diff --git a/ReadMe.md b/ReadMe.md
index f543aec..3a63402 100644
--- a/ReadMe.md
+++ b/ReadMe.md
@@ -2,11 +2,29 @@
This is a web-app for a license-plate word game.
This was built with the [Aurelia](https://aurelia.io/) application framework.
-_The server is under development and is not open source._
Here is a [development deployment](http://radiant-hamlet-54079.herokuapp.com/).
This server may be sleeping, in which case it will take 20 seconds to restart.
+## Install and Build
+
+You must have node.js v14+ installed.
+Then use git to get a copy of this repo,
+and install and build in the normal way...
+```
+npm install
+npm run build
+```
+
+You may run the dummy-server locally so you can work with the web-app.
+```
+npm run start-server
+```
+_The actual game server is under development and is not open source._
+Note that the dummy-server only provides data of the proper type for a given contect, but it doesn't actually provide answers.
+
+## Overview
+
This video shows an example puzzle session:
https://user-images.githubusercontent.com/940931/160249859-00d26f0b-ba52-48e5-a1b5-80cbb583d4ec.mov
@@ -15,13 +33,13 @@ https://user-images.githubusercontent.com/940931/160249859-00d26f0b-ba52-48e5-a1
- Words must contain the original three characters, in the order in which they were given.
- Words may consist of only letters.
Punctuation is not supported yet.
-For example, words such as "don't", "check-in", or "full moon" are not accepted as solutions.
+For example, words such as "don't", "check-in", or "full moon" are not accepted as answers.
- Words may only be single words, and not compounds.
- Words may be up to 15 characters long.
Longer words are not supported due to UI contraints.
# Game Features
-- The server only provides puzzles with known solutions.
+- The server only provides puzzles with known answers.
- All puzzles are graded for difficulty.
- The server provides simple puzzles, until directed by the web-app to provide more difficult ones.
- The server is stateless.
@@ -37,7 +55,7 @@ Longer words are not supported due to UI contraints.
These messages time-out as appropriate.
- The user may request a new game, optionally specifying the characters for the puzzle.
- The user may request hints.
-Each hint randomly shows the pattern for a single known solution.
+Each hint randomly shows the pattern for a single known answer.
- Recent answer results and hints are displayed in the bottom portion of the license plate, just below the main text input area.
These messages time-out as appropriate.
- Answers are lised in a separate view displayed over the same license plate image.
@@ -57,6 +75,7 @@ These messages time-out as appropriate.
- The hamburger menu has inconsistent style.
- The New Game Controls should display a completion messgae for a few seconds immediately after a new game is started.
- There is no way for the user to contest a word.
+- Must add coding style management, such as [TypeScript ESLint](https://typescript-eslint.io/).
# Design
@@ -90,7 +109,7 @@ graph TB
class external,server server
class library,http library
%% code
- click editor "https://github.com/psnider/license-plate-game-aurelia/blob/main/src/LicensePlateSolutionEditorFreeEntry.ts"
+ click editor "https://github.com/psnider/license-plate-game-aurelia/blob/main/src/LicensePlateAnswerEditorFreeEntry.ts"
click current "https://github.com/psnider/license-plate-game-aurelia/blob/main/src/CurrentGameControls.ts"
click new "https://github.com/psnider/license-plate-game-aurelia/blob/main/src/StartNewGameControls.ts"
click answers_view "https://github.com/psnider/license-plate-game-aurelia/blob/main/src/AnswersPanel.ts"
@@ -126,7 +145,7 @@ graph TB
## UI Components for the above Design Diagram
- UI Elements
Note that the TypeScript is in the sibling file of the same basename.
- - [Word Editor](./src/LicensePlateSolutionEditorFreeEntry.html)
+ - [Word Editor](./src/LicensePlateAnswerEditorFreeEntry.html)
- [Current Game Controls](./src/CurrentGameControls.html)
- [Start New Game Controls](./src/StartNewGameControls.html)
- [Answers Viewer](./src/AnswersPanel.html)
@@ -173,3 +192,81 @@ This is the 3rd time I tried Aurelia! Both of the previous times, my project wo
- It's easy to confuse Aurelia v1 and v2 documentation.
But this is also true of React JS and Vue.js, and probably even worse. Both have a number of complicating revisions and usage models.
+# An Aurelia Primer
+
+I have a few notes about [Aurelia](https://aurelia.io/) here, so you don't have to comb through their documentation just to get started.
+
+Like other frameworks, Aurelia supports making complex elements for a web-app by combining HTML, CSS, and JavaScript. In this project, each component has one file for HTML, one for JavaScript, and possibly one for CSS.
+The components are in the src directory.
+
+## An Example of a Simple Aurelia Class
+One of the simpler components is [InProcessIndicator](./src/InProcessIndicator.html).
+It displays an animated busy indicator, used while network requests are active.
+
+Its HTML consists of an Aurelia-specific _require_ element, which loads the CSS for the component, and a short set of HTML elements:
+ ```html
+
+
+
+
+ ```
+ Each Aurelia component must have a JavaScript class with the name of the class.
+ For [InProcessIndicator](./src/InProcessIndicator.ts), there's no bound data or any functions, so this is a minimal Aurelia class:
+ ```typescript
+ export class InProcessIndicator {}
+ ```
+ Other components can use _InProcessIndicator_ by importing it using the Aurelia-specific _require_ element, and then referencing the component name using the kebab-case form of the name:
+ ```html
+
+
+ ```
+
+## Binding Data and Actions to HTML
+
+- String Interpolation
+ In [AnswersPanel.html](./src/AnswersPanel.html), the value of the _total_answers_score_ class variable is inserted into HTML text.
+ ```html
+
...for a total score of ${total_answers_score} points.
+ ```
+- Data Binding
+ In [AnswerRow.html](./src/AnswerRow.html), the value of the _boggle_score_ property of its _current_game_ class variable is bound to the _boggle_score_ property of the contained AnswerScores component by using the Aurelia-specific _bind_ modifier. And similarly for _scrabble_score_.
+ ```html
+
+ ```
+- Repetition of elements
+ In [AnswerRow.html](./src/AnswerRow.html), the contents of the div marked with the Aurelia-specific _repeat.for_ property is added once for each entry in its _notes_ class variable. Observe that the syntax of _repeat.for_'s value is:
+ > variable_scoped_to_HTML of variable_in_class
+
+ Here the note variable is only visible within the contents of the div.
+ ```html
+
+ ${note}
+
+ ```
+- State Communication
+This web-app uses the Aurelia-specific _EventAggregator_, which is a message service, similar to the Node.js EventEmitter.
+This allows communication of state change across arbitrary components, which is very helpful, and which I haven't figured out how to do in either ReactJS or Vue.js.
+
+Hopefully, these notes will help you read most of the Aurelia specific code in this web-app.
+
diff --git a/dist/app.2a33eb2b9c39d82e4716.bundle.js b/dist/app.2a33eb2b9c39d82e4716.bundle.js
deleted file mode 100644
index 792b670..0000000
--- a/dist/app.2a33eb2b9c39d82e4716.bundle.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkaurelia_app=self.webpackChunkaurelia_app||[]).push([[143],{"AnswerDifficulty.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,"\n.grade_level_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #76a76c;\n border: 1px solid #374b33;\n}\n.word_set_size_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #aed66c;\n border: 1px solid #4c5e2f;\n}\n",""]);const o=a},"AnswerRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".answer-row-grid {\n display: grid; \n grid-template-columns: 1fr 3fr 2fr 6fr 5fr;\n grid-gap: 1px; \n}\n\n.answer-title-element {\n background-color: rgba(235, 243, 250, 0.4);\n border: 1px solid grey;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-text-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-container-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n padding: 2px;\n}\n\n.score_tile {\n font-size: 1em;\n border-radius: 4px;\n height: 20px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.note_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #d6c66c;\n border: 1px solid #807642;\n}\n\n",""]);const o=a},"AnswerScores.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".not_a_word_tile {\n font-size: 1em;\n}\n.boggle_score_tile {\n width: 20px;\n font-family: Arial, Helvetica, sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n.scrabble_score_tile {\n width: 20px;\n font-family: Spinnaker, Arial, sans-serif;\n color: #2A1F1B;\n background-color: #ce9f73;\n border: 1px solid rgb(139, 107, 0);\n}\n",""]);const o=a},"AnswersPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".answers-panel {\n height: 100%;\n width: 100%;\n}\n\n.answers-panel-answers {\n height: 100%;\n width: 100%;\n margin: 5px;\n padding: 5px;\n}\n\n\n\n.text-over-license-plate {\n background-color: rgba(236, 244, 250, 0.4);\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n",""]);const o=a},"AnswersTable.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,"/* .row {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n width: 100%;\n} */\n/* .column {\n display: flex;\n flex-direction: column;\n flex-basis: 100%;\n flex: 1;\n color: black;\n} */\n\n/* .selected-words-title {\n background-color: lightgrey;\n height: 1.5em;\n}\n\n.attempt-number-column {\n height: 2em;\n flex: 0 0 5%;\n}\n.attempt-number-column-color {\nbackground-color: whitesmoke;\n}\n.selected-word-column {\n height: 2em;\n flex: 0 0 15%;\n}\n.selected-word-column-color {\n background-color: rgb(253, 253, 161);\n}\n\n.scores-column {\n height: 2em;\n flex: 0 0 15%;\n}\n.scores-column-color {\n background-color: rgb(202, 231, 255);\n}\n\n.white-column {\n background-color: whitesmoke;\n height: 2em;\n}\n\n\n.difficulty-column {\n background-color: lightblue;\n height: 2em;\n flex: 0 0 30%;\n}\n\n.notes-column {\n background-color: lightgreen;\n height: 2em;\n} */\n\n.scroll-vertically {\n overflow-y: scroll;\n}",""]);const o=a},"AnswersTitleRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,"",""]);const o=a},"Banner.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,"/* top level container is grid: 10% : 80% : 10% */\n.page-header-container {\n display: grid; \n grid-template-columns: 10fr 80fr 10fr;\n grid-gap: 0px; \n}\n.hamburger-menu-container {\n flex: 0 0 10%;\n position: relative;\n display: inline-block; \n}\n.banner-container {\n flex: 0 0 60%;\n margin: auto;\n text-align: center;\n}\n/* empty-right-header-container requires no CSS */\n\n\n\n/* hamburger menu */\n.hamburger-menu {\n margin: 5px;\n width: 20px;\n height: 20px;\n}\n.dropdown-content {\n display: none;\n position: absolute;\n /* background-color: #f1f1f1; */\n min-width: 160px;\n /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */\n z-index: 1;\n}\n.dropdown-content button {\n color: black;\n padding: 6px 6px;\n text-decoration: none;\n display: block;\n}\n.dropdown-content a:hover {\n background-color: #ddd;\n}\n.hamburger-menu-container:hover .dropdown-content {\n display: block;\n}\n\n\n/* page title */\n.banner-header {\n font-size: 2em;\n}\n\n/* See SystemMessagesSignboard.css */\n",""]);const o=a},"CurrentGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".current-game-controls-button {\n border-radius: 4px;\n font-size: 1.0em;\n}\n.current-game-controls {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 95%;\n height: 15%;\n margin: 0 auto;\n justify-content: center;\n flex-flow: row nowrap;\n padding: 10px;\n column-gap: 10px;\n font-size: 1.5em;\n /* border: 1px solid grey; */\n}\n.current-game-controls-time {\n flex: 0 0 25%;\n padding: 5px;\n /* border: 1px solid grey; */\n}\n.current-game-controls-buttons {\n flex: 0 0 34%;\n padding: 5px;\n}\n.current-game-controls-hint {\n flex: 0 0 41%;\n padding: 5px;\n}\n\n.reset-icon-color {\n color: red;\n}\n",""]);const o=a},"FeedbackPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".feedback-panel{\n background-color: rgb(248, 248, 93);\n margin: 15px;\n color: black;\n}\n.feedback-button {\n font-size: 1em;\n border-radius: 8px;\n width: 140px;\n height: 30px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n /* color: rgb(21, 98, 241); */\n /* background-color: rgb(231, 247, 248); */\n border: 1px solid black;\n}\n\n",""]);const o=a},"GameStatusMessagesSignboard.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,"\n.hint-message {\n padding: 5px;\n font-family: 'Trebuchet MS';\n font-style: italic;\n background-color: #ECF4FA;\n white-space: pre;\n opacity: 1;\n}\n\n.checked-answer-message {\n padding: 5px;\n font-weight: bold;\n background-color: #ECF4FA;\n font-family: 'Trebuchet MS';\n}\n\n\n/* */\n\n.fade-out-in {\n animation-duration: 1s;\n animation-name: fade_in_out_keyframes;\n}\n\n\n@keyframes fade_in_out_keyframes {\n from {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n",""]);const o=a},"LicensePlateSolutionEditorFreeEntry.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var i=n(81),r=n.n(i),s=n(645),a=n.n(s),o=n(667),l=n.n(o),c=new URL(n(304),n.b),g=new URL(n(804),n.b),d=a()(r()),u=l()(c),p=l()(g);d.push([e.id,".license-plate-frame {\n background-image: url("+u+");\n background-size: cover;\n border-radius: 10px;\n width: 1000px;\n height: 600px;\n margin: 5px;\n border: 2px solid black;\n\n display: flex;\n flex-direction: column;\n justify-content: center;\n }\n.license-plate-frame-interior {\n /* background-color: silver; */\n background-image: url("+p+");\n background-size: cover;\n border-radius: 8px;\n width: 90%;\n height: 70%;\n border: 2px solid darkblue;\n padding: 20px;\n margin: 0 auto;\n}\n.license-plate-flex-container {\n height: 100%;\n width: 100%;\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.answers-container {\n height: 100%;\n width: 100%;\n}\n.top-of-license-frame-size {\n width: 95%;\n height: 15%;\n margin: 0 auto;\n}\n.license-plate-top {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n.license-plate-text {\n width: 95%;\n height: 60%;\n /* border: 1px dashed white; */\n margin: auto;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n}\n.license-plate-char {\n font-family: sans-serif;\n color: black;\n font-size: 10em;\n transition: all 1s ease;\n}\n.input-no-border {\n border: none;\n background: none;\n text-align: center;\n}\n.input-invalid {\n color: red;\n transition: all 0.2s ease;\n}\n.license-plate-bottom {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n\n",""]);const m=d},"PuzzleSummary.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".puzzle-description {\n font-size: 1.5em;\n margin: 5px;\n}\n.mini-license-plate {\n font-size: 1.5em;\n border-radius: 4px;\n width: 150px;\n height: 40px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n\n",""]);const o=a},"StartNewGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".start-new-game-control {\n font-size: 1.2em;\n}\n\n.user-specified-text-input {\n width: 3em;\n}\n\n.start-user-specified-game-button {\n width: 11em;\n}",""]);const o=a},"TopOfLicensePlateFrame.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".top-of-license-frame {\n display: grid; \n grid-template-columns: 50fr 3fr 47fr;\n grid-gap: 0px; \n padding: 5px;\n /* margin: 0 auto; */\n /* border: 1px solid grey; */\n}\n.top-of-license-frame-child {\n margin: 5px; \n padding: 5px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/* .top-of-license-frame-gap {\n border: 1px solid green;\n} */\n",""]);const o=a},"app.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,"body {\n margin: 0px;\n}\n.app {\n /* Debbie's choice */\n /* background-color: rgb(134, 140, 160); */\n\n background-image: linear-gradient(rgb(183, 224, 240), rgb(85, 145, 168));\n padding: 10px;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n.main-container-width {\n width: 1000px;\n margin: 5px;\n}\n",""]);const o=a},"css/general.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,"\n.flexbox-centering {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.flexbox-centering-text {\n display: inline-block; \n}\n\n",""]);const o=a},"css/loading.io.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(81),r=n.n(i),s=n(645),a=n.n(s)()(r());a.push([e.id,".lds-ellipsis {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 20px;\n}\n.lds-ellipsis div {\n position: absolute;\n top: 7px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(95, 185, 50);\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n.lds-ellipsis div:nth-child(1) {\n left: 8px;\n animation: lds-ellipsis1 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(2) {\n left: 8px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(3) {\n left: 32px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(4) {\n left: 56px;\n animation: lds-ellipsis3 0.6s infinite;\n}\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n",""]);const o=a},"css/toggle-radios.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var i=n(81),r=n.n(i),s=n(645),a=n.n(s),o=n(667),l=n.n(o),c=new URL(n(68),n.b),g=new URL(n(578),n.b),d=new URL(n(192),n.b),u=new URL(n(806),n.b),p=a()(r()),m=l()(c),b=l()(g),A=l()(d),I=l()(u);p.push([e.id,"/*\nToggle Radios v1.4\nby Adam Culpepper | @adamculpepper\nhttps://github.com/adamculpepper/toggle-radios\n*/\n\n/* Customizable styles */\n\n/* Colors: Default (blue) */\n.toggle-radio > input + label {background:#f5f5f5; border:1px solid rgba(0, 0, 0, 0.2); border-width:1px 1px 0 1px;}\n.toggle-radio > input:last-of-type + label {border-bottom-width:1px;}\n.toggle-radio > input:checked + label {background:lightblue;}\n\n/* Rounded corners */\n.toggle-radio input:first-of-type + label {border-radius:4px 4px 0 0;}\n.toggle-radio input:last-of-type + label {border-radius:0 0 4px 4px;}\n\n/* Indicators for smaller devices (stacked) */\n.toggle-radio > input + label:before {content:''; display:inline-block; width:16px; height:16px; margin-right:0.50rem; background-image:url("+m+"); background-repeat:no-repeat; background-position:center center; background-size:16px 16px;}\n.toggle-radio > input:checked + label:before {background-image:url("+b+");}\n\n/* //////////////////////////\nCORE STYLES BELOW - NO TOUCHY\n////////////////////////// */\n.toggle-radio {display:inline-block; vertical-align:middle;}\n.toggle-radio > input[type='radio'] {display:none;}\n.toggle-radio > input[disabled] + label {opacity:0.50;}\n.toggle-radio > input[disabled] + label:hover {cursor:not-allowed;}\n.toggle-radio > input + label {display:flex; margin-bottom:0; padding:5px 10px; cursor:pointer; align-items:center;}\n\n/* Transitions */\n.toggle-radio > input:checked + label {transition:background 300ms linear;}\n\n/* //////////////////////////\nCORE STYLES ABOVE - NO TOUCHY\n////////////////////////// */\n\n/* Style: Rounded */\n.toggle-radio[data-style='rounded'] > input:first-of-type + label\t\t{border-radius:20px 20px 0 0;}\n.toggle-radio[data-style='rounded'] > input:last-of-type + label\t\t{border-radius:0 0 20px 20px;}\n\n/* Style: Square */\n.toggle-radio[data-style='square'] > input + label\t\t\t{border-radius:0;}\n\n/* Color */\n.toggle-radio[data-color] > input + label\t\t\t\t\t{color:#fff;}\n.toggle-radio[data-color] > input + label:before \t\t\t{background-image:url("+A+");}\n.toggle-radio[data-color] > input:checked + label:before\t{background-image:url("+I+");}\n\n/* Color: Red */\n.toggle-radio[data-color='red'] > input + label\t\t\t\t{background:#e74c3c;}\n.toggle-radio[data-color='red'] > input:checked + label\t\t{background:#9a0000;}\n\n/* Color: Orange */\n.toggle-radio[data-color='orange'] > input + label\t\t\t{background:#e67e22;}\n.toggle-radio[data-color='orange'] > input:checked + label\t{background:#993100;}\n \n/* Color: Yellow */\n.toggle-radio[data-color='yellow'] > input + label\t\t\t{background:#f1c30f;}\n.toggle-radio[data-color='yellow'] > input:checked + label\t{background:#a47600;}\n\n/* Color: Green */\n.toggle-radio[data-color='green'] > input + label\t\t\t{background:#2ecc71;}\n.toggle-radio[data-color='green'] > input:checked + label\t{background:#007f24;}\n\n/* Color: Blue */\n.toggle-radio[data-color='blue'] > input + label\t\t\t{background:#3498db;}\n.toggle-radio[data-color='blue'] > input:checked + label\t{background:#004b8e;}\n\n/* Color: Purple */\n.toggle-radio[data-color='purple'] > input + label\t\t\t{background:#aa66cc;}\n.toggle-radio[data-color='purple'] > input:checked + label\t{background:#5d197f;}\n\n/* Color: Gray */\n.toggle-radio[data-color='gray'] > input + label\t\t\t{background:#555555;}\n.toggle-radio[data-color='gray'] > input:checked + label\t{background:#080808;}\n\n\n/* ------------------------------ */\n\n/* Bootstrap Breakpoints */\n\n/* Small (sm) and up */\n@media (min-width:576px) {\n\n}\n\n\n/* Medium (md) and up */\n@media (min-width:768px) {\n\n}\n\n\n/* Large (lg) and up */\n@media (min-width:992px) {\n\t.toggle-radio > input + label\t\t\t\t{display:inline-block; float:left; border-width:1px 0 1px 1px;}\n\t.toggle-radio > input:last-of-type + label \t{border-right-width:1px;}\n\t.toggle-radio > input + label:before\t\t{display:none;}\n\n\t/* Border Radius */\n\t.toggle-radio input:first-of-type + label\t{border-radius:4px 0 0 4px;}\n\t.toggle-radio input:last-of-type + label \t{border-radius:0 4px 4px 0;}\n\n\t/* Rounded */\n\t.toggle-radio[data-style='rounded'] > input:first-of-type + label {border-radius:500px 0 0 500px;}\n\t.toggle-radio[data-style='rounded'] > input:last-of-type + label {border-radius:0 500px 500px 0;}\n}\n\n/* Extra Large (xl) and up */\n@media (min-width:1200px) {\n\n}\n",""]);const f=p},"AboutPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var i=n(91),r=n.n(i),s=new URL(n(746),n.b),a=new URL(n(481),n.b),o=new URL(n(611),n.b),l=new URL(n(19),n.b),c=new URL(n(647),n.b),g=new URL(n(930),n.b),d=new URL(n(321),n.b),u=r()(s),p=r()(a);const m='
\n \n
\n
This game is an experiment... \n
\n Categorizing English words by how commonly they are used. \n \n Working with different technologies for web-apps: \n \n Building some word games \n \n
OK, I\'m done with about... \n
\n\n
\n \n\n'},"AnswerDifficulty.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n\n \n ${grade_level_text} \n ${word_set_size_text} \n
\n \n'},"AnswerRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n \n \n \n \n
\n ${puzzle_answer.attempt_number}\n
\n
\n ${puzzle_answer.answer_text}\n
\n
\n
\n
\n
\n \n'},"AnswerScores.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n \n \n ${boggle_score} \n ${scrabble_score} \n
\n\n \n ❌ \n
\n \n\n'},"AnswersPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n\n \n
\n
\n
${answers_counts_text}
\n
...for a total score of ${total_answers_score} points.
\n
\n
\n
\n
\n
You haven\'t asked to score any answers to the puzzle yet... \n \n
\n\n \n\n'},"AnswersTable.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n \n\n \n
\n \n \n'},"AnswersTitleRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i="
\n \n \n\n \n
\n #\n
\n
\n Answer Text\n
\n
\n Score\n
\n
\n Difficulty\n
\n
\n Notes\n
\n
\n\n \n"},"Banner.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var i=n(91),r=n.n(i),s=new URL(n(286),n.b),a=new URL(n(746),n.b),o=new URL(n(481),n.b);const l='
\n \n \n\n \n \n '},"CurrentGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n \n\n \n
\n
\n Time Elapsed: ${hours_minutes_seconds} \n
\n\n
\n
\n Score Word \n Get a Hint \n 🔄 \n Show Scores... \n
\n
\n Back to word entry... \n
\n\n
\n\n
\n \n
\n
\n
\n \n \n\n'},"FeedbackPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='\n
\n \n \n\n \n
\n
\n
Please provide your suggestions, or describe any problems you found... \n
\n \n 😊 \n \n 🙁 \n
\n
\n \x3c!-- TODO: add pattern back in: \n
\n
\n Send Feedback \n ...or not! \n
\n
\n
\n\n
\n Feedback: 😊 🙁 \n
\n
\n \n'},"GameStatusMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n\n \n
\n ${message_text_line} \n
\n
\n \n'},"InProcessIndicator.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n\n \n \n'},"LicensePlateSolutionEditorFreeEntry.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n \n \n \n \n\n \n \n'},"PuzzleSummary.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n
\n Puzzle: \n ${current_game.license_plate_text} \n has ${current_game.solutions_count} solutions \n
\n
\n \n'},"StartNewGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n \n\n \n
\n Start New Game \n
\n
\n
\n Random Puzzle \n Choose Puzzle \n
\n
\n
\n Selected by you: \n \n Use ${user_selected_puzzle_text} as Puzzle \n
\n
\n \n
\n
\n \n'},"SystemMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n\n \n
\n ${message_text_line} \n
\n
\n \n'},"TopOfLicensePlateFrame.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='
\n \n \n \n\n \n\n'},"app.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});const i='\n \n \n \n \n \n \n\n \n \n'},AboutPanel:(e,t,n)=>{n.r(t),n.d(t,{AboutPanel:()=>l});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(740),a=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e){this.ea=e}return e.prototype.closePanel=function(){this.ea.publish(new s.Ll(!1))},a([i.bindable,o("design:type",Boolean)],e.prototype,"about_panel_is_open",void 0),a([i.autoinject,o("design:paramtypes",[r.h])],e)}()},AnswerDifficulty:(e,t,n)=>{n.r(t),n.d(t,{AnswerDifficulty:()=>a});var i=n("aurelia-framework"),r=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.grade_level_text=null!=this.grade_level?"grade ".concat(this.grade_level||"K"):void 0,this.word_set_size_text=this.word_set_size?"once each ".concat(this.word_set_size.toLocaleString("en-US")," words"):"very rare"},r([i.bindable,s("design:type",Number)],e.prototype,"grade_level",void 0),r([i.bindable,s("design:type",Number)],e.prototype,"word_set_size",void 0),r([i.autoinject,s("design:paramtypes",[])],e)}()},AnswerRow:(e,t,n)=>{n.r(t),n.d(t,{AnswerRow:()=>a});var i=n("aurelia-framework"),r=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){var e=this.puzzle_answer.scrabble_score;this.is_valid_word=e>0},r([i.bindable,i.observable,s("design:type",Object)],e.prototype,"puzzle_answer",void 0),r([i.autoinject,s("design:paramtypes",[])],e)}()},AnswerScores:(e,t,n)=>{n.r(t),n.d(t,{AnswerScores:()=>a});var i=n("aurelia-framework"),r=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.is_valid_word=this.scrabble_score>0},r([i.bindable,s("design:type",Number)],e.prototype,"boggle_score",void 0),r([i.bindable,s("design:type",Number)],e.prototype,"scrabble_score",void 0),r([i.autoinject,s("design:paramtypes",[])],e)}()},AnswersPanel:(e,t,n)=>{n.r(t),n.d(t,{AnswersPanel:()=>o});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e}return e.prototype.bind=function(){this.puzzle_answersChanged()},e.prototype.puzzle_answersChanged=function(){this.setAnswerCounts(),this.setAnswerCountsText()},e.prototype.setAnswerCounts=function(){var e=this;this.correct_answer_count=0,this.total_answer_count=0,this.total_answers_score=0,this.puzzle_answers.forEach((function(t){e.total_answer_count++,t.scrabble_score&&(e.correct_answer_count++,e.total_answers_score+=t.scrabble_score,t.boggle_score&&(e.total_answers_score+=t.boggle_score))}))},e.prototype.setAnswerCountsText=function(){var e=1==this.correct_answer_count?"answer":"answers",t=1==this.total_answer_count?"try":"tries";this.answers_counts_text="You have ".concat(this.correct_answer_count," correct ").concat(e,", after ").concat(this.total_answer_count," ").concat(t,".")},s([i.bindable,i.observable,a("design:type",Array)],e.prototype,"puzzle_answers",void 0),s([i.autoinject,a("design:paramtypes",[r.h])],e)}()},AnswersTable:(e,t,n)=>{n.r(t),n.d(t,{AnswersTable:()=>a});var i=n("aurelia-framework"),r=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.attached=function(){this.table_data_rows_height=document.getElementById("table-data-rows").offsetHeight},r([i.bindable,i.observable,s("design:type",Array)],e.prototype,"puzzle_answers",void 0),r([i.autoinject,s("design:paramtypes",[])],e)}()},AnswersTitleRow:(e,t,n)=>{n.r(t),n.d(t,{AnswersTitleRow:()=>i});var i=function(){}},Banner:(e,t,n)=>{n.r(t),n.d(t,{Banner:()=>l});var i=n("aurelia-framework"),r=n(740),s=n("aurelia-event-aggregator"),a=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e){this.ea=e}return e.prototype.openAboutPanel=function(){this.ea.publish(new r.Ll(!0))},e.prototype.openFeedbackPanel=function(){this.ea.publish(new r.XE(!0))},a([i.bindable,o("design:type",Number)],e.prototype,"in_process_count",void 0),a([i.autoinject,o("design:paramtypes",[s.h])],e)}()},CurrentGameControls:(e,t,n)=>{n.r(t),n.d(t,{CurrentGameControls:()=>g});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(740),a=n(346),o=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c={REQUEST:30,ERROR:a.W,ANSWER:30,HINT:(20,1200)},g=function(){function e(e){var t=this;this.ea=e,this.request_in_progress_count=0,this.ea.subscribe(s.VU,(function(e){t.userRequestedCheckSolution()}))}return e.prototype.elapsed_secondsChanged=function(){this.hours_minutes_seconds=this.getElapsedTime()},e.prototype.getElapsedTime=function(){return new Date(1e3*this.elapsed_seconds).toISOString().substring(11,19)},e.prototype.getHintDifficulty=function(e){return null!=e.word_set_size?" Difficulty: once in ".concat(e.word_set_size.toLocaleString()," words"):""},e.prototype.getMessageForHint=function(e){return{text:"Pattern: ".concat(e.solution_pattern_text)+this.getHintDifficulty(e),message_type:"hint",remote_request_status:"ok",expiration_secs:c.HINT}},e.prototype.userRequestedCheckSolution=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new s.r((function(t,n){e.request_in_progress_count--;var i=function(e,t){if(t){var n=t.answer_text.toLocaleUpperCase();if(t.scrabble_score){var i=t.scrabble_score+(t.scrabble_score||0);return{text:'"'.concat(n,'" scores ').concat(i," points"),message_type:"checked_answer",remote_request_status:"ok",expiration_secs:c.ANSWER}}return{text:'"'.concat(n,'" is not a known word'),message_type:"checked_answer",remote_request_status:"error",expiration_secs:c.ERROR}}return{text:e,message_type:"checked_answer",remote_request_status:"error",expiration_secs:c.ERROR}}(t,n);e.ea.publish(new s.AG(i))})))},e.prototype.userRequestedHint=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new s.po((function(t,n){e.request_in_progress_count--;var i=e.getMessageForHint(n);e.ea.publish(new s.AG(i))})))},e.prototype.resetText=function(){this.ea.publish(new s.WR)},e.prototype.showAnswersPanel=function(){this.ea.publish(new s.yk(!0))},e.prototype.hideAnswersPanel=function(){this.ea.publish(new s.yk(!1))},o([i.bindable,i.observable,l("design:type",Number)],e.prototype,"elapsed_seconds",void 0),o([i.bindable,l("design:type",Boolean)],e.prototype,"answers_panel_is_open",void 0),o([i.autoinject,l("design:paramtypes",[r.h])],e)}()},FeedbackPanel:(e,t,n)=>{n.r(t),n.d(t,{FeedbackPanel:()=>c});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(740),a=n(715),o=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=function(){function e(e){this.ea=e,this.rating="good",this.comments=""}var t;return t=e,e.prototype.openPanel=function(){this.ea.publish(new s.XE(!0))},e.prototype.closePanel=function(){this.ea.publish(new s.XE(!1))},e.prototype.sendFeedback=function(){var e,n,i=this,r={game_id:null===(e=this.current_game)||void 0===e?void 0:e.game_id,puzzle_seed:null===(n=this.current_game)||void 0===n?void 0:n.puzzle_seed,rating:this.rating,comments:this.comments},o="feedback-".concat(t.remote_request_id++),l={text:"sending feedback",expiration_secs:30,message_type:"feedback-remote-request",remote_request_status:"sending",remote_request_id:o};this.ea.publish(new s.S5(l)),a._.postFeedback(r).then((function(e){i.comments="",i.closePanel();var t={text:"feedback received!",expiration_secs:5,message_type:"feedback-remote-request",remote_request_status:"ok",remote_request_id:o};return i.ea.publish(new s.S5(t)),null}),(function(e){var t={text:"Could not send feedback... try again later.",expiration_secs:10,message_type:"feedback-remote-request",remote_request_status:"error",remote_request_id:o};return i.ea.publish(new s.S5(t)),null}))},e.remote_request_id=0,o([i.bindable,l("design:type",Boolean)],e.prototype,"feedback_panel_is_open",void 0),o([i.bindable,l("design:type",Function)],e.prototype,"current_game",void 0),t=o([i.autoinject,l("design:paramtypes",[r.h])],e)}()},GameStatusMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{GameStatusMessagesSignboard:()=>g});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(842),a=n(740),o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l={sending:"blue",ok:"green",error:"red"},c={hint:["hint-message"],checked_answer:["checked-answer-message"]},g=function(){function e(e){var t=this;this.ea=e,this.game_status_messages=new s.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(a.AG,(function(e){var n=e.message;if(n){if("checked_answer"===n.message_type&&"ok"===n.remote_request_status){var i=n.message_type;t.game_status_messages.removeMatchingMessages({message_type:i})}t.game_status_messages.addExpiringMessage(n),t.updated()}})),this.ea.subscribe(a.S5,(function(e){var n=e.message;"new-game-remote-request"===n.message_type&&"sending"===n.remote_request_status&&t.game_status_messages.clearAllMessages()})),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.game_status_messages.current_message.text)?t.push.apply(t,this.game_status_messages.current_message.text):t.push(this.game_status_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?l[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.message_type;return(t in c?c[t]:[]).join(" ")},function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([i.autoinject,o("design:paramtypes",[r.h])],e)}()},InProcessIndicator:(e,t,n)=>{n.r(t),n.d(t,{InProcessIndicator:()=>i});var i=function(){}},LicensePlateSolutionEditorFreeEntry:(e,t,n)=>{n.r(t),n.d(t,{LicensePlateSolutionEditorFreeEntry:()=>d});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(740),a=n(842),o=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=document.createElement("canvas").getContext("2d"),g={margin:"0 auto"},d=function(){function e(e){var t=this;this.ea=e,this.game_status_message_style=g,this.show_input_error=!1,this.max_length=15,this.game_messages=new a.n((function(){})),this.answers_panel_is_open=!1,this.ea.subscribe(s.WR,(function(e){t.resetPuzzleText()})),this.ea.subscribe(s.yk,(function(e){t.answers_panel_is_open=e.is_open}))}return e.prototype.bind=function(){this.current_gameChanged()},e.prototype.attached=function(){this.updateSizes()},e.prototype.current_gameChanged=function(){if(this.current_game){this.answer_text=this.current_game.answer_text;var e=this.answer_text.split(""),t=e[0],n=e[1],i=e[2],r="".concat(t,".*").concat(n,".*").concat(i,".*");this.puzzle_chars_in_order_regexp=new RegExp(r,"i")}else this.answer_text="???";this.updateSizes()},e.prototype.onAnyInput=function(e){var t=this,n="insertFromDrop"===e.inputType,i=this.puzzle_input_element,r=i.selectionStart,s=i.selectionEnd,a=e.target.value.trim().toUpperCase();this.answer_text=a,n||this.updateSizes(),setTimeout((function(){if(n){var i=e.target.value;t.dropPreservesOrderOfPuzzleChars(i)||(t.answer_text=t.answer_text_before_drag,e.target.value=t.answer_text_before_drag,t.updateCursor(t.selection_before_drag.selectionStart,t.selection_before_drag.selectionEnd),t.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),t.answer_text_before_drag=void 0,t.selection_before_drag=void 0,t.updateSizes()}else t.updateCursor(r,s)}),1)},e.prototype.updateCursor=function(e,t){this.puzzle_input_element.setSelectionRange(e,t)},e.prototype.deletionPreservesOrderOfPuzzleChars=function(){var e=this.puzzle_input_element,t=e.selectionStart,n=e.selectionEnd,i=this.answer_text;return null!=(t===n?t>0?(i.slice(0,t-1)+i.slice(t)).match(this.puzzle_chars_in_order_regexp):i.match(this.puzzle_chars_in_order_regexp):(i.slice(0,t)+i.slice(n)).match(this.puzzle_chars_in_order_regexp))},e.prototype.dropPreservesOrderOfPuzzleChars=function(e){return null!=e.match(this.puzzle_chars_in_order_regexp)},e.prototype.onkeydown=function(e){var t=this;if("Enter"===e.key)return this.current_game.answer_text=this.answer_text,this.settings.check_answer_on_enter_key&&this.ea.publish(new s.VU),!0;if("Escape"===e.key||"Esc"===e.key)return this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,!0;if("ArrowLeft"===e.key||"ArrowRight"===e.key||"Left"===e.key||"Right"===e.key)return!0;var n=this.puzzle_input_element,i=n.selectionStart!==n.selectionEnd;if("Backspace"===e.key||i){var r=this.deletionPreservesOrderOfPuzzleChars();return r||(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),r}return 15===this.answer_text.length&&(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),!0},e.prototype.onDragStart=function(e){this.answer_text_before_drag=this.answer_text;var t=this.puzzle_input_element,n=t.selectionStart,i=t.selectionEnd;return this.selection_before_drag={selectionStart:n,selectionEnd:i},!0},e.prototype.onDrop=function(e){return!0},e.prototype.onChange=function(){this.current_game.answer_text=this.answer_text},e.prototype.updateSizes=function(){var e,t,n,i,r=this.getLicensePlateCharSizeEm(),s=this.puzzle_input_element?(e=this.answer_text+"W",t=this.puzzle_input_element,i={font:(n=window.getComputedStyle(t)).font,fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight},Object.assign(c,i),c.measureText(e).width):500;this.computed_style={"font-size":"".concat(r,"em"),width:"".concat(Math.floor(s),"px")}},e.prototype.getLicensePlateCharSizeEm=function(){if(this.answer_text){var e=this.answer_text.length;return e<=5?10:e>=15?6:10-(e-5)/10*4}return 10},e.prototype.resetPuzzleText=function(){this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,this.updateSizes()},o([i.bindable,l("design:type",Object)],e.prototype,"settings",void 0),o([i.bindable,i.observable,l("design:type",Function)],e.prototype,"current_game",void 0),o([i.bindable,i.observable,l("design:type",Number)],e.prototype,"elapsed_seconds",void 0),o([i.bindable,i.observable,l("design:type",Array)],e.prototype,"puzzle_answers",void 0),o([i.bindable,i.observable,l("design:type",Object)],e.prototype,"hint",void 0),o([i.autoinject,l("design:paramtypes",[r.h])],e)}()},PuzzleSummary:(e,t,n)=>{n.r(t),n.d(t,{PuzzleSummary:()=>a});var i=n("aurelia-framework"),r=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return r([i.bindable,i.observable,s("design:type",Function)],e.prototype,"current_game",void 0),r([i.autoinject],e)}()},StartNewGameControls:(e,t,n)=>{n.r(t),n.d(t,{StartNewGameControls:()=>o});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(740),a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e,this.step="not active",this.user_selected_puzzle_text=""}return e.prototype.advanceStep=function(e){switch(this.step=e,e){case"start random game":this.startNewGameRandom(),this.step="awaiting response";break;case"start user selected game":this.startNewGameFromUserSelection()}},e.prototype.startNewGameRandom=function(){var e=this;this.ea.publish(new s.wG({completion_callback:function(){e.step="not active"}})),this.ea.publish(new s.yk(!1))},e.prototype.startNewGameFromUserSelection=function(){var e=this,t={user_selected_puzzle:this.user_selected_puzzle_text,completion_callback:function(){e.step="not active"}};this.ea.publish(new s.wG(t)),this.ea.publish(new s.yk(!1))},e.prototype.onAnyInput=function(e){var t=this,n=this.user_puzzle_input_element,i=n.selectionStart,r=n.selectionEnd,s=e.target.value.trim().toUpperCase();this.user_selected_puzzle_text=s,setTimeout((function(){t.updateCursor(i,r)}),1)},e.prototype.updateCursor=function(e,t){this.user_puzzle_input_element.setSelectionRange(e,t)},function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([i.autoinject,a("design:paramtypes",[r.h])],e)}()},SystemMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{SystemMessagesSignboard:()=>u});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(842),a=n(346),o=n(740),l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c={sending:"blue",ok:"green",error:"red"},g={info:["game_description_message"],"new-game-remote-request":["remote_request_message"],"check-answer-remote-request":["remote_request_message"],"hint-remote-request":["remote_request_message"],"feedback-remote-request":["remote_request_message"]},d=["Find a word that contains all three letters, in the order given on the license plate.","This game allows words of up to 15 characters long."],u=function(){function e(e){var t=this;this.ea=e,this.game_description_message={text:d,message_type:"info",expiration_secs:a.W},this.system_messages=new s.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(o.S5,(function(e){var n=e.message;if(n){var i=n.message_type;"sending"===n.remote_request_status&&t.system_messages.removeMatchingMessages({message_type:i}),t.system_messages.addExpiringMessage(n),t.updated()}})),this.system_messages.addExpiringMessage(this.game_description_message),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.system_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.system_messages.current_message.text)?t.push.apply(t,this.system_messages.current_message.text):t.push(this.system_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?c[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.message_type;return(t in g?g[t]:[]).join(" ")},function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([i.autoinject,l("design:paramtypes",[r.h])],e)}()},TopOfLicensePlateFrame:(e,t,n)=>{n.r(t),n.d(t,{TopOfLicensePlateFrame:()=>a});var i=n("aurelia-framework"),r=function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return r([i.bindable,i.observable,s("design:type",Function)],e.prototype,"current_game",void 0),r([i.autoinject],e)}()},app:(e,t,n)=>{n.r(t),n.d(t,{App:()=>d});var i=n("aurelia-framework"),r=n("aurelia-event-aggregator"),s=n(346),a=n(740),o=function(){function e(t,n){var i=this,r=function(){i.timer_is_active&&(i.elapsed_seconds++,n(i),setTimeout(r,1e3))};this.game_id=t.game_id,this.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),this.answer_text=this.puzzle_seed,this.solutions_count=t.solutions_count,this.grade_level=t.grade_level,this.notes=t.notes,this.license_plate_text=e.generateLicensePlateText(t.puzzle_seed,"US"),this.elapsed_seconds=0,this.timer_is_active=!0,setTimeout(r,1e3),this.answers=[]}return e.prototype.stop=function(){this.timer_is_active=!1},e.generateLicensePlateText=function(e,t){function n(e){return Math.floor(Math.random()*e)}function i(){return n(10)}var r=1==n(5)?i():"",s="".concat(i()).concat(i()).concat(i());return 1==n(2)?"".concat(r," ").concat(e.toUpperCase()," ").concat(s):"".concat(s," ").concat(e.toUpperCase()," ").concat(r)},e.prototype.getCurrentAnswerLength=function(){return this.answer_text.length},e.prototype.getCurrentAnswer=function(){return this.answer_text},e}(),l=n(715),c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},g={REQUEST:30,OK:5,ERROR:s.W},d=function(){function e(e){var t=this;this.ea=e,this.settings={check_answer_on_enter_key:!0},this.in_process_count=0,this.remote_request_id=0,this.elapsed_seconds=0,this.about_panel_is_open=!1,this.feedback_panel_is_open=!1,e.subscribe(a.Ll,(function(e){t.about_panel_is_open=e.is_open})),e.subscribe(a.XE,(function(e){t.feedback_panel_is_open=e.is_open})),e.subscribe(a.wG,(function(e){t.userRequestedStartNewGame(e.request)})),e.subscribe(a.S5,(function(e){"sending"===e.message.remote_request_status?t.in_process_count++:t.in_process_count--})),e.subscribe(a.r,(function(e){t.userRequestedCheckSolution(e.callback)})),e.subscribe(a.po,(function(e){t.userRequestedHint(e.callback)})),this.userRequestedStartNewGame({}),this.keepAlive()}return e.prototype.keepAlive=function(){var e=this;setTimeout((function(){l._.requestUpTime(),e.keepAlive()}),9e5)},e.prototype.initiateRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.completedRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.notifyElapsedTimeUpdated=function(e){this.current_game&&(this.current_game.elapsed_seconds=e.elapsed_seconds,this.elapsed_seconds=e.elapsed_seconds)},e.prototype.userRequestedStartNewGame=function(e){var t,n=this;this.current_game&&(e.game_id=this.current_game.game_id,e.elapsed_seconds=this.elapsed_seconds,e.previous_puzzle_grade_level=(this.current_game,null!=(t=n.getAverageGradeLevelOfAnswers())?t:Math.max(n.current_game.grade_level-1,0)),this.current_game.stop(),this.current_game=void 0),this.elapsed_seconds=0,this.puzzle_answers=[],this.hint=void 0;var i=e.user_selected_puzzle,r=l._.requestNewGame(e),s="new-game-".concat(this.remote_request_id++);this.initiateRemoteRequest({text:"requesting new game",message_type:"new-game-remote-request",remote_request_status:"sending",remote_request_id:s,expiration_secs:g.REQUEST}),this.feedback_panel_is_open=!1,r.then((function(t){var i,r;if(t.solutions_count>0){t.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),null===(i=e.completion_callback)||void 0===i||i.call(e,null,t),n.completedRemoteRequest({remote_request_id:s,text:"starting new game with: ".concat(t.puzzle_seed),message_type:"new-game-remote-request",remote_request_status:"ok",expiration_secs:g.OK});var a=new o(t,n.notifyElapsedTimeUpdated.bind(n));n.current_game=a,n.current_game.elapsed_seconds=0}else{var l="There are no solutions for: ".concat(t.puzzle_seed);null===(r=e.completion_callback)||void 0===r||r.call(e,l),n.completedRemoteRequest({remote_request_id:s,text:l,message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}}),(function(t){var r,a=t.message||t.statusText||"unknown failure";null===(r=e.completion_callback)||void 0===r||r.call(e,a),n.completedRemoteRequest({remote_request_id:s,text:'new game for: "'.concat(i,'" failed: ').concat(a),message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))},e.prototype.currentWordIsANewAnswer=function(){var e=this.current_game.answer_text.toLocaleUpperCase();return!this.puzzle_answers.find((function(t){return t.answer_text===e}))},e.prototype.userRequestedCheckSolution=function(e){var t=this;if(this.current_game)if(this.currentWordIsANewAnswer()){this.current_game.answer_text=this.current_game.answer_text;var n=this.current_game,i=n.game_id,r=n.puzzle_seed,s=n.elapsed_seconds,a=n.answer_text,o={game_id:i,puzzle_seed:r,elapsed_seconds:s,answer_text:a},c=l._.requestCheckAnswer(o),d="check-solution-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:d,text:"requesting answer check",message_type:"check-answer-remote-request",remote_request_status:"sending",expiration_secs:g.REQUEST}),c.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:d,text:"received answer check for: ".concat(a),message_type:"check-answer-remote-request",remote_request_status:"ok",expiration_secs:g.OK});var i=n;i.attempt_number=t.puzzle_answers.length+1,i.answer_text=i.answer_text.toLocaleUpperCase(),t.puzzle_answers.push(i)}),(function(e){var n,i=e.message||e.statusText||"unknown failure";null===(n=o.completion_callback)||void 0===n||n.call(o,i),t.completedRemoteRequest({remote_request_id:d,text:"check answer for: ".concat(a," failed: ").concat(i),message_type:"check-answer-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))}else null==e||e('You have already submitted "'.concat(this.current_game.answer_text,'" as an answer.'));else null==e||e("There is no active game...")},e.prototype.userRequestedHint=function(e){var t=this;if(this.current_game){var n=this.current_game,i=n.game_id,r=n.puzzle_seed,s=n.elapsed_seconds,a={game_id:i,puzzle_seed:r,elapsed_seconds:s},o=l._.requestHint(a),c="get-hint-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:c,text:"requesting hint",message_type:"hint-remote-request",remote_request_status:"sending",expiration_secs:g.REQUEST}),o.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:c,text:"received hint for: ".concat(r),message_type:"hint-remote-request",remote_request_status:"ok",expiration_secs:g.OK}),t.hint=n}),(function(n){var i=n.message||n.statusText||"unknown failure";null==e||e(i),t.completedRemoteRequest({remote_request_id:c,text:"hint for: ".concat(r," failed: ").concat(i),message_type:"hint-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))}},e.prototype.getAverageGradeLevelOfAnswers=function(){var e=this.puzzle_answers.length,t=0,n=0;if(e){this.puzzle_answers.forEach((function(e){null!=e.grade_level?n+=e.grade_level:t++}));var i=Math.trunc(n/e);n-=t*i;var r=Math.trunc(n/e);return Math.max(r,0)}},function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([i.autoinject,c("design:paramtypes",[r.h])],e)}()},842:(e,t,n)=>{n.d(t,{n:()=>r});var i=n(346),r=function(){function e(e){this.current_message_changed=e,this.expiring_messages=[],this.stop_timer=!1,this.rotateMessageAfterDelay()}return e.prototype.destructor=function(){this.stop_timer=!0},e.prototype.addExpiringMessage=function(t){var n,r=this,s=e.next_message_id++;t.text,t._message_id=s,t._date=Date.now(),n=r.expiring_messages.filter((function(e){return null==t.remote_request_id||e.remote_request_id!==t.remote_request_id})),r.expiring_messages=n,this.expiring_messages.push(t),this.current_message=t,t.expiration_secs<=i.W&&setTimeout((function(){r.removeMessage(s)}),1e3*t.expiration_secs),this.current_message_changed()},e.prototype.findIndexOfMessage=function(e){return this.expiring_messages.findIndex((function(t,n){return t._message_id===e}))},e.prototype.findIndexOfCurrentMessage=function(){return this.current_message?this.findIndexOfMessage(this.current_message._message_id):-1},e.prototype.rotateMessageAfterDelay=function(){var e=this;this.stop_timer||setTimeout((function(){if(e.expiring_messages.length>0){var t=e.findIndexOfCurrentMessage();t=(t+1)%e.expiring_messages.length,e.current_message=e.expiring_messages[t],e.current_message_changed()}e.rotateMessageAfterDelay()}),2e3)},e.prototype.removeMessage=function(e){var t,n=this.findIndexOfMessage(e);if(-1!=n){var i=this.expiring_messages.filter((function(t){return t._message_id!==e}));if(this.expiring_messages=i,(null===(t=this.current_message)||void 0===t?void 0:t._message_id)==e){var r=n%this.expiring_messages.length;this.current_message=this.expiring_messages[r]}this.current_message_changed()}},e.prototype.removeMatchingMessages=function(e){var t,n,i,r=this,s=!1;n=null===(t=r.current_message)||void 0===t?void 0:t._message_id,i=r.expiring_messages.filter((function(t){var i=t.message_type===e.message_type,r=t.remote_request_id===e.remote_request_id,a=!1;return null!=e.message_type&&null!=e.remote_request_id?a=i&&r:null!=e.message_type?a=i:null!=e.remote_request_id&&(a=r),a&&t._message_id===n&&(s=!0),!a})),r.expiring_messages.length!=i.length&&(r.expiring_messages=i),s&&(this.current_message=void 0),this.current_message_changed()},e.prototype.clearAllMessages=function(){this.expiring_messages=[],this.current_message=void 0,this.current_message_changed()},e.next_message_id=0,e}()},346:(e,t,n)=>{n.d(t,{W:()=>i});var i=31622400},main:(e,t,n)=>{n.d(t,{configure:()=>r});const i=JSON.parse('{"f":false,"K":false}');function r(e){e.use.standardConfiguration().feature("resources/index"),e.use.developmentLogging(i.f?"debug":"warn"),i.K&&e.use.plugin("aurelia-testing"),e.start().then((function(){return e.setRoot("app")}))}n(15)},740:(e,t,n)=>{n.d(t,{Ll:()=>i,XE:()=>r,yk:()=>s,S5:()=>a,AG:()=>o,wG:()=>l,r:()=>c,VU:()=>g,po:()=>d,WR:()=>u});var i=function(e){this.is_open=e},r=function(e){this.is_open=e},s=function(e){this.is_open=e},a=function(e){this.message=e},o=function(e){this.message=e},l=function(e){this.request=e},c=function(e){this.callback=e},g=function(){},d=function(e){this.callback=e},u=function(){}},"resources/index":(e,t,n)=>{function i(e){}n.r(t),n.d(t,{configure:()=>i})},68:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},578:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},192:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},806:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},804:(e,t,n)=>{e.exports=n.p+"026ac942a3838dfcb749.jpg"},304:e=>{e.exports="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wgARCACmAS8DASIAAhEBAxEB/8QAGgAAAwEBAQEAAAAAAAAAAAAAAAECAwQGB//EABYBAQEBAAAAAAAAAAAAAAAAAAACAf/aAAwDAQACEAMQAAAB++IudkqCSorJiwxq5FF5EBBUMAtJxjaFZZ6ZmN6Rs1z2lNEJiGAIU1KHjrCZCj28XEXqTVZlGuQRaM6TFI9ZxrGJjXElaImLxEtUYxtjs4m2SqgtOScCnZGQhUxYnN0HtNTKLqALmCsRoiAgypwChmbLMS8SpQTBRKa2cleStee4SIAhoakUpuEkUz3GVOLTU1l5yAgIdwRnpmSdGRBQYjzHnpAsdIMxxs1lTUnnKayKJCjE0SohpMOme4GsvK7hhjTIKxGmEXnkbZuAi0SEkzUmcbZEJxs2jFQxJiNIM7cCjQUpqUwtKPYOnFxYVkBBUiIuaMs+zExnWTEuAx6MSQRIZlxmtkvOVa43KYjWCRWTOkKibhMaxJ7/ABqIsYERZWQrkhbQGWknPVwZLfMysRJCJVzqBSmItKiQTUARGgYmsqzGk5UB7yRZbx1BZ02JJE5221EQxigcVkAAZ6ZkZdHOKdTXPHRJnOyTiPMYIgJUaZQnSGz29SRdReVKkpkSoNM3RkC1kWsZWQVDzAcCi8hTUbMTQqYtJiLZg6CVcKxsEtEnuSsou4KZKspkVIovEmLWnnZjObxGCCUyI2REE7ObIUZ6Cc5uBRVKiiCUxKjaT2VBF6yA8QrFAFMDNATzgUAJAnjsFOQMNA2cMgVTBOUgNgTADYHKwP/EACAQAAICAwADAQEBAAAAAAAAAAARAQIQEiITIDIjAyH/2gAIAQEAAQUCRyc46OhjEI5HU2HsThWNPSTorQmoqjOiZHbGxsOxMmx5B2OSJEOx1noVcbZYhCyiZsM5HjaxzjY+jU/URqc4VTomwzoYsdHRyO2GPCEMWwtTn05yiSJHUdiYsVgnHWOjo6I2FY6F6dCEam1RnQzY5NqmxJsTqOpMVNa4VhVFUthZYx2OrE1xyKo6mprU5ORHI64WEdDtnQVRVNbExqOoq4VRVGK2Wb1OiYsaakxsKp+eWbHJtU3qb1GOxMHQ7CNRWEanVToZyIVRiqaiNbEwMeFWwqjESK2Na4mDk5GOp1mRWNtSbVOsM0qa6jOfVWqMkQhWzrXKORirY8ZqInMzjU6GbWJxyck2NhjHU/MdR1x1hnJMZVhZQrHQjk5wjXHJySaisKxqW1zrUWFnoY64dhWETAyJ2Jmo8Mk5FUVcOpOFsaVx1h1JsOo6jrU3qOpsOpyIZ0LG9qnkGOxvU2Po1EdE/wA9jmozo2GScnOOhCsaiwh1qPYeo6iwqmgjU1qPU2Ns6iFUdR4no1y7DsTa2NqnJOuNTkdTk5xyKwrCsIVs7VLSLCJGbDyqltR1Eamp1U6ETArCOcrCHU5HUQx2GbEydExY6FY5HYdh2EdYWOcs3HWwqjqKpMVOq5mToQrHQ7HWFYQq4Yq4VhWNRYZM1HiYtnk2HsciHiYHXEwM6OsMYx5Q6nI6jqOuHjXGp0MQ64Qx1HhCwsI5EcjORVLSb2Jkdh+jqIWOh2x1YRqImBjIgmbZVSYNRnRJySMQ6+nIqnIhVw8sQhVFXEmtsIVRCOsMZM4mBm1RjqbDqc4dTo1NRVxyI6whDOTaxsMR8k6iEK2GIdRnRNrDsMk3qc2Oja2FXDqPCOjo2sPCqKprUZyM2Fsa2JPoVR6jPoWpMjw9R2OsI6HhVJrU8dTXUWN6kRFjSIOSIsWtJG0j1wqloqRRFotBszQ1xNKk11NYHUmJNpGWviCUTdG0jP8ATVnJNJg1mCbSbH//xAAUEQEAAAAAAAAAAAAAAAAAAABw/9oACAEDAQE/AVH/xAAUEQEAAAAAAAAAAAAAAAAAAABw/9oACAECAQE/AVH/xAArEAABAgUDBAIDAQADAAAAAAAAEDIBQZGh4QIRIiBCgbEzUSHR8JJSwfH/2gAIAQEABj8CbGmxkkNRo2JOhkykh1z7Gk6HdQcNgNgNG3GkxtkkrrDrDrDrDoDiVdiX+j78o65lJ03OXrY4nJHRHJ3Dh0UdqHEydSY2w0bA46dFDlqsNsYHE6o6CNjdJpKo2B8Y1GpkcnHVE5aoUOOqBgkTJ03MbGRw4+RMjbjrnbUyOJDYVOOmFSRMwY6JGRw6NUkNsmB0aDo0O4bccNunL2dw4dcl76Wp3E0wkhsFaNumCdDCYMEqGByYHI3/AKTiNjU47w8mTJPxEdHzEccdhtjl6GwokyY225jZWxMnJHRXkOJ1MmTI243obZGmDltQ47UMDoDbEqH9AkNuNHDh0an7JI6HiCOgmR1xxkbY+vBPUNhA46YHJJ0P6CcSXtHDok6kyRIyZiSP0d6OskzjqOW9E7qGCdSY66dh2jdxo1JjRukcOT5IjrLKo3qaSoSoYX78pgan9EbYccfQ2BkcYMbHHY5ehu5y07HEmNG2JI6JNGwSXXjpcSoNOXskSHLkwkhxLpdEmjYjTkNgcdI28IE6kiSSTj0NgNJpIbpPjt0yJUHDjKO6fjG7DYVJjUkk6dGNztocdUKGB0T9q3UNG3GjYejO6TO4mOsrV5ex1z78o3SOun10YOPowjT68jhw6BgbYbAdpJDoDh2qpkyZMGOjI5J0HWHI5cE/SN01G2G3Mp/6NRphGjbGNiRg/oDenjquctUDjvQ5arJ3I0+OA0aNiZSVRumhLwjh1zI6w4yOJrKiNgToOiOikhsKkqkvCNSZkkS8DbLlO0aNuTTJy0nHTAwYHRoftMJgbEyZP2do2A2FBo240aZMjb7k4Doo63Q6xhMJx9k6JkyckaOtsOPkPvwZG3Jf7HXG36GxqjdSNiNWZPyOHWR1z+iNjRGnaSqZGjUddOWpGpJMndVZmTBOhNO0bufGZMjrklaNivL0YHQocd+jtSVdjjphXodYdboxuSojbDUaNGwqNuNGjT/iOjQyNHbDtzB8kR2qo1ZncTRuqhjZe2g4dAkNgSMjYVRt0bEbEbFGkkdAcOHDrjrmdxyYJUO3owsxyflMGBp+NiRjobBMDTPX+EmmU/ER1jJk/8QAJxAAAwACAgIBAwUBAQAAAAAAAAHwEBHR8SHhMSBRwUFhkaGxcYH/2gAIAQEAAT8hfdjWNnyMI2N4ajd8jCzr6PYuuho95fde2T19Gi3dleRXs3h7z17x3n7msbYue8c5uGN16FfQ8I0MOPRP3mLbHfA5Ur9k9zZM+/Rlng1PgZZ7v+C/P5w7aw2g/oq2/Aic8cjnQ744xs7bO4m+nwLnUau8bviHNQjsTZOyxu14Ha8DWMvmVPFfqeE63g3zK6+gf0ftu+R49lWav/I8fPFta8DMd8DeL1eg48dTosQj0HdjJYbZYb9RsqYx3IR7rxgmXLjw3Oo0TsxTvhdaHPAvwT4WHar/AOY7qhX14+yuViv5Oujl/wCInzi8vycb5xcxG6bHZFXgV9Ft41TGddjF3uMbPfgvxziurLngeTdxuO/rDaHc6EyGWZEusEfkteN/Rfzu8ofYi78eJfCeq0P38WHGN34J8fhgda4G7rKh9Dv4L3wMUXh6uxi3jZsauixyKvnMo2Hq9CRu9DMtDmypEyHFjO/AqehTfj6L7aNToY56x3SN4L8lecdDY1iMNvHvBqembpCz2KZdXhPveSt+RXfI4eTVId8c443L8jZ3PjHfjgdvGJXsQIYyY0TzGjdPKyp33ydR17Hi9ux3XkTNtl+eRT2PLFPeO7eLfY51+Bm54yePHxsO+uBzrguQzRT5/A75N5WiZ88Cz19+Ru9DvkdkKdcHWxV4HGxvHU7xvxyKdMd8mr9k9jLs3OhDvS/1F9fgZ7rYilseYbu+IqsePLHbDvceInhpC1Ohb9YrrRq88YrvrHbjjPeH15+imw1NH8/0NYdR3WuRXrkfR46DxrY2jh2X4zazjqxYljvUloeNLH0arzhXHYiw8WrceFbAY87jm4q3zivziStFvc3NiA1nsXPuIK6HWiWi/TgYQdDio+pHdYzvYsb+g7mhu1j7Ln3Owl7k+RImbwWzsrC9Xkc74+j1bq4PXxXwJY3u9zZuSHei5mrY7uf8f3z/ADLFa4bBxs0LnRfgd1K6G+mLFd/8jnfBHUmQ1aiw9qNW+C+uBhqNDF3dYHdeSNBYLY3fA1fctvDDpxXuNTsd7jCwr38YsdR11hTyTzCmx4W6oTOxkza9OOeGO+Pofy6zbYv15I885/ceR2otMQb8B4M4IYRuqGwY1g3OzeFsOt49roc64VDrGr9x3mXuPNzOkXNeBzXFq+MV+BmdfQ53lrPUucS1djx22I2d3ceLnRPuXrybuifHI75L5hjRU8zP+f8AMVyWHnqPD9YuZ+VjzY+/Ew3N8HvBWh5MxZ3kap3nAvOdd2Odl8BfRe9GvqeBX9DvkUmV2O+Ri4oZkbRunHeYnwMVud/4KdYr8DV4HCn6EL4aGuzGfcn2D+fQwS/dCdcE74V/8PiTr8/8jQ0+i4X7GE+0/uL7uLDWK/aP+yL7o0+4nn0b/NX/AMG/tf8ACwL+jBKIf7GP/9oADAMBAAIAAwAAABCPPDwQTxz0Cg9qM/KrPv8AI040awwo8IDGDvby/wA5w3CILJDPEOK5nwy7n911DIHKNMHLDD1ly+yi1yfNMLNLOOFBL4mzz3l61/PGCIFPMOOB9h884n583/JIFIKOOJt+nwz9i42cVCJQMNPKFFtmy2xo87xWEKOuPADBE0ux04g59+oNAOoAOFOB3r3zor5/w3AHHAAHYHP4n/w/3/8A/8QAFBEBAAAAAAAAAAAAAAAAAAAAcP/aAAgBAwEBPxBR/8QAFBEBAAAAAAAAAAAAAAAAAAAAcP/aAAgBAgEBPxBR/8QAJhAAAAQGAgIDAQEAAAAAAAAAABARIAEwMVFhcSFAgZHh8PFBsf/aAAgBAQABPxAesRP74b5NIe1vNUZJerdhayyNdOK+xbDVGWCQmu971nR0I9Rjd9sxavKxQS6WTmlvanp0yP8Aq8/8Syd9RYgVhqfn6cOlQ+ZebbG3EPOKxkFs1dkzblNDzEv25t9Iw79l0iSYWC0yXJJTCHbN/JGMvlui4J0+CsYN4H8wF1kPVo8PVJ5Gs3MyNl5SO67l2h11qrZIIO5dWepQ39uPRIM2x9PjKpgkX8u1X5xrLMDj5spZ93tbxrbJpFDJpH5drbxcSEw1DSEn/IVpu+qNtqBIqt0sB2ZqN69/7+Xk/ZoFFy98T7/bdt7vBvd9ccufT70+TkOK5t8/nU8TVtWDTZ1q/pPXWz+FvJ5982t54FNclf0fVmmf+nr+RFbfPSBbc9oZ+5dWpbR3HB0/vVnt2kv70arSNIqkDJZJ7lj6KzLLiZX1ge1mPsFXGz/74aJluNu8A0jCPRaI+Ov/AGttzt1ffaqMqdlLYZTIdnmKJL6qVp/hZttzH6cSkwOC3pKveV3e4ya5gNs8WBN2ND/2PXJIVSO/pz8a93Vzt5cQn+o1TEs43St4NkbpHsbvXF8rL2vxicrccHTykubv6fOQ5vL7+VT/AO3gMQa5NNajI4HVqpCmt3JDhFUy8pC8furhSV3l1uZ6aP1Q52m8Op9Yb/bsz/rszsXS3KtHUvtIhrEUCMvhXMWoQV8XgEWjkR/gFtuIQUd6REK8G8GYJAfChDoiot/QaRrEBVhaBIrFxFDBWIHzsaw9AjUhHaocBGhPQXKOov8AA/YD/9k="},930:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTAyLjM3MTZtbSIKICAgaGVpZ2h0PSIxNDQuNDk3NzdtbSIKICAgdmlld0JveD0iMCAwIDM2Mi43MzQwMSA1MTEuOTk5OTgiCiAgIGlkPSJzdmczNDc2IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IgogICBzb2RpcG9kaTpkb2NuYW1lPSJDU1MzLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM0NzgiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuMzUiCiAgICAgaW5rc2NhcGU6Y3g9IjE4MS4zNjciCiAgICAgaW5rc2NhcGU6Y3k9IjI1NiIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEzNjYiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzA0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTM0ODEiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNhbHF1ZSAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkzLjYzMywtMjc2LjM2MjIpIj4KICAgIDxnCiAgICAgICBpZD0iZzMwMTMiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTksMjc2LjM2MjIpIj4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTg5IgogICAgICAgICBwb2ludHM9IjQzNy4zNjcsMTAwLjYyIDQwNC4zMjEsNDcwLjgxOSAyNTUuNzc4LDUxMiAxMDcuNjQ0LDQ3MC44NzcgNzQuNjMzLDEwMC42MiAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyNjRkZTQiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MSIKICAgICAgICAgcG9pbnRzPSIzNzYuMDMsNDQ3LjI0NiA0MDQuMjcsMTMwLjg5NCAyNTYsMTMwLjg5NCAyNTYsNDgwLjUyMyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyOTY1ZjEiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MyIKICAgICAgICAgcG9pbnRzPSIxNTAuMzEsMjY4LjIxNyAxNTQuMzgsMzEzLjYyNyAyNTYsMzEzLjYyNyAyNTYsMjY4LjIxNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNlYmViZWIiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5NSIKICAgICAgICAgcG9pbnRzPSIyNTYsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMTQyLjEzMiwxNzYuMzA1IDE0Ni4yNiwyMjEuNzE2IDI1NiwyMjEuNzE2ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTk3IgogICAgICAgICBwb2ludHM9IjI1Niw0MzMuMzk5IDI1NiwzODYuMTUzIDI1NS44MDEsMzg2LjIwNiAyMDUuMjI3LDM3Mi41NSAyMDEuOTk0LDMzNi4zMzMgMTc3LjQxOSwzMzYuMzMzIDE1Ni40MDksMzM2LjMzMyAxNjIuNzcxLDQwNy42MzQgMjU1Ljc5MSw0MzMuNDU3ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgyOTk5IgogICAgICAgICBkPSJtIDE2MCwwIDU1LDAgMCwyMyAtMzIsMCAwLDIzIDMyLDAgMCwyMyAtNTUsMCB6IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDMwMDEiCiAgICAgICAgIGQ9Im0gMjI2LDAgNTUsMCAwLDIwIC0zMiwwIDAsNCAzMiwwIDAsNDYgLTU1LDAgMCwtMjEgMzIsMCAwLC00IC0zMiwwIHoiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoMzAwMyIKICAgICAgICAgZD0ibSAyOTIsMCA1NSwwIDAsMjAgLTMyLDAgMCw0IDMyLDAgMCw0NiAtNTUsMCAwLC0yMSAzMiwwIDAsLTQgLTMyLDAgeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24zMDA1IgogICAgICAgICBwb2ludHM9IjMxMS43NjEsMzEzLjYyNyAzMDYuNDksMzcyLjUyMSAyNTUuODQzLDM4Ni4xOTEgMjU1Ljg0Myw0MzMuNDM1IDM0OC45MzcsNDA3LjYzNCAzNDkuNjIsMzk5Ljk2MiAzNjAuMjkxLDI4MC40MTEgMzYxLjM5OSwyNjguMjE3IDM2OS41OTcsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMjU1Ljg0MywyMjEuNzE2IDMxOS44MzEsMjIxLjcxNiAzMTUuNjk5LDI2OC4yMTcgMjU1Ljg0MywyNjguMjE3IDI1NS44NDMsMzEzLjYyNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K"},647:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KCTx0aXRsZT5IVE1MNSBMb2dvPC90aXRsZT4KCTxwYXRoIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzTTI1OS41IDBoMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjhsLTE2LjEtMjQuOHYzNC4yaC0yMi42TTM0OC43IDBoMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+Cgk8cGF0aCBmaWxsPSIjZTQ0ZDI2IiBkPSJNMTA3LjYgNDcxbC0zMy0zNzAuNGgzNjIuOGwtMzMgMzcwLjJMMjU1LjcgNTEyIi8+Cgk8cGF0aCBmaWxsPSIjZjE2NTI5IiBkPSJNMjU2IDQ4MC41VjEzMUg0MDQuM0wzNzYgNDQ3Ii8+Cgk8cGF0aCBmaWxsPSIjZWJlYmViIiBkPSJNMTQyIDE3Ni4zaDExNHY0NS40aC02NC4ybDQuMiA0Ni41aDYwdjQ1LjNIMTU0LjRNMTU2LjQgMzM2LjNIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNk0zNjEuMyAyNjguMkgyNTUuOHY0NS40aDU2bC01LjMgNTktNTAuNyAxMy42djQ3LjJsOTMtMjUuOCIvPgo8L3N2Zz4="},321:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzAgNjMwIj4KPHJlY3Qgd2lkdGg9IjYzMCIgaGVpZ2h0PSI2MzAiIGZpbGw9IiNmN2RmMWUiLz4KPHBhdGggZD0ibTQyMy4yIDQ5Mi4xOWMxMi42OSAyMC43MiAyOS4yIDM1Ljk1IDU4LjQgMzUuOTUgMjQuNTMgMCA0MC4yLTEyLjI2IDQwLjItMjkuMiAwLTIwLjMtMTYuMS0yNy40OS00My4xLTM5LjNsLTE0LjgtNi4zNWMtNDIuNzItMTguMi03MS4xLTQxLTcxLjEtODkuMiAwLTQ0LjQgMzMuODMtNzguMiA4Ni43LTc4LjIgMzcuNjQgMCA2NC43IDEzLjEgODQuMiA0Ny40bC00Ni4xIDI5LjZjLTEwLjE1LTE4LjItMjEuMS0yNS4zNy0zOC4xLTI1LjM3LTE3LjM0IDAtMjguMzMgMTEtMjguMzMgMjUuMzcgMCAxNy43NiAxMSAyNC45NSAzNi40IDM1Ljk1bDE0LjggNi4zNGM1MC4zIDIxLjU3IDc4LjcgNDMuNTYgNzguNyA5MyAwIDUzLjMtNDEuODcgODIuNS05OC4xIDgyLjUtNTQuOTggMC05MC41LTI2LjItMTA3Ljg4LTYwLjU0em0tMjA5LjEzIDUuMTNjOS4zIDE2LjUgMTcuNzYgMzAuNDUgMzguMSAzMC40NSAxOS40NSAwIDMxLjcyLTcuNjEgMzEuNzItMzcuMnYtMjAxLjNoNTkuMnYyMDIuMWMwIDYxLjMtMzUuOTQgODkuMi04OC40IDg5LjItNDcuNCAwLTc0Ljg1LTI0LjUzLTg4LjgxLTU0LjA3NXoiLz4KPC9zdmc+"},611:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMS41IC0xMC4yMzE3NCAyMyAyMC40NjM0OCI+CiAgPHRpdGxlPlJlYWN0IExvZ288L3RpdGxlPgogIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIyLjA1IiBmaWxsPSIjNjFkYWZiIi8+CiAgPGcgc3Ryb2tlPSIjNjFkYWZiIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIi8+CiAgICA8ZWxsaXBzZSByeD0iMTEiIHJ5PSI0LjIiIHRyYW5zZm9ybT0icm90YXRlKDYwKSIvPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIiB0cmFuc2Zvcm09InJvdGF0ZSgxMjApIi8+CiAgPC9nPgo8L3N2Zz4K"},481:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0ibm9uZSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+Cjx0aXRsZT5UeXBlU2NyaXB0IGxvZ288L3RpdGxlPgogPHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHJ4PSI1MCIgZmlsbD0iIzMxNzhjNiIvPgogPHBhdGggZD0ibTMxNyA0MDd2NTBjOC4xIDQuMiAxOCA3LjMgMjkgOS40czIzIDMuMSAzNSAzLjFjMTIgMCAyMy0xLjEgMzQtMy40IDExLTIuMyAyMC02LjEgMjgtMTEgOC4xLTUuMyAxNS0xMiAxOS0yMXM3LjEtMTkgNy4xLTMyYzAtOS4xLTEuNC0xNy00LjEtMjRzLTYuNi0xMy0xMi0xOGMtNS4xLTUuMy0xMS0xMC0xOC0xNHMtMTUtOC4yLTI0LTEyYy02LjYtMi43LTEyLTUuMy0xOC03LjktNS4yLTIuNi05LjctNS4yLTEzLTcuOC0zLjctMi43LTYuNS01LjUtOC41LTguNC0yLTMtMy02LjMtMy0xMCAwLTMuNCAwLjg5LTYuNSAyLjctOS4zczQuMy01LjEgNy41LTcuMWMzLjItMiA3LjItMy41IDEyLTQuNiA0LjctMS4xIDkuOS0xLjYgMTYtMS42IDQuMiAwIDguNiAwLjMxIDEzIDAuOTQgNC42IDAuNjMgOS4zIDEuNiAxNCAyLjkgNC43IDEuMyA5LjMgMi45IDE0IDQuOSA0LjQgMiA4LjUgNC4zIDEyIDYuOXYtNDdjLTcuNi0yLjktMTYtNS4xLTI1LTYuNXMtMTktMi4xLTMxLTIuMWMtMTIgMC0yMyAxLjMtMzQgMy44cy0yMCA2LjUtMjggMTJjLTguMSA1LjQtMTQgMTItMTkgMjEtNC43IDguNC03IDE4LTcgMzAgMCAxNSA0LjMgMjggMTMgMzggOC42IDExIDIyIDE5IDM5IDI3IDYuOSAyLjggMTMgNS42IDE5IDguM3MxMSA1LjUgMTUgOC40YzQuMyAyLjkgNy43IDYuMSAxMCA5LjUgMi41IDMuNCAzLjggNy40IDMuOCAxMiAwIDMuMi0wLjc4IDYuMi0yLjMgOXMtMy45IDUuMi03LjEgNy4yLTcuMSAzLjYtMTIgNC44Yy00LjcgMS4xLTEwIDEuNy0xNyAxLjctMTEgMC0yMi0xLjktMzItNS43LTExLTMuOC0yMS05LjUtMzAtMTd6bS04NC0xMjNoNjR2LTQxaC0xNzl2NDFoNjR2MTgzaDUxeiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0eWxlPSJmaWxsOiNmZmYiLz4KPC9zdmc+Cg=="},19:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNjEuNzYgMjI2LjY5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMyAwIDAgLTEuMzMzMyAtNzYuMzExIDMxMy4zNCkiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtNzUuNDkxbDk4LjE2LTE3MC4wMiA5OC4xNiAxNzAuMDJ6IiBmaWxsPSIjNDFiODgzIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtMzYuMjI3bDU4Ljg5Ni0xMDIuMDEgNTguODk2IDEwMi4wMXoiIGZpbGw9IiMzNDQ5NWUiLz48L2c+PC9nPjwvc3ZnPgo="},746:(e,t,n)=>{e.exports=n.p+"73cae793e420e0e4ac2e.svg"},286:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMzEwIgogICBoZWlnaHQ9IjI1OS4zNDM3NSIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5IgogICBzb2RpcG9kaTpkb2NuYW1lPSJOZXcgZG9jdW1lbnQgMSI+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMzg0MiI+SGFtYnVyZ2VyIChNZW51KSBJY29uPC90aXRsZT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMC41NCIKICAgICBpbmtzY2FwZTpjeD0iMzU4LjIwNDU5IgogICAgIGlua3NjYXBlOmN5PSI0NzMuNTQxMDgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgc2hvd2JvcmRlcj0idHJ1ZSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjUiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iNSIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iNSIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjUiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMzc4IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijg4MiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjA4IgogICAgIGlua3NjYXBlOndpbmRvdy15PSI1OCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkhhbWJ1cmdlciAoTWVudSkgSWNvbjwvZGM6dGl0bGU+CiAgICAgICAgPGRjOmRhdGU+MjAxNS0wNi0yOTwvZGM6ZGF0ZT4KICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPkRhbmllbCBGb3dsZXI8L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgPGRjOnJpZ2h0cz4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPlB1YmxpYyBEb21haW48L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOnJpZ2h0cz4KICAgICAgICA8ZGM6cHVibGlzaGVyPgogICAgICAgICAgPGNjOkFnZW50PgogICAgICAgICAgICA8ZGM6dGl0bGU+b3BlbmNsaXBhcnQub3JnPC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpwdWJsaXNoZXI+CiAgICAgICAgPGRjOmxhbmd1YWdlPmVuLUdCPC9kYzpsYW5ndWFnZT4KICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICA8cmRmOmxpPmljb248L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5tZW51PC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+aGFtYnVyZ2VyPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+YmFzaWM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5zaW1wbGU8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5ibGFjazwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPndoaXRlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bGluZXM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5yb3VuZGVkPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+b3BlbjwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNsb3NlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bm9ybTwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNveDwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPnN0YXI8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT54ZXJveDwvcmRmOmxpPgogICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICA8Y2M6bGljZW5zZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvcHVibGljZG9tYWluLyIgLz4KICAgICAgICA8ZGM6ZGVzY3JpcHRpb24+QSBzaW1wbGUgYW5kIGJhc2ljIGhhbWJ1cmdlciAobWVudSkgaWNvbi4gSXQgb3JpZ2luYXRlcyBmcm9tIFhlcm94ICZxdW90O1N0YXImcXVvdDsgd29ya3N0YXRpb25zIG9mIHRoZSAxOTgwJ3MgYnV0IGlzIG5vdyBwb3B1bGFyIHRvIGhpZGUvc2hvdyBtZW51cyBvbiBtb2JpbGUgZGV2aWNlcy48L2RjOmRlc2NyaXB0aW9uPgogICAgICAgIDxkYzpjb250cmlidXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPk5vcm0gQ294PC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpjb250cmlidXRvcj4KICAgICAgPC9jYzpXb3JrPgogICAgICA8Y2M6TGljZW5zZQogICAgICAgICByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL3B1YmxpY2RvbWFpbi8iPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNSZXByb2R1Y3Rpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rpc3RyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cGVybWl0cwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjRGVyaXZhdGl2ZVdvcmtzIiAvPgogICAgICA8L2NjOkxpY2Vuc2U+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMTU2MjUsLTgwMy4wMzEyNSkiPgogICAgPGcKICAgICAgIGlkPSJnMzgzNyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoMzc4NS0wIgogICAgICAgICBkPSJtIDE5LjY2ODE3OSwxMDMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtOSIKICAgICAgICAgZD0ibSAxOS42NjgxNzksOTMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtNCIKICAgICAgICAgZD0ibSAxOS42NjgxNzksODMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo="}},e=>{var t=t=>e(e.s=t);e.O(0,[2,195,566,958,981,449],(()=>(t(639),t(231),t(62)))),e.O()}]);
\ No newline at end of file
diff --git a/dist/app.bb8cb7c14fc576035310.bundle.js b/dist/app.bb8cb7c14fc576035310.bundle.js
new file mode 100644
index 0000000..cd1aec1
--- /dev/null
+++ b/dist/app.bb8cb7c14fc576035310.bundle.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkaurelia_app=self.webpackChunkaurelia_app||[]).push([[143],{"AnswerDifficulty.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"\n.grade_level_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #76a76c;\n border: 1px solid #374b33;\n}\n.word_set_size_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #aed66c;\n border: 1px solid #4c5e2f;\n}\n",""]);const o=a},"AnswerRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".answer-row-grid {\n display: grid; \n grid-template-columns: 1fr 3fr 2fr 6fr 5fr;\n grid-gap: 1px; \n}\n\n.answer-title-element {\n background-color: rgba(235, 243, 250, 0.4);\n border: 1px solid grey;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-text-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-container-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n padding: 2px;\n}\n\n.score_tile {\n font-size: 1em;\n border-radius: 4px;\n height: 20px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.note_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #d6c66c;\n border: 1px solid #807642;\n}\n\n",""]);const o=a},"AnswerScores.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".not_a_word_tile {\n font-size: 1em;\n}\n.boggle_score_tile {\n width: 20px;\n font-family: Arial, Helvetica, sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n.scrabble_score_tile {\n width: 20px;\n font-family: Spinnaker, Arial, sans-serif;\n color: #2A1F1B;\n background-color: #ce9f73;\n border: 1px solid rgb(139, 107, 0);\n}\n",""]);const o=a},"AnswersPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".answers-panel {\n height: 100%;\n width: 100%;\n}\n\n.answers-panel-answers {\n height: 100%;\n width: 100%;\n margin: 5px;\n padding: 5px;\n}\n\n\n\n.text-over-license-plate {\n background-color: rgba(236, 244, 250, 0.4);\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n",""]);const o=a},"AnswersTable.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".scroll-vertically {\n overflow-y: scroll;\n}",""]);const o=a},"AnswersTitleRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"",""]);const o=a},"Banner.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"/* top level container is grid: 10% : 80% : 10% */\n.page-header-container {\n display: grid; \n grid-template-columns: 10fr 80fr 10fr;\n grid-gap: 0px; \n}\n.hamburger-menu-container {\n flex: 0 0 10%;\n position: relative;\n display: inline-block; \n}\n.banner-container {\n flex: 0 0 60%;\n margin: auto;\n text-align: center;\n}\n/* empty-right-header-container requires no CSS */\n\n\n\n/* hamburger menu */\n.hamburger-menu {\n margin: 5px;\n width: 20px;\n height: 20px;\n}\n.dropdown-content {\n display: none;\n position: absolute;\n /* background-color: #f1f1f1; */\n min-width: 160px;\n /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */\n z-index: 1;\n}\n.dropdown-content button {\n color: black;\n padding: 6px 6px;\n text-decoration: none;\n display: block;\n}\n.dropdown-content a:hover {\n background-color: #ddd;\n}\n.hamburger-menu-container:hover .dropdown-content {\n display: block;\n}\n\n\n/* page title */\n.banner-header {\n font-size: 2em;\n}\n\n/* See SystemMessagesSignboard.css */\n",""]);const o=a},"CurrentGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".current-game-controls-button {\n border-radius: 4px;\n font-size: 1.0em;\n}\n.current-game-controls {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 95%;\n height: 15%;\n margin: 0 auto;\n justify-content: center;\n flex-flow: row nowrap;\n padding: 10px;\n column-gap: 10px;\n font-size: 1.5em;\n /* border: 1px solid grey; */\n}\n.current-game-controls-time {\n flex: 0 0 25%;\n padding: 5px;\n /* border: 1px solid grey; */\n}\n.current-game-controls-buttons {\n flex: 0 0 34%;\n padding: 5px;\n}\n.current-game-controls-hint {\n flex: 0 0 41%;\n padding: 5px;\n}\n\n.reset-icon-color {\n color: red;\n}\n",""]);const o=a},"FeedbackPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".feedback-panel{\n background-color: rgb(248, 248, 93);\n margin: 15px;\n color: black;\n}\n.feedback-button {\n font-size: 1em;\n border-radius: 8px;\n width: 140px;\n height: 30px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n /* color: rgb(21, 98, 241); */\n /* background-color: rgb(231, 247, 248); */\n border: 1px solid black;\n}\n\n",""]);const o=a},"GameStatusMessagesSignboard.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"\n.hint-message {\n padding: 5px;\n font-family: 'Trebuchet MS';\n font-style: italic;\n background-color: #ECF4FA;\n white-space: pre;\n opacity: 1;\n}\n\n.checked-answer-message {\n padding: 5px;\n font-weight: bold;\n background-color: #ECF4FA;\n font-family: 'Trebuchet MS';\n}\n\n\n/* */\n\n.fade-out-in {\n animation-duration: 1s;\n animation-name: fade_in_out_keyframes;\n}\n\n\n@keyframes fade_in_out_keyframes {\n from {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n",""]);const o=a},"InProcessIndicator.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"/* This CSS is from https://loading.io */\n\n.lds-ellipsis {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 20px;\n}\n.lds-ellipsis div {\n position: absolute;\n top: 7px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(95, 185, 50);\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n.lds-ellipsis div:nth-child(1) {\n left: 8px;\n animation: lds-ellipsis1 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(2) {\n left: 8px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(3) {\n left: 32px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(4) {\n left: 56px;\n animation: lds-ellipsis3 0.6s infinite;\n}\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n",""]);const o=a},"LicensePlateAnswerEditorFreeEntry.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var s=n(81),r=n.n(s),i=n(645),a=n.n(i),o=n(667),l=n.n(o),c=new URL(n(304),n.b),g=new URL(n(804),n.b),d=a()(r()),u=l()(c),p=l()(g);d.push([e.id,".license-plate-frame {\n background-image: url("+u+");\n background-size: cover;\n border-radius: 10px;\n width: 1000px;\n height: 600px;\n margin: 5px;\n border: 2px solid black;\n\n display: flex;\n flex-direction: column;\n justify-content: center;\n }\n.license-plate-frame-interior {\n background-image: url("+p+");\n background-size: cover;\n border-radius: 8px;\n width: 90%;\n height: 70%;\n border: 2px solid darkblue;\n padding: 20px;\n margin: 0 auto;\n}\n.license-plate-flex-container {\n height: 100%;\n width: 100%;\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.answers-container {\n height: 100%;\n width: 100%;\n}\n.top-of-license-frame-size {\n width: 95%;\n height: 15%;\n margin: 0 auto;\n}\n.license-plate-top {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n.license-plate-text {\n width: 95%;\n height: 60%;\n /* border: 1px dashed white; */\n margin: auto;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n}\n.license-plate-char {\n font-family: sans-serif;\n color: black;\n font-size: 10em;\n transition: all 1s ease;\n}\n.input-no-border {\n border: none;\n background: none;\n text-align: center;\n}\n.input-invalid {\n color: red;\n transition: all 0.2s ease;\n}\n.license-plate-bottom {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n\n",""]);const m=d},"PuzzleSummary.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".puzzle-description {\n font-size: 1.5em;\n margin: 5px;\n}\n.mini-license-plate {\n font-size: 1.5em;\n border-radius: 4px;\n width: 150px;\n height: 40px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n\n",""]);const o=a},"StartNewGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".start-new-game-control {\n font-size: 1.2em;\n}\n\n.user-specified-text-input {\n width: 3em;\n}\n\n.start-user-specified-game-button {\n width: 11em;\n}",""]);const o=a},"TopOfLicensePlateFrame.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".top-of-license-frame {\n display: grid; \n grid-template-columns: 50fr 3fr 47fr;\n grid-gap: 0px; \n padding: 5px;\n /* margin: 0 auto; */\n /* border: 1px solid grey; */\n}\n.top-of-license-frame-child {\n margin: 5px; \n padding: 5px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n",""]);const o=a},"app.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"body {\n margin: 0px;\n}\n.app {\n background-image: linear-gradient(rgb(183, 224, 240), rgb(85, 145, 168));\n padding: 10px;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n.main-container-width {\n width: 1000px;\n margin: 5px;\n}\n",""]);const o=a},"css/general.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"\n.flexbox-centering {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.flexbox-centering-text {\n display: inline-block; \n}\n\n",""]);const o=a},"css/toggle-radios.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var s=n(81),r=n.n(s),i=n(645),a=n.n(i),o=n(667),l=n.n(o),c=new URL(n(68),n.b),g=new URL(n(578),n.b),d=new URL(n(192),n.b),u=new URL(n(806),n.b),p=a()(r()),m=l()(c),A=l()(g),I=l()(d),b=l()(u);p.push([e.id,"/*\nToggle Radios v1.4\nby Adam Culpepper | @adamculpepper\nhttps://github.com/adamculpepper/toggle-radios\n*/\n\n/* Customizable styles */\n\n/* Colors: Default (blue) */\n.toggle-radio > input + label {background:#f5f5f5; border:1px solid rgba(0, 0, 0, 0.2); border-width:1px 1px 0 1px;}\n.toggle-radio > input:last-of-type + label {border-bottom-width:1px;}\n.toggle-radio > input:checked + label {background:lightblue;}\n\n/* Rounded corners */\n.toggle-radio input:first-of-type + label {border-radius:4px 4px 0 0;}\n.toggle-radio input:last-of-type + label {border-radius:0 0 4px 4px;}\n\n/* Indicators for smaller devices (stacked) */\n.toggle-radio > input + label:before {content:''; display:inline-block; width:16px; height:16px; margin-right:0.50rem; background-image:url("+m+"); background-repeat:no-repeat; background-position:center center; background-size:16px 16px;}\n.toggle-radio > input:checked + label:before {background-image:url("+A+");}\n\n/* //////////////////////////\nCORE STYLES BELOW - NO TOUCHY\n////////////////////////// */\n.toggle-radio {display:inline-block; vertical-align:middle;}\n.toggle-radio > input[type='radio'] {display:none;}\n.toggle-radio > input[disabled] + label {opacity:0.50;}\n.toggle-radio > input[disabled] + label:hover {cursor:not-allowed;}\n.toggle-radio > input + label {display:flex; margin-bottom:0; padding:5px 10px; cursor:pointer; align-items:center;}\n\n/* Transitions */\n.toggle-radio > input:checked + label {transition:background 300ms linear;}\n\n/* //////////////////////////\nCORE STYLES ABOVE - NO TOUCHY\n////////////////////////// */\n\n/* Style: Rounded */\n.toggle-radio[data-style='rounded'] > input:first-of-type + label\t\t{border-radius:20px 20px 0 0;}\n.toggle-radio[data-style='rounded'] > input:last-of-type + label\t\t{border-radius:0 0 20px 20px;}\n\n/* Style: Square */\n.toggle-radio[data-style='square'] > input + label\t\t\t{border-radius:0;}\n\n/* Color */\n.toggle-radio[data-color] > input + label\t\t\t\t\t{color:#fff;}\n.toggle-radio[data-color] > input + label:before \t\t\t{background-image:url("+I+");}\n.toggle-radio[data-color] > input:checked + label:before\t{background-image:url("+b+");}\n\n/* Color: Red */\n.toggle-radio[data-color='red'] > input + label\t\t\t\t{background:#e74c3c;}\n.toggle-radio[data-color='red'] > input:checked + label\t\t{background:#9a0000;}\n\n/* Color: Orange */\n.toggle-radio[data-color='orange'] > input + label\t\t\t{background:#e67e22;}\n.toggle-radio[data-color='orange'] > input:checked + label\t{background:#993100;}\n \n/* Color: Yellow */\n.toggle-radio[data-color='yellow'] > input + label\t\t\t{background:#f1c30f;}\n.toggle-radio[data-color='yellow'] > input:checked + label\t{background:#a47600;}\n\n/* Color: Green */\n.toggle-radio[data-color='green'] > input + label\t\t\t{background:#2ecc71;}\n.toggle-radio[data-color='green'] > input:checked + label\t{background:#007f24;}\n\n/* Color: Blue */\n.toggle-radio[data-color='blue'] > input + label\t\t\t{background:#3498db;}\n.toggle-radio[data-color='blue'] > input:checked + label\t{background:#004b8e;}\n\n/* Color: Purple */\n.toggle-radio[data-color='purple'] > input + label\t\t\t{background:#aa66cc;}\n.toggle-radio[data-color='purple'] > input:checked + label\t{background:#5d197f;}\n\n/* Color: Gray */\n.toggle-radio[data-color='gray'] > input + label\t\t\t{background:#555555;}\n.toggle-radio[data-color='gray'] > input:checked + label\t{background:#080808;}\n\n\n/* ------------------------------ */\n\n/* Bootstrap Breakpoints */\n\n/* Small (sm) and up */\n@media (min-width:576px) {\n\n}\n\n\n/* Medium (md) and up */\n@media (min-width:768px) {\n\n}\n\n\n/* Large (lg) and up */\n@media (min-width:992px) {\n\t.toggle-radio > input + label\t\t\t\t{display:inline-block; float:left; border-width:1px 0 1px 1px;}\n\t.toggle-radio > input:last-of-type + label \t{border-right-width:1px;}\n\t.toggle-radio > input + label:before\t\t{display:none;}\n\n\t/* Border Radius */\n\t.toggle-radio input:first-of-type + label\t{border-radius:4px 0 0 4px;}\n\t.toggle-radio input:last-of-type + label \t{border-radius:0 4px 4px 0;}\n\n\t/* Rounded */\n\t.toggle-radio[data-style='rounded'] > input:first-of-type + label {border-radius:500px 0 0 500px;}\n\t.toggle-radio[data-style='rounded'] > input:last-of-type + label {border-radius:0 500px 500px 0;}\n}\n\n/* Extra Large (xl) and up */\n@media (min-width:1200px) {\n\n}\n",""]);const f=p},"AboutPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var s=n(91),r=n.n(s),i=new URL(n(746),n.b),a=new URL(n(481),n.b),o=new URL(n(611),n.b),l=new URL(n(19),n.b),c=new URL(n(647),n.b),g=new URL(n(930),n.b),d=new URL(n(321),n.b),u=r()(i),p=r()(a);const m='\n \n
\n
This game is an experiment... \n
\n Categorizing English words by how commonly they are used. \n \n Working with different technologies for web-apps: \n \n Building some word games \n \n
OK, I\'m done with about... \n
\n\n
\n \n\n'},"AnswerDifficulty.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n ${grade_level_text} \n ${word_set_size_text} \n
\n \n'},"AnswerRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n \n \n
\n ${puzzle_answer.attempt_number}\n
\n
\n ${puzzle_answer.answer_text}\n
\n
\n
\n
\n
\n \n'},"AnswerScores.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n ${boggle_score} \n ${scrabble_score} \n
\n\n \n ❌ \n
\n \n\n'},"AnswersPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n
\n
\n
${answers_counts_text}
\n
...for a total score of ${total_answers_score} points.
\n
\n
\n
\n
\n
You haven\'t asked to score any answers to the puzzle yet... \n \n
\n\n \n\n'},"AnswersTable.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n\n \n
\n \n \n'},"AnswersTitleRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s="\n \n \n\n \n
\n #\n
\n
\n Answer Text\n
\n
\n Score\n
\n
\n Difficulty\n
\n
\n Notes\n
\n
\n\n \n"},"Banner.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var s=n(91),r=n.n(s),i=new URL(n(286),n.b),a=new URL(n(746),n.b),o=new URL(n(481),n.b);const l='\n \n \n\n \n \n '},"CurrentGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n
\n
\n Time Elapsed: ${hours_minutes_seconds} \n
\n\n
\n
\n Score Word \n Get a Hint \n 🔄 \n Show Scores... \n
\n
\n Back to word entry... \n
\n\n
\n\n
\n \n
\n
\n
\n \n \n\n'},"FeedbackPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n\n \n \n\n \n
\n
\n
Please provide your suggestions, or describe any problems you found... \n
\n \n 😊 \n \n 🙁 \n
\n
\n \x3c!-- TODO: add pattern back in: \n
\n
\n Send Feedback \n ...or not! \n
\n
\n
\n\n
\n Feedback: 😊 🙁 \n
\n
\n \n'},"GameStatusMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n
\n ${message_text_line} \n
\n
\n \n'},"InProcessIndicator.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n\n \x3c!-- This HTML is from https://loading.io --\x3e\n \n \n'},"LicensePlateAnswerEditorFreeEntry.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n \n \n\n \n \n'},"PuzzleSummary.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n
\n Puzzle: \n ${current_game.license_plate_text} \n has ${current_game.solutions_count} answers \n
\n
\n \n'},"StartNewGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n
\n Start New Game \n
\n
\n
\n Random Puzzle \n Choose Puzzle \n
\n
\n
\n Selected by you: \n \n Use ${user_selected_puzzle_text} as Puzzle \n
\n
\n \n
\n
\n \n'},"SystemMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n\n \n
\n ${message_text_line} \n
\n
\n \n'},"TopOfLicensePlateFrame.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n\n \n\n'},"app.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n \n \n\n \n \n'},AboutPanel:(e,t,n)=>{n.r(t),n.d(t,{AboutPanel:()=>l});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e){this.ea=e}return e.prototype.closePanel=function(){this.ea.publish(new i.Ll(!1))},a([s.bindable,o("design:type",Boolean)],e.prototype,"about_panel_is_open",void 0),a([s.autoinject,o("design:paramtypes",[r.h])],e)}()},AnswerDifficulty:(e,t,n)=>{n.r(t),n.d(t,{AnswerDifficulty:()=>a});var s=n("aurelia-framework"),r=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.grade_level_text=null!=this.grade_level?"grade ".concat(this.grade_level||"K"):void 0,this.word_set_size_text=this.word_set_size?"once each ".concat(this.word_set_size.toLocaleString("en-US")," words"):"very rare"},r([s.bindable,i("design:type",Number)],e.prototype,"grade_level",void 0),r([s.bindable,i("design:type",Number)],e.prototype,"word_set_size",void 0),e}()},AnswerRow:(e,t,n)=>{n.r(t),n.d(t,{AnswerRow:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return e.prototype.bind=function(){var e=this.puzzle_answer.scrabble_score;this.is_valid_word=e>0},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Object)],e.prototype,"puzzle_answer",void 0),e}()},AnswerScores:(e,t,n)=>{n.r(t),n.d(t,{AnswerScores:()=>a});var s=n("aurelia-framework"),r=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.is_valid_word=this.scrabble_score>0},r([s.bindable,i("design:type",Number)],e.prototype,"boggle_score",void 0),r([s.bindable,i("design:type",Number)],e.prototype,"scrabble_score",void 0),e}()},AnswersPanel:(e,t,n)=>{n.r(t),n.d(t,{AnswersPanel:()=>o});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e}return e.prototype.bind=function(){this.puzzle_answersChanged()},e.prototype.puzzle_answersChanged=function(){this.setAnswerCounts(),this.setAnswerCountsText()},e.prototype.setAnswerCounts=function(){var e=this;this.correct_answer_count=0,this.total_answer_count=0,this.total_answers_score=0,this.puzzle_answers.forEach((function(t){e.total_answer_count++,t.scrabble_score&&(e.correct_answer_count++,e.total_answers_score+=t.scrabble_score,t.boggle_score&&(e.total_answers_score+=t.boggle_score))}))},e.prototype.setAnswerCountsText=function(){var e=1==this.correct_answer_count?"answer":"answers",t=1==this.total_answer_count?"try":"tries";this.answers_counts_text="You have ".concat(this.correct_answer_count," correct ").concat(e,", after ").concat(this.total_answer_count," ").concat(t,".")},i([s.bindable,s.observable,a("design:type",Array)],e.prototype,"puzzle_answers",void 0),i([s.autoinject,a("design:paramtypes",[r.h])],e)}()},AnswersTable:(e,t,n)=>{n.r(t),n.d(t,{AnswersTable:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return e.prototype.attached=function(){this.table_data_rows_height=document.getElementById("table-data-rows").offsetHeight},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Array)],e.prototype,"puzzle_answers",void 0),e}()},AnswersTitleRow:(e,t,n)=>{n.r(t),n.d(t,{AnswersTitleRow:()=>s});var s=function(){}},Banner:(e,t,n)=>{n.r(t),n.d(t,{Banner:()=>l});var s=n("aurelia-framework"),r=n(740),i=n("aurelia-event-aggregator"),a=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e){this.ea=e}return e.prototype.openAboutPanel=function(){this.ea.publish(new r.Ll(!0))},e.prototype.openFeedbackPanel=function(){this.ea.publish(new r.XE(!0))},a([s.bindable,o("design:type",Number)],e.prototype,"in_process_count",void 0),a([s.autoinject,o("design:paramtypes",[i.h])],e)}()},CurrentGameControls:(e,t,n)=>{n.r(t),n.d(t,{CurrentGameControls:()=>g});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=n(346),o=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c={REQUEST:30,ERROR:a.W,ANSWER:30,HINT:(20,1200)},g=function(){function e(e){var t=this;this.ea=e,this.request_in_progress_count=0,this.ea.subscribe(i.VU,(function(e){t.userRequestedCheckAnswer()}))}return e.prototype.elapsed_secondsChanged=function(){this.hours_minutes_seconds=new Date(1e3*this.elapsed_seconds).toISOString().substring(11,19)},e.prototype.getHintDifficultyText=function(e){return null!=e.word_set_size?" Difficulty: once in ".concat(e.word_set_size.toLocaleString()," words"):""},e.prototype.getMessageForHint=function(e){return{text:"Pattern: ".concat(e.solution_pattern_text)+this.getHintDifficultyText(e),message_type:"hint",remote_request_status:"ok",expiration_secs:c.HINT}},e.prototype.userRequestedCheckAnswer=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new i.r((function(t,n){e.request_in_progress_count--;var s=function(e,t){if(t){var n=t.answer_text.toLocaleUpperCase();if(t.scrabble_score){var s=t.scrabble_score+(t.scrabble_score||0);return{text:'"'.concat(n,'" scores ').concat(s," points"),message_type:"checked_answer",remote_request_status:"ok",expiration_secs:c.ANSWER}}return{text:'"'.concat(n,'" is not a known word'),message_type:"checked_answer",remote_request_status:"error",expiration_secs:c.ERROR}}return{text:e,message_type:"checked_answer",remote_request_status:"error",expiration_secs:c.ERROR}}(t,n);e.ea.publish(new i.AG(s))})))},e.prototype.userRequestedHint=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new i.po((function(t,n){e.request_in_progress_count--;var s=e.getMessageForHint(n);e.ea.publish(new i.AG(s))})))},e.prototype.resetText=function(){this.ea.publish(new i.WR)},e.prototype.showAnswersPanel=function(){this.ea.publish(new i.yk(!0))},e.prototype.hideAnswersPanel=function(){this.ea.publish(new i.yk(!1))},o([s.bindable,s.observable,l("design:type",Number)],e.prototype,"elapsed_seconds",void 0),o([s.bindable,l("design:type",Boolean)],e.prototype,"answers_panel_is_open",void 0),o([s.autoinject,l("design:paramtypes",[r.h])],e)}()},FeedbackPanel:(e,t,n)=>{n.r(t),n.d(t,{FeedbackPanel:()=>c});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=n(715),o=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=function(){function e(e){this.ea=e,this.rating="good",this.comments=""}var t;return t=e,e.prototype.openPanel=function(){this.ea.publish(new i.XE(!0))},e.prototype.closePanel=function(){this.ea.publish(new i.XE(!1))},e.prototype.sendFeedback=function(){var e,n,s=this,r={game_id:null===(e=this.current_game)||void 0===e?void 0:e.game_id,puzzle_seed:null===(n=this.current_game)||void 0===n?void 0:n.puzzle_seed,rating:this.rating,comments:this.comments},o="feedback-".concat(t.remote_request_id++),l={text:"sending feedback",expiration_secs:30,message_type:"feedback-remote-request",remote_request_status:"request",remote_request_id:o};this.ea.publish(new i.S5(l)),a._.postFeedback(r).then((function(e){s.comments="",s.closePanel();var t={text:"feedback received!",expiration_secs:5,message_type:"feedback-remote-request",remote_request_status:"ok",remote_request_id:o};return s.ea.publish(new i.S5(t)),null}),(function(e){var t={text:"Could not send feedback... try again later.",expiration_secs:10,message_type:"feedback-remote-request",remote_request_status:"error",remote_request_id:o};return s.ea.publish(new i.S5(t)),null}))},e.remote_request_id=0,o([s.bindable,l("design:type",Boolean)],e.prototype,"feedback_panel_is_open",void 0),o([s.bindable,l("design:type",Function)],e.prototype,"current_game",void 0),t=o([s.autoinject,l("design:paramtypes",[r.h])],e)}()},GameStatusMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{GameStatusMessagesSignboard:()=>g});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(842),a=n(740),o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l={sending:"blue",ok:"green",error:"red"},c={hint:["hint-message"],checked_answer:["checked-answer-message"]},g=function(){function e(e){var t=this;this.ea=e,this.game_status_messages=new i.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(a.AG,(function(e){var n=e.message;if(n){if("checked_answer"===n.message_type&&"ok"===n.remote_request_status){var s=n.message_type;t.game_status_messages.removeMatchingMessages({message_type:s})}t.game_status_messages.addExpiringMessage(n),t.updated()}})),this.ea.subscribe(a.S5,(function(e){var n=e.message;"new-game-remote-request"===n.message_type&&"request"===n.remote_request_status&&t.game_status_messages.clearAllMessages()})),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.game_status_messages.current_message.text)?t.push.apply(t,this.game_status_messages.current_message.text):t.push(this.game_status_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?l[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.message_type;return(t in c?c[t]:[]).join(" ")},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,o("design:paramtypes",[r.h])],e)}()},InProcessIndicator:(e,t,n)=>{n.r(t),n.d(t,{InProcessIndicator:()=>s});var s=function(){}},LicensePlateAnswerEditorFreeEntry:(e,t,n)=>{n.r(t),n.d(t,{LicensePlateAnswerEditorFreeEntry:()=>d});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=n(842),o=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=document.createElement("canvas").getContext("2d"),g={margin:"0 auto"},d=function(){function e(e){var t=this;this.ea=e,this.game_status_message_style=g,this.show_input_error=!1,this.max_length=15,this.game_messages=new a.n((function(){})),this.answers_panel_is_open=!1,this.ea.subscribe(i.WR,(function(e){t.resetPuzzleText()})),this.ea.subscribe(i.yk,(function(e){t.answers_panel_is_open=e.is_open}))}return e.prototype.bind=function(){this.current_gameChanged()},e.prototype.attached=function(){this.updateSizes()},e.prototype.current_gameChanged=function(){if(this.current_game){this.answer_text=this.current_game.answer_text;var e=this.answer_text.split(""),t=e[0],n=e[1],s=e[2],r="".concat(t,".*").concat(n,".*").concat(s,".*");this.puzzle_chars_in_order_regexp=new RegExp(r,"i")}else this.answer_text="???";this.updateSizes()},e.prototype.onAnyInput=function(e){var t=this,n="insertFromDrop"===e.inputType,s=this.puzzle_input_element,r=s.selectionStart,i=s.selectionEnd,a=e.target.value.trim().toUpperCase();this.answer_text=a,n||this.updateSizes(),setTimeout((function(){if(n){var s=e.target.value;t.dropPreservesOrderOfPuzzleChars(s)||(t.answer_text=t.answer_text_before_drag,e.target.value=t.answer_text_before_drag,t.updateCursor(t.selection_before_drag.selectionStart,t.selection_before_drag.selectionEnd),t.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),t.answer_text_before_drag=void 0,t.selection_before_drag=void 0,t.updateSizes()}else t.updateCursor(r,i)}),1)},e.prototype.updateCursor=function(e,t){this.puzzle_input_element.setSelectionRange(e,t)},e.prototype.deletionPreservesOrderOfPuzzleChars=function(){var e=this.puzzle_input_element,t=e.selectionStart,n=e.selectionEnd,s=this.answer_text;return null!=(t===n?t>0?(s.slice(0,t-1)+s.slice(t)).match(this.puzzle_chars_in_order_regexp):s.match(this.puzzle_chars_in_order_regexp):(s.slice(0,t)+s.slice(n)).match(this.puzzle_chars_in_order_regexp))},e.prototype.dropPreservesOrderOfPuzzleChars=function(e){return null!=e.match(this.puzzle_chars_in_order_regexp)},e.prototype.onkeydown=function(e){var t=this;if("Enter"===e.key)return this.current_game.answer_text=this.answer_text,this.settings.check_answer_on_enter_key&&this.ea.publish(new i.VU),!0;if("Escape"===e.key||"Esc"===e.key)return this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,!0;if("ArrowLeft"===e.key||"ArrowRight"===e.key||"Left"===e.key||"Right"===e.key)return!0;var n=this.puzzle_input_element,s=n.selectionStart!==n.selectionEnd;if("Backspace"===e.key||s){var r=this.deletionPreservesOrderOfPuzzleChars();return r||(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),r}return 15===this.answer_text.length&&(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),!0},e.prototype.onDragStart=function(e){this.answer_text_before_drag=this.answer_text;var t=this.puzzle_input_element,n=t.selectionStart,s=t.selectionEnd;return this.selection_before_drag={selectionStart:n,selectionEnd:s},!0},e.prototype.onDrop=function(e){return!0},e.prototype.onChange=function(){this.current_game.answer_text=this.answer_text},e.prototype.updateSizes=function(){var e,t,n,s,r=this.getLicensePlateCharSizeEm(),i=this.puzzle_input_element?(e=this.answer_text+"W",t=this.puzzle_input_element,s={font:(n=window.getComputedStyle(t)).font,fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight},Object.assign(c,s),c.measureText(e).width):500;this.computed_style={"font-size":"".concat(r,"em"),width:"".concat(Math.floor(i),"px")}},e.prototype.getLicensePlateCharSizeEm=function(){if(this.answer_text){var e=this.answer_text.length;return e<=5?10:e>=15?6:10-(e-5)/10*4}return 10},e.prototype.resetPuzzleText=function(){this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,this.updateSizes()},o([s.bindable,l("design:type",Object)],e.prototype,"settings",void 0),o([s.bindable,s.observable,l("design:type",Function)],e.prototype,"current_game",void 0),o([s.bindable,s.observable,l("design:type",Number)],e.prototype,"elapsed_seconds",void 0),o([s.bindable,s.observable,l("design:type",Array)],e.prototype,"puzzle_answers",void 0),o([s.bindable,s.observable,l("design:type",Object)],e.prototype,"hint",void 0),o([s.autoinject,l("design:paramtypes",[r.h])],e)}()},PuzzleSummary:(e,t,n)=>{n.r(t),n.d(t,{PuzzleSummary:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Function)],e.prototype,"current_game",void 0),e}()},StartNewGameControls:(e,t,n)=>{n.r(t),n.d(t,{StartNewGameControls:()=>o});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e,this.step="not active",this.user_selected_puzzle_text=""}return e.prototype.advanceStep=function(e){switch(this.step=e,e){case"start random game":this.startNewGameRandom(),this.step="awaiting response";break;case"start user selected game":this.startNewGameFromUserSelection()}},e.prototype.startNewGameRandom=function(){var e=this;this.ea.publish(new i.wG({completion_callback:function(){e.step="not active"}})),this.ea.publish(new i.yk(!1))},e.prototype.startNewGameFromUserSelection=function(){var e=this,t={user_selected_puzzle:this.user_selected_puzzle_text,completion_callback:function(){e.step="not active"}};this.ea.publish(new i.wG(t)),this.ea.publish(new i.yk(!1))},e.prototype.onAnyInput=function(e){var t=this,n=this.user_puzzle_input_element,s=n.selectionStart,r=n.selectionEnd,i=e.target.value.trim().toUpperCase();this.user_selected_puzzle_text=i,setTimeout((function(){t.updateCursor(s,r)}),1)},e.prototype.updateCursor=function(e,t){this.user_puzzle_input_element.setSelectionRange(e,t)},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,a("design:paramtypes",[r.h])],e)}()},SystemMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{SystemMessagesSignboard:()=>u});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(842),a=n(346),o=n(740),l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c={request:"blue",ok:"green",error:"red"},g={info:["game_description_message"],"new-game-remote-request":["remote_request_message"],"check-answer-remote-request":["remote_request_message"],"hint-remote-request":["remote_request_message"],"feedback-remote-request":["remote_request_message"]},d=["Find a word that contains all three letters, in the order given on the license plate.","This game allows words of up to 15 characters long."],u=function(){function e(e){var t=this;this.ea=e,this.game_description_message={text:d,message_type:"info",expiration_secs:a.W},this.system_messages=new i.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(o.S5,(function(e){var n=e.message;if(n){var s=n.message_type;"request"===n.remote_request_status&&t.system_messages.removeMatchingMessages({message_type:s}),t.system_messages.addExpiringMessage(n),t.updated()}})),this.system_messages.addExpiringMessage(this.game_description_message),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.system_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.system_messages.current_message.text)?t.push.apply(t,this.system_messages.current_message.text):t.push(this.system_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?c[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.message_type;return(t in g?g[t]:[]).join(" ")},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,l("design:paramtypes",[r.h])],e)}()},TopOfLicensePlateFrame:(e,t,n)=>{n.r(t),n.d(t,{TopOfLicensePlateFrame:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Function)],e.prototype,"current_game",void 0),e}()},app:(e,t,n)=>{n.r(t),n.d(t,{App:()=>d});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(346),a=n(740),o=function(){function e(t,n){var s=this,r=function(){s.timer_is_active&&(s.elapsed_seconds++,null==n||n(s),setTimeout(r,1e3))};this.game_id=t.game_id,this.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),this.answer_text=this.puzzle_seed,this.solutions_count=t.solutions_count,this.grade_level=t.grade_level,this.notes=t.notes,this.license_plate_text=e.generateLicensePlateText(t.puzzle_seed,"US"),this.elapsed_seconds=0,this.timer_is_active=!0,setTimeout(r,1e3)}return e.prototype.stop=function(){this.timer_is_active=!1},e.generateLicensePlateText=function(e,t){function n(e){return Math.floor(Math.random()*e)}function s(){return n(10)}var r=1==n(5)?s():"",i="".concat(s()).concat(s()).concat(s());return 1==n(2)?"".concat(r," ").concat(e.toUpperCase()," ").concat(i):"".concat(i," ").concat(e.toUpperCase()," ").concat(r)},e}(),l=n(715),c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},g={REQUEST:30,OK:5,ERROR:i.W},d=function(){function e(e){var t=this;this.ea=e,this.settings={check_answer_on_enter_key:!0},this.in_process_count=0,this.remote_request_id=0,this.elapsed_seconds=0,this.about_panel_is_open=!1,this.feedback_panel_is_open=!1,e.subscribe(a.Ll,(function(e){t.about_panel_is_open=e.is_open})),e.subscribe(a.XE,(function(e){t.feedback_panel_is_open=e.is_open})),e.subscribe(a.wG,(function(e){t.userRequestedStartNewGame(e.request)})),e.subscribe(a.S5,(function(e){"request"===e.message.remote_request_status?t.in_process_count++:t.in_process_count--})),e.subscribe(a.r,(function(e){t.userRequestedCheckAnswer(e.callback)})),e.subscribe(a.po,(function(e){t.userRequestedHint(e.callback)})),this.userRequestedStartNewGame({}),this.keepAlive()}return e.prototype.keepAlive=function(){var e=this;setTimeout((function(){l._.requestUpTime(),e.keepAlive()}),9e5)},e.prototype.initiateRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.completedRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.notifyElapsedTimeUpdated=function(e){this.current_game&&(this.current_game.elapsed_seconds=e.elapsed_seconds,this.elapsed_seconds=e.elapsed_seconds)},e.prototype.userRequestedStartNewGame=function(e){var t,n=this;this.current_game&&(e.game_id=this.current_game.game_id,e.elapsed_seconds=this.elapsed_seconds,e.previous_puzzle_grade_level=(this.current_game,null!=(t=n.estimateGradeLevelOfAnswers())?t:Math.max(n.current_game.grade_level-1,0)),this.current_game.stop(),this.current_game=void 0),this.elapsed_seconds=0,this.puzzle_answers=[],this.hint=void 0;var s=e.user_selected_puzzle,r=l._.requestNewGame(e),i="new-game-".concat(this.remote_request_id++);this.initiateRemoteRequest({text:"requesting new game",message_type:"new-game-remote-request",remote_request_status:"request",remote_request_id:i,expiration_secs:g.REQUEST}),this.feedback_panel_is_open=!1,r.then((function(t){var s,r;if(t.solutions_count>0){t.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),null===(s=e.completion_callback)||void 0===s||s.call(e,null,t),n.completedRemoteRequest({remote_request_id:i,text:"starting new game with: ".concat(t.puzzle_seed),message_type:"new-game-remote-request",remote_request_status:"ok",expiration_secs:g.OK});var a=new o(t,n.notifyElapsedTimeUpdated.bind(n));n.current_game=a,n.current_game.elapsed_seconds=0}else{var l="There are no answers for: ".concat(t.puzzle_seed);null===(r=e.completion_callback)||void 0===r||r.call(e,l),n.completedRemoteRequest({remote_request_id:i,text:l,message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}}),(function(t){var r,a=t.message||t.statusText||"unknown failure";null===(r=e.completion_callback)||void 0===r||r.call(e,a),n.completedRemoteRequest({remote_request_id:i,text:'new game for: "'.concat(s,'" failed: ').concat(a),message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))},e.prototype.currentWordIsANewAnswer=function(){var e=this.current_game.answer_text.toLocaleUpperCase();return!this.puzzle_answers.find((function(t){return t.answer_text===e}))},e.prototype.userRequestedCheckAnswer=function(e){var t=this;if(this.current_game)if(this.currentWordIsANewAnswer()){this.current_game.answer_text=this.current_game.answer_text;var n=this.current_game,s=n.game_id,r=n.puzzle_seed,i=n.elapsed_seconds,a=n.answer_text,o={game_id:s,puzzle_seed:r,elapsed_seconds:i,answer_text:a},c=l._.requestCheckAnswer(o),d="check-answer-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:d,text:"requesting answer check",message_type:"check-answer-remote-request",remote_request_status:"request",expiration_secs:g.REQUEST}),c.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:d,text:"received answer check for: ".concat(a),message_type:"check-answer-remote-request",remote_request_status:"ok",expiration_secs:g.OK});var s=n;s.attempt_number=t.puzzle_answers.length+1,s.answer_text=s.answer_text.toLocaleUpperCase(),t.puzzle_answers.push(s)}),(function(e){var n,s=e.message||e.statusText||"unknown failure";null===(n=o.completion_callback)||void 0===n||n.call(o,s),t.completedRemoteRequest({remote_request_id:d,text:"check answer for: ".concat(a," failed: ").concat(s),message_type:"check-answer-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))}else null==e||e('You have already submitted "'.concat(this.current_game.answer_text,'" as an answer.'));else null==e||e("There is no active game...")},e.prototype.userRequestedHint=function(e){var t=this;if(this.current_game){var n=this.current_game,s=n.game_id,r=n.puzzle_seed,i=n.elapsed_seconds,a={game_id:s,puzzle_seed:r,elapsed_seconds:i},o=l._.requestHint(a),c="get-hint-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:c,text:"requesting hint",message_type:"hint-remote-request",remote_request_status:"request",expiration_secs:g.REQUEST}),o.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:c,text:"received hint for: ".concat(r),message_type:"hint-remote-request",remote_request_status:"ok",expiration_secs:g.OK}),t.hint=n}),(function(n){var s=n.message||n.statusText||"unknown failure";null==e||e(s),t.completedRemoteRequest({remote_request_id:c,text:"hint for: ".concat(r," failed: ").concat(s),message_type:"hint-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))}},e.prototype.estimateGradeLevelOfAnswers=function(){var e=this.puzzle_answers.length,t=0,n=0;if(e){this.puzzle_answers.forEach((function(e){null!=e.grade_level?n+=e.grade_level:t++}));var s=Math.trunc(n/e);n-=t*s;var r=Math.trunc(n/e);return Math.max(r,0)}},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,c("design:paramtypes",[r.h])],e)}()},842:(e,t,n)=>{n.d(t,{n:()=>r});var s=n(346),r=function(){function e(e){this.current_message_changed=e,this.expiring_messages=[],this.stop_timer=!1,this.rotateMessageAfterDelay()}return e.prototype.destructor=function(){this.stop_timer=!0},e.prototype.addExpiringMessage=function(t){var n,r=this,i=e.next_message_id++;t.text,t._message_id=i,t._date=Date.now(),n=r.expiring_messages.filter((function(e){return null==t.remote_request_id||e.remote_request_id!==t.remote_request_id})),r.expiring_messages=n,this.expiring_messages.push(t),this.current_message=t,t.expiration_secs<=s.W&&setTimeout((function(){r.removeMessage(i)}),1e3*t.expiration_secs),this.current_message_changed()},e.prototype.findIndexOfMessage=function(e){return this.expiring_messages.findIndex((function(t,n){return t._message_id===e}))},e.prototype.findIndexOfCurrentMessage=function(){return this.current_message?this.findIndexOfMessage(this.current_message._message_id):-1},e.prototype.rotateMessageAfterDelay=function(){var e=this;this.stop_timer||setTimeout((function(){if(e.expiring_messages.length>0){var t=e.findIndexOfCurrentMessage();t=(t+1)%e.expiring_messages.length,e.current_message=e.expiring_messages[t],e.current_message_changed()}e.rotateMessageAfterDelay()}),2e3)},e.prototype.removeMessage=function(e){var t,n=this.findIndexOfMessage(e);if(-1!=n){var s=this.expiring_messages.filter((function(t){return t._message_id!==e}));if(this.expiring_messages=s,(null===(t=this.current_message)||void 0===t?void 0:t._message_id)==e){var r=n%this.expiring_messages.length;this.current_message=this.expiring_messages[r]}this.current_message_changed()}},e.prototype.removeMatchingMessages=function(e){var t,n,s,r=this,i=!1;n=null===(t=r.current_message)||void 0===t?void 0:t._message_id,s=r.expiring_messages.filter((function(t){var s=t.message_type===e.message_type,r=t.remote_request_id===e.remote_request_id,a=!1;return null!=e.message_type&&null!=e.remote_request_id?a=s&&r:null!=e.message_type?a=s:null!=e.remote_request_id&&(a=r),a&&t._message_id===n&&(i=!0),!a})),r.expiring_messages.length!=s.length&&(r.expiring_messages=s),i&&(this.current_message=void 0),this.current_message_changed()},e.prototype.clearAllMessages=function(){this.expiring_messages=[],this.current_message=void 0,this.current_message_changed()},e.next_message_id=0,e}()},346:(e,t,n)=>{n.d(t,{W:()=>s});var s=31622400},main:(e,t,n)=>{n.d(t,{configure:()=>r});const s=JSON.parse('{"f":false,"K":false}');function r(e){e.use.standardConfiguration().feature("resources/index"),e.use.developmentLogging(s.f?"debug":"warn"),s.K&&e.use.plugin("aurelia-testing"),e.start().then((function(){return e.setRoot("app")}))}n(15)},740:(e,t,n)=>{n.d(t,{Ll:()=>s,XE:()=>r,yk:()=>i,S5:()=>a,AG:()=>o,wG:()=>l,r:()=>c,VU:()=>g,po:()=>d,WR:()=>u});var s=function(e){this.is_open=e},r=function(e){this.is_open=e},i=function(e){this.is_open=e},a=function(e){this.message=e},o=function(e){this.message=e},l=function(e){this.request=e},c=function(e){this.callback=e},g=function(){},d=function(e){this.callback=e},u=function(){}},"resources/index":(e,t,n)=>{function s(e){}n.r(t),n.d(t,{configure:()=>s})},68:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},578:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},192:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},806:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},804:(e,t,n)=>{e.exports=n.p+"026ac942a3838dfcb749.jpg"},304:e=>{e.exports="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wgARCACmAS8DASIAAhEBAxEB/8QAGgAAAwEBAQEAAAAAAAAAAAAAAAECAwQGB//EABYBAQEBAAAAAAAAAAAAAAAAAAACAf/aAAwDAQACEAMQAAAB++IudkqCSorJiwxq5FF5EBBUMAtJxjaFZZ6ZmN6Rs1z2lNEJiGAIU1KHjrCZCj28XEXqTVZlGuQRaM6TFI9ZxrGJjXElaImLxEtUYxtjs4m2SqgtOScCnZGQhUxYnN0HtNTKLqALmCsRoiAgypwChmbLMS8SpQTBRKa2cleStee4SIAhoakUpuEkUz3GVOLTU1l5yAgIdwRnpmSdGRBQYjzHnpAsdIMxxs1lTUnnKayKJCjE0SohpMOme4GsvK7hhjTIKxGmEXnkbZuAi0SEkzUmcbZEJxs2jFQxJiNIM7cCjQUpqUwtKPYOnFxYVkBBUiIuaMs+zExnWTEuAx6MSQRIZlxmtkvOVa43KYjWCRWTOkKibhMaxJ7/ABqIsYERZWQrkhbQGWknPVwZLfMysRJCJVzqBSmItKiQTUARGgYmsqzGk5UB7yRZbx1BZ02JJE5221EQxigcVkAAZ6ZkZdHOKdTXPHRJnOyTiPMYIgJUaZQnSGz29SRdReVKkpkSoNM3RkC1kWsZWQVDzAcCi8hTUbMTQqYtJiLZg6CVcKxsEtEnuSsou4KZKspkVIovEmLWnnZjObxGCCUyI2REE7ObIUZ6Cc5uBRVKiiCUxKjaT2VBF6yA8QrFAFMDNATzgUAJAnjsFOQMNA2cMgVTBOUgNgTADYHKwP/EACAQAAICAwADAQEBAAAAAAAAAAARAQIQEiITIDIjAyH/2gAIAQEAAQUCRyc46OhjEI5HU2HsThWNPSTorQmoqjOiZHbGxsOxMmx5B2OSJEOx1noVcbZYhCyiZsM5HjaxzjY+jU/URqc4VTomwzoYsdHRyO2GPCEMWwtTn05yiSJHUdiYsVgnHWOjo6I2FY6F6dCEam1RnQzY5NqmxJsTqOpMVNa4VhVFUthZYx2OrE1xyKo6mprU5ORHI64WEdDtnQVRVNbExqOoq4VRVGK2Wb1OiYsaakxsKp+eWbHJtU3qb1GOxMHQ7CNRWEanVToZyIVRiqaiNbEwMeFWwqjESK2Na4mDk5GOp1mRWNtSbVOsM0qa6jOfVWqMkQhWzrXKORirY8ZqInMzjU6GbWJxyck2NhjHU/MdR1x1hnJMZVhZQrHQjk5wjXHJySaisKxqW1zrUWFnoY64dhWETAyJ2Jmo8Mk5FUVcOpOFsaVx1h1JsOo6jrU3qOpsOpyIZ0LG9qnkGOxvU2Po1EdE/wA9jmozo2GScnOOhCsaiwh1qPYeo6iwqmgjU1qPU2Ns6iFUdR4no1y7DsTa2NqnJOuNTkdTk5xyKwrCsIVs7VLSLCJGbDyqltR1Eamp1U6ETArCOcrCHU5HUQx2GbEydExY6FY5HYdh2EdYWOcs3HWwqjqKpMVOq5mToQrHQ7HWFYQq4Yq4VhWNRYZM1HiYtnk2HsciHiYHXEwM6OsMYx5Q6nI6jqOuHjXGp0MQ64Qx1HhCwsI5EcjORVLSb2Jkdh+jqIWOh2x1YRqImBjIgmbZVSYNRnRJySMQ6+nIqnIhVw8sQhVFXEmtsIVRCOsMZM4mBm1RjqbDqc4dTo1NRVxyI6whDOTaxsMR8k6iEK2GIdRnRNrDsMk3qc2Oja2FXDqPCOjo2sPCqKprUZyM2Fsa2JPoVR6jPoWpMjw9R2OsI6HhVJrU8dTXUWN6kRFjSIOSIsWtJG0j1wqloqRRFotBszQ1xNKk11NYHUmJNpGWviCUTdG0jP8ATVnJNJg1mCbSbH//xAAUEQEAAAAAAAAAAAAAAAAAAABw/9oACAEDAQE/AVH/xAAUEQEAAAAAAAAAAAAAAAAAAABw/9oACAECAQE/AVH/xAArEAABAgUDBAIDAQADAAAAAAAAEDIBQZGh4QIRIiBCgbEzUSHR8JJSwfH/2gAIAQEABj8CbGmxkkNRo2JOhkykh1z7Gk6HdQcNgNgNG3GkxtkkrrDrDrDrDoDiVdiX+j78o65lJ03OXrY4nJHRHJ3Dh0UdqHEydSY2w0bA46dFDlqsNsYHE6o6CNjdJpKo2B8Y1GpkcnHVE5aoUOOqBgkTJ03MbGRw4+RMjbjrnbUyOJDYVOOmFSRMwY6JGRw6NUkNsmB0aDo0O4bccNunL2dw4dcl76Wp3E0wkhsFaNumCdDCYMEqGByYHI3/AKTiNjU47w8mTJPxEdHzEccdhtjl6GwokyY225jZWxMnJHRXkOJ1MmTI243obZGmDltQ47UMDoDbEqH9AkNuNHDh0an7JI6HiCOgmR1xxkbY+vBPUNhA46YHJJ0P6CcSXtHDok6kyRIyZiSP0d6OskzjqOW9E7qGCdSY66dh2jdxo1JjRukcOT5IjrLKo3qaSoSoYX78pgan9EbYccfQ2BkcYMbHHY5ehu5y07HEmNG2JI6JNGwSXXjpcSoNOXskSHLkwkhxLpdEmjYjTkNgcdI28IE6kiSSTj0NgNJpIbpPjt0yJUHDjKO6fjG7DYVJjUkk6dGNztocdUKGB0T9q3UNG3GjYejO6TO4mOsrV5ex1z78o3SOun10YOPowjT68jhw6BgbYbAdpJDoDh2qpkyZMGOjI5J0HWHI5cE/SN01G2G3Mp/6NRphGjbGNiRg/oDenjquctUDjvQ5arJ3I0+OA0aNiZSVRumhLwjh1zI6w4yOJrKiNgToOiOikhsKkqkvCNSZkkS8DbLlO0aNuTTJy0nHTAwYHRoftMJgbEyZP2do2A2FBo240aZMjb7k4Doo63Q6xhMJx9k6JkyckaOtsOPkPvwZG3Jf7HXG36GxqjdSNiNWZPyOHWR1z+iNjRGnaSqZGjUddOWpGpJMndVZmTBOhNO0bufGZMjrklaNivL0YHQocd+jtSVdjjphXodYdboxuSojbDUaNGwqNuNGjT/iOjQyNHbDtzB8kR2qo1ZncTRuqhjZe2g4dAkNgSMjYVRt0bEbEbFGkkdAcOHDrjrmdxyYJUO3owsxyflMGBp+NiRjobBMDTPX+EmmU/ER1jJk/8QAJxAAAwACAgIBAwUBAQAAAAAAAAHwEBHR8SHhMSBRwUFhkaGxcYH/2gAIAQEAAT8hfdjWNnyMI2N4ajd8jCzr6PYuuho95fde2T19Gi3dleRXs3h7z17x3n7msbYue8c5uGN16FfQ8I0MOPRP3mLbHfA5Ur9k9zZM+/Rlng1PgZZ7v+C/P5w7aw2g/oq2/Aic8cjnQ744xs7bO4m+nwLnUau8bviHNQjsTZOyxu14Ha8DWMvmVPFfqeE63g3zK6+gf0ftu+R49lWav/I8fPFta8DMd8DeL1eg48dTosQj0HdjJYbZYb9RsqYx3IR7rxgmXLjw3Oo0TsxTvhdaHPAvwT4WHar/AOY7qhX14+yuViv5Oujl/wCInzi8vycb5xcxG6bHZFXgV9Ft41TGddjF3uMbPfgvxziurLngeTdxuO/rDaHc6EyGWZEusEfkteN/Rfzu8ofYi78eJfCeq0P38WHGN34J8fhgda4G7rKh9Dv4L3wMUXh6uxi3jZsauixyKvnMo2Hq9CRu9DMtDmypEyHFjO/AqehTfj6L7aNToY56x3SN4L8lecdDY1iMNvHvBqembpCz2KZdXhPveSt+RXfI4eTVId8c443L8jZ3PjHfjgdvGJXsQIYyY0TzGjdPKyp33ydR17Hi9ux3XkTNtl+eRT2PLFPeO7eLfY51+Bm54yePHxsO+uBzrguQzRT5/A75N5WiZ88Cz19+Ru9DvkdkKdcHWxV4HGxvHU7xvxyKdMd8mr9k9jLs3OhDvS/1F9fgZ7rYilseYbu+IqsePLHbDvceInhpC1Ohb9YrrRq88YrvrHbjjPeH15+imw1NH8/0NYdR3WuRXrkfR46DxrY2jh2X4zazjqxYljvUloeNLH0arzhXHYiw8WrceFbAY87jm4q3zivziStFvc3NiA1nsXPuIK6HWiWi/TgYQdDio+pHdYzvYsb+g7mhu1j7Ln3Owl7k+RImbwWzsrC9Xkc74+j1bq4PXxXwJY3u9zZuSHei5mrY7uf8f3z/ADLFa4bBxs0LnRfgd1K6G+mLFd/8jnfBHUmQ1aiw9qNW+C+uBhqNDF3dYHdeSNBYLY3fA1fctvDDpxXuNTsd7jCwr38YsdR11hTyTzCmx4W6oTOxkza9OOeGO+Pofy6zbYv15I885/ceR2otMQb8B4M4IYRuqGwY1g3OzeFsOt49roc64VDrGr9x3mXuPNzOkXNeBzXFq+MV+BmdfQ53lrPUucS1djx22I2d3ceLnRPuXrybuifHI75L5hjRU8zP+f8AMVyWHnqPD9YuZ+VjzY+/Ew3N8HvBWh5MxZ3kap3nAvOdd2Odl8BfRe9GvqeBX9DvkUmV2O+Ri4oZkbRunHeYnwMVud/4KdYr8DV4HCn6EL4aGuzGfcn2D+fQwS/dCdcE74V/8PiTr8/8jQ0+i4X7GE+0/uL7uLDWK/aP+yL7o0+4nn0b/NX/AMG/tf8ACwL+jBKIf7GP/9oADAMBAAIAAwAAABCPPDwQTxz0Cg9qM/KrPv8AI040awwo8IDGDvby/wA5w3CILJDPEOK5nwy7n911DIHKNMHLDD1ly+yi1yfNMLNLOOFBL4mzz3l61/PGCIFPMOOB9h884n583/JIFIKOOJt+nwz9i42cVCJQMNPKFFtmy2xo87xWEKOuPADBE0ux04g59+oNAOoAOFOB3r3zor5/w3AHHAAHYHP4n/w/3/8A/8QAFBEBAAAAAAAAAAAAAAAAAAAAcP/aAAgBAwEBPxBR/8QAFBEBAAAAAAAAAAAAAAAAAAAAcP/aAAgBAgEBPxBR/8QAJhAAAAQGAgIDAQEAAAAAAAAAABARIAEwMVFhcSFAgZHh8PFBsf/aAAgBAQABPxAesRP74b5NIe1vNUZJerdhayyNdOK+xbDVGWCQmu971nR0I9Rjd9sxavKxQS6WTmlvanp0yP8Aq8/8Syd9RYgVhqfn6cOlQ+ZebbG3EPOKxkFs1dkzblNDzEv25t9Iw79l0iSYWC0yXJJTCHbN/JGMvlui4J0+CsYN4H8wF1kPVo8PVJ5Gs3MyNl5SO67l2h11qrZIIO5dWepQ39uPRIM2x9PjKpgkX8u1X5xrLMDj5spZ93tbxrbJpFDJpH5drbxcSEw1DSEn/IVpu+qNtqBIqt0sB2ZqN69/7+Xk/ZoFFy98T7/bdt7vBvd9ccufT70+TkOK5t8/nU8TVtWDTZ1q/pPXWz+FvJ5982t54FNclf0fVmmf+nr+RFbfPSBbc9oZ+5dWpbR3HB0/vVnt2kv70arSNIqkDJZJ7lj6KzLLiZX1ge1mPsFXGz/74aJluNu8A0jCPRaI+Ov/AGttzt1ffaqMqdlLYZTIdnmKJL6qVp/hZttzH6cSkwOC3pKveV3e4ya5gNs8WBN2ND/2PXJIVSO/pz8a93Vzt5cQn+o1TEs43St4NkbpHsbvXF8rL2vxicrccHTykubv6fOQ5vL7+VT/AO3gMQa5NNajI4HVqpCmt3JDhFUy8pC8furhSV3l1uZ6aP1Q52m8Op9Yb/bsz/rszsXS3KtHUvtIhrEUCMvhXMWoQV8XgEWjkR/gFtuIQUd6REK8G8GYJAfChDoiot/QaRrEBVhaBIrFxFDBWIHzsaw9AjUhHaocBGhPQXKOov8AA/YD/9k="},930:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTAyLjM3MTZtbSIKICAgaGVpZ2h0PSIxNDQuNDk3NzdtbSIKICAgdmlld0JveD0iMCAwIDM2Mi43MzQwMSA1MTEuOTk5OTgiCiAgIGlkPSJzdmczNDc2IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IgogICBzb2RpcG9kaTpkb2NuYW1lPSJDU1MzLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM0NzgiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuMzUiCiAgICAgaW5rc2NhcGU6Y3g9IjE4MS4zNjciCiAgICAgaW5rc2NhcGU6Y3k9IjI1NiIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEzNjYiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzA0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTM0ODEiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNhbHF1ZSAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkzLjYzMywtMjc2LjM2MjIpIj4KICAgIDxnCiAgICAgICBpZD0iZzMwMTMiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTksMjc2LjM2MjIpIj4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTg5IgogICAgICAgICBwb2ludHM9IjQzNy4zNjcsMTAwLjYyIDQwNC4zMjEsNDcwLjgxOSAyNTUuNzc4LDUxMiAxMDcuNjQ0LDQ3MC44NzcgNzQuNjMzLDEwMC42MiAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyNjRkZTQiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MSIKICAgICAgICAgcG9pbnRzPSIzNzYuMDMsNDQ3LjI0NiA0MDQuMjcsMTMwLjg5NCAyNTYsMTMwLjg5NCAyNTYsNDgwLjUyMyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyOTY1ZjEiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MyIKICAgICAgICAgcG9pbnRzPSIxNTAuMzEsMjY4LjIxNyAxNTQuMzgsMzEzLjYyNyAyNTYsMzEzLjYyNyAyNTYsMjY4LjIxNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNlYmViZWIiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5NSIKICAgICAgICAgcG9pbnRzPSIyNTYsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMTQyLjEzMiwxNzYuMzA1IDE0Ni4yNiwyMjEuNzE2IDI1NiwyMjEuNzE2ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTk3IgogICAgICAgICBwb2ludHM9IjI1Niw0MzMuMzk5IDI1NiwzODYuMTUzIDI1NS44MDEsMzg2LjIwNiAyMDUuMjI3LDM3Mi41NSAyMDEuOTk0LDMzNi4zMzMgMTc3LjQxOSwzMzYuMzMzIDE1Ni40MDksMzM2LjMzMyAxNjIuNzcxLDQwNy42MzQgMjU1Ljc5MSw0MzMuNDU3ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgyOTk5IgogICAgICAgICBkPSJtIDE2MCwwIDU1LDAgMCwyMyAtMzIsMCAwLDIzIDMyLDAgMCwyMyAtNTUsMCB6IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDMwMDEiCiAgICAgICAgIGQ9Im0gMjI2LDAgNTUsMCAwLDIwIC0zMiwwIDAsNCAzMiwwIDAsNDYgLTU1LDAgMCwtMjEgMzIsMCAwLC00IC0zMiwwIHoiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoMzAwMyIKICAgICAgICAgZD0ibSAyOTIsMCA1NSwwIDAsMjAgLTMyLDAgMCw0IDMyLDAgMCw0NiAtNTUsMCAwLC0yMSAzMiwwIDAsLTQgLTMyLDAgeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24zMDA1IgogICAgICAgICBwb2ludHM9IjMxMS43NjEsMzEzLjYyNyAzMDYuNDksMzcyLjUyMSAyNTUuODQzLDM4Ni4xOTEgMjU1Ljg0Myw0MzMuNDM1IDM0OC45MzcsNDA3LjYzNCAzNDkuNjIsMzk5Ljk2MiAzNjAuMjkxLDI4MC40MTEgMzYxLjM5OSwyNjguMjE3IDM2OS41OTcsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMjU1Ljg0MywyMjEuNzE2IDMxOS44MzEsMjIxLjcxNiAzMTUuNjk5LDI2OC4yMTcgMjU1Ljg0MywyNjguMjE3IDI1NS44NDMsMzEzLjYyNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K"},647:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KCTx0aXRsZT5IVE1MNSBMb2dvPC90aXRsZT4KCTxwYXRoIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzTTI1OS41IDBoMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjhsLTE2LjEtMjQuOHYzNC4yaC0yMi42TTM0OC43IDBoMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+Cgk8cGF0aCBmaWxsPSIjZTQ0ZDI2IiBkPSJNMTA3LjYgNDcxbC0zMy0zNzAuNGgzNjIuOGwtMzMgMzcwLjJMMjU1LjcgNTEyIi8+Cgk8cGF0aCBmaWxsPSIjZjE2NTI5IiBkPSJNMjU2IDQ4MC41VjEzMUg0MDQuM0wzNzYgNDQ3Ii8+Cgk8cGF0aCBmaWxsPSIjZWJlYmViIiBkPSJNMTQyIDE3Ni4zaDExNHY0NS40aC02NC4ybDQuMiA0Ni41aDYwdjQ1LjNIMTU0LjRNMTU2LjQgMzM2LjNIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNk0zNjEuMyAyNjguMkgyNTUuOHY0NS40aDU2bC01LjMgNTktNTAuNyAxMy42djQ3LjJsOTMtMjUuOCIvPgo8L3N2Zz4="},321:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzAgNjMwIj4KPHJlY3Qgd2lkdGg9IjYzMCIgaGVpZ2h0PSI2MzAiIGZpbGw9IiNmN2RmMWUiLz4KPHBhdGggZD0ibTQyMy4yIDQ5Mi4xOWMxMi42OSAyMC43MiAyOS4yIDM1Ljk1IDU4LjQgMzUuOTUgMjQuNTMgMCA0MC4yLTEyLjI2IDQwLjItMjkuMiAwLTIwLjMtMTYuMS0yNy40OS00My4xLTM5LjNsLTE0LjgtNi4zNWMtNDIuNzItMTguMi03MS4xLTQxLTcxLjEtODkuMiAwLTQ0LjQgMzMuODMtNzguMiA4Ni43LTc4LjIgMzcuNjQgMCA2NC43IDEzLjEgODQuMiA0Ny40bC00Ni4xIDI5LjZjLTEwLjE1LTE4LjItMjEuMS0yNS4zNy0zOC4xLTI1LjM3LTE3LjM0IDAtMjguMzMgMTEtMjguMzMgMjUuMzcgMCAxNy43NiAxMSAyNC45NSAzNi40IDM1Ljk1bDE0LjggNi4zNGM1MC4zIDIxLjU3IDc4LjcgNDMuNTYgNzguNyA5MyAwIDUzLjMtNDEuODcgODIuNS05OC4xIDgyLjUtNTQuOTggMC05MC41LTI2LjItMTA3Ljg4LTYwLjU0em0tMjA5LjEzIDUuMTNjOS4zIDE2LjUgMTcuNzYgMzAuNDUgMzguMSAzMC40NSAxOS40NSAwIDMxLjcyLTcuNjEgMzEuNzItMzcuMnYtMjAxLjNoNTkuMnYyMDIuMWMwIDYxLjMtMzUuOTQgODkuMi04OC40IDg5LjItNDcuNCAwLTc0Ljg1LTI0LjUzLTg4LjgxLTU0LjA3NXoiLz4KPC9zdmc+"},611:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMS41IC0xMC4yMzE3NCAyMyAyMC40NjM0OCI+CiAgPHRpdGxlPlJlYWN0IExvZ288L3RpdGxlPgogIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIyLjA1IiBmaWxsPSIjNjFkYWZiIi8+CiAgPGcgc3Ryb2tlPSIjNjFkYWZiIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIi8+CiAgICA8ZWxsaXBzZSByeD0iMTEiIHJ5PSI0LjIiIHRyYW5zZm9ybT0icm90YXRlKDYwKSIvPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIiB0cmFuc2Zvcm09InJvdGF0ZSgxMjApIi8+CiAgPC9nPgo8L3N2Zz4K"},481:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0ibm9uZSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+Cjx0aXRsZT5UeXBlU2NyaXB0IGxvZ288L3RpdGxlPgogPHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHJ4PSI1MCIgZmlsbD0iIzMxNzhjNiIvPgogPHBhdGggZD0ibTMxNyA0MDd2NTBjOC4xIDQuMiAxOCA3LjMgMjkgOS40czIzIDMuMSAzNSAzLjFjMTIgMCAyMy0xLjEgMzQtMy40IDExLTIuMyAyMC02LjEgMjgtMTEgOC4xLTUuMyAxNS0xMiAxOS0yMXM3LjEtMTkgNy4xLTMyYzAtOS4xLTEuNC0xNy00LjEtMjRzLTYuNi0xMy0xMi0xOGMtNS4xLTUuMy0xMS0xMC0xOC0xNHMtMTUtOC4yLTI0LTEyYy02LjYtMi43LTEyLTUuMy0xOC03LjktNS4yLTIuNi05LjctNS4yLTEzLTcuOC0zLjctMi43LTYuNS01LjUtOC41LTguNC0yLTMtMy02LjMtMy0xMCAwLTMuNCAwLjg5LTYuNSAyLjctOS4zczQuMy01LjEgNy41LTcuMWMzLjItMiA3LjItMy41IDEyLTQuNiA0LjctMS4xIDkuOS0xLjYgMTYtMS42IDQuMiAwIDguNiAwLjMxIDEzIDAuOTQgNC42IDAuNjMgOS4zIDEuNiAxNCAyLjkgNC43IDEuMyA5LjMgMi45IDE0IDQuOSA0LjQgMiA4LjUgNC4zIDEyIDYuOXYtNDdjLTcuNi0yLjktMTYtNS4xLTI1LTYuNXMtMTktMi4xLTMxLTIuMWMtMTIgMC0yMyAxLjMtMzQgMy44cy0yMCA2LjUtMjggMTJjLTguMSA1LjQtMTQgMTItMTkgMjEtNC43IDguNC03IDE4LTcgMzAgMCAxNSA0LjMgMjggMTMgMzggOC42IDExIDIyIDE5IDM5IDI3IDYuOSAyLjggMTMgNS42IDE5IDguM3MxMSA1LjUgMTUgOC40YzQuMyAyLjkgNy43IDYuMSAxMCA5LjUgMi41IDMuNCAzLjggNy40IDMuOCAxMiAwIDMuMi0wLjc4IDYuMi0yLjMgOXMtMy45IDUuMi03LjEgNy4yLTcuMSAzLjYtMTIgNC44Yy00LjcgMS4xLTEwIDEuNy0xNyAxLjctMTEgMC0yMi0xLjktMzItNS43LTExLTMuOC0yMS05LjUtMzAtMTd6bS04NC0xMjNoNjR2LTQxaC0xNzl2NDFoNjR2MTgzaDUxeiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0eWxlPSJmaWxsOiNmZmYiLz4KPC9zdmc+Cg=="},19:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNjEuNzYgMjI2LjY5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMyAwIDAgLTEuMzMzMyAtNzYuMzExIDMxMy4zNCkiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtNzUuNDkxbDk4LjE2LTE3MC4wMiA5OC4xNiAxNzAuMDJ6IiBmaWxsPSIjNDFiODgzIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtMzYuMjI3bDU4Ljg5Ni0xMDIuMDEgNTguODk2IDEwMi4wMXoiIGZpbGw9IiMzNDQ5NWUiLz48L2c+PC9nPjwvc3ZnPgo="},746:(e,t,n)=>{e.exports=n.p+"73cae793e420e0e4ac2e.svg"},286:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMzEwIgogICBoZWlnaHQ9IjI1OS4zNDM3NSIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5IgogICBzb2RpcG9kaTpkb2NuYW1lPSJOZXcgZG9jdW1lbnQgMSI+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMzg0MiI+SGFtYnVyZ2VyIChNZW51KSBJY29uPC90aXRsZT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMC41NCIKICAgICBpbmtzY2FwZTpjeD0iMzU4LjIwNDU5IgogICAgIGlua3NjYXBlOmN5PSI0NzMuNTQxMDgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgc2hvd2JvcmRlcj0idHJ1ZSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjUiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iNSIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iNSIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjUiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMzc4IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijg4MiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjA4IgogICAgIGlua3NjYXBlOndpbmRvdy15PSI1OCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkhhbWJ1cmdlciAoTWVudSkgSWNvbjwvZGM6dGl0bGU+CiAgICAgICAgPGRjOmRhdGU+MjAxNS0wNi0yOTwvZGM6ZGF0ZT4KICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPkRhbmllbCBGb3dsZXI8L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgPGRjOnJpZ2h0cz4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPlB1YmxpYyBEb21haW48L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOnJpZ2h0cz4KICAgICAgICA8ZGM6cHVibGlzaGVyPgogICAgICAgICAgPGNjOkFnZW50PgogICAgICAgICAgICA8ZGM6dGl0bGU+b3BlbmNsaXBhcnQub3JnPC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpwdWJsaXNoZXI+CiAgICAgICAgPGRjOmxhbmd1YWdlPmVuLUdCPC9kYzpsYW5ndWFnZT4KICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICA8cmRmOmxpPmljb248L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5tZW51PC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+aGFtYnVyZ2VyPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+YmFzaWM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5zaW1wbGU8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5ibGFjazwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPndoaXRlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bGluZXM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5yb3VuZGVkPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+b3BlbjwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNsb3NlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bm9ybTwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNveDwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPnN0YXI8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT54ZXJveDwvcmRmOmxpPgogICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICA8Y2M6bGljZW5zZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvcHVibGljZG9tYWluLyIgLz4KICAgICAgICA8ZGM6ZGVzY3JpcHRpb24+QSBzaW1wbGUgYW5kIGJhc2ljIGhhbWJ1cmdlciAobWVudSkgaWNvbi4gSXQgb3JpZ2luYXRlcyBmcm9tIFhlcm94ICZxdW90O1N0YXImcXVvdDsgd29ya3N0YXRpb25zIG9mIHRoZSAxOTgwJ3MgYnV0IGlzIG5vdyBwb3B1bGFyIHRvIGhpZGUvc2hvdyBtZW51cyBvbiBtb2JpbGUgZGV2aWNlcy48L2RjOmRlc2NyaXB0aW9uPgogICAgICAgIDxkYzpjb250cmlidXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPk5vcm0gQ294PC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpjb250cmlidXRvcj4KICAgICAgPC9jYzpXb3JrPgogICAgICA8Y2M6TGljZW5zZQogICAgICAgICByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL3B1YmxpY2RvbWFpbi8iPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNSZXByb2R1Y3Rpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rpc3RyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cGVybWl0cwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjRGVyaXZhdGl2ZVdvcmtzIiAvPgogICAgICA8L2NjOkxpY2Vuc2U+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMTU2MjUsLTgwMy4wMzEyNSkiPgogICAgPGcKICAgICAgIGlkPSJnMzgzNyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoMzc4NS0wIgogICAgICAgICBkPSJtIDE5LjY2ODE3OSwxMDMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtOSIKICAgICAgICAgZD0ibSAxOS42NjgxNzksOTMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtNCIKICAgICAgICAgZD0ibSAxOS42NjgxNzksODMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo="}},e=>{var t=t=>e(e.s=t);e.O(0,[2,195,566,958,981,449],(()=>(t(639),t(231),t(62)))),e.O()}]);
\ No newline at end of file
diff --git a/dist/index.html b/dist/index.html
index c2d4cdf..0a7b727 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -1 +1 @@
-License Plate Game
\ No newline at end of file
+License Plate Game
\ No newline at end of file
diff --git a/dummy-server/dummy-server.ts b/dummy-server/dummy-server.ts
new file mode 100644
index 0000000..0c61add
--- /dev/null
+++ b/dummy-server/dummy-server.ts
@@ -0,0 +1,93 @@
+import * as process from "process"
+import * as express from "express"
+import {LicensePlateGameAPI} from "license-plate-game-api"
+
+
+const server_start_time = Date.now()
+
+
+const PORT = parseInt(process.env["PORT"])
+if (isNaN(PORT)) {
+ console.error("Must specify the environment variable PORT")
+ process.exit(1)
+}
+
+
+const predefined_new_games: LicensePlateGameAPI.NewGameResponse[] = [
+ {puzzle_seed: "ear", max_word_length: 15, game_id: "1", solutions_count: 5473, grade_level: 1},
+ {puzzle_seed: "xct", max_word_length: 15, game_id: "2", solutions_count: 173, grade_level: 5},
+ {puzzle_seed: "bqh", max_word_length: 15, game_id: "3", solutions_count: 762, grade_level: 7},
+]
+
+let next_new_game_index = 0
+export function handleNewGame(req: express.Request, res: express.Response): void {
+ const i = next_new_game_index
+ next_new_game_index = (next_new_game_index + 1) % predefined_new_games.length
+ res.json(predefined_new_games[i])
+}
+
+
+const predefined_answer_checks: LicensePlateGameAPI.CheckAnswerResponse[] = [
+ {answer_text: "", boggle_score: 5, scrabble_score: 11, word_set_size: 500000, grade_level: 3, notes: []},
+ {answer_text: "", boggle_score: 4, scrabble_score: 13, word_set_size: 2300000, grade_level: 10, notes: []},
+ {answer_text: "", boggle_score: 6, scrabble_score: 25, word_set_size: 610000, grade_level: 4, notes: []},
+]
+
+
+export function handleCheckAnswer(req: express.Request, res: express.Response): void {
+ const i = Math.floor(Math.random() * predefined_answer_checks.length)
+ const predefined_answer_check = predefined_answer_checks[i]
+ const response = {...predefined_answer_check, answer_text: req.query.answer_text}
+ res.send(response)
+}
+
+const predefined_hints: {[puzzle_seed: string]: LicensePlateGameAPI.HintResponse} = {
+ "ear": {solution_pattern_text: "ear???", word_set_size: 33000},
+ "xct": {solution_pattern_text: "?x?ct???", word_set_size: 560000},
+ "bqh": {solution_pattern_text: "b?q????h", word_set_size: 1900000},
+}
+
+export function handleGetHint(req: express.Request, res: express.Response): void {
+ const puzzle_seed = ( req.query.puzzle_seed).toLocaleLowerCase()
+ const predefined_hint = predefined_hints[puzzle_seed]
+ res.send(predefined_hint)
+}
+
+
+export function handleFeedback(req: express.Request, res: express.Response): void {
+ res.sendStatus(200)
+}
+
+
+export function handleGetUpTime(req: express.Request, res: express.Response): void {
+ const uptime_seconds = Math.trunc((Date.now() - server_start_time) / 1000)
+ res.json({uptime_seconds});
+}
+
+
+
+
+function createExpressApp() {
+ const app = express();
+ app.get("/license_plate_game/new_game", handleNewGame);
+ app.get("/license_plate_game/check_answer", handleCheckAnswer);
+ app.get("/license_plate_game/hint", handleGetHint);
+ app.get("/license_plate_game/uptime", handleGetUpTime);
+ app.use(express.json());
+ app.post("/license_plate_game/feedback", handleFeedback);
+ app.get('/', function(req, res){
+ res.redirect('/aurelia');
+ });
+ app.get('/aurelia', function(req, res){
+ res.sendFile('index.html', {root: "dist"});
+ });
+ app.use(express.static("dist"))
+ app.listen(PORT, function() {
+ console.log(`dummy-server listening at http://localhost:${PORT}`)
+ })
+ return app
+}
+
+
+createExpressApp()
+
diff --git a/dummy-server/generated/dummy-server.js b/dummy-server/generated/dummy-server.js
new file mode 100644
index 0000000..48c9365
--- /dev/null
+++ b/dummy-server/generated/dummy-server.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.handleGetUpTime = exports.handleFeedback = exports.handleGetHint = exports.handleCheckAnswer = exports.handleNewGame = void 0;
+const process = require("process");
+const express = require("express");
+const server_start_time = Date.now();
+const PORT = parseInt(process.env["PORT"]);
+if (isNaN(PORT)) {
+ console.error("Must specify the environment variable PORT");
+ process.exit(1);
+}
+const predefined_new_games = [
+ { puzzle_seed: "ear", max_word_length: 15, game_id: "1", solutions_count: 5473, grade_level: 1 },
+ { puzzle_seed: "xct", max_word_length: 15, game_id: "2", solutions_count: 173, grade_level: 5 },
+ { puzzle_seed: "bqh", max_word_length: 15, game_id: "3", solutions_count: 762, grade_level: 7 },
+];
+let next_new_game_index = 0;
+function handleNewGame(req, res) {
+ const i = next_new_game_index;
+ next_new_game_index = (next_new_game_index + 1) % predefined_new_games.length;
+ res.json(predefined_new_games[i]);
+}
+exports.handleNewGame = handleNewGame;
+const predefined_answer_checks = [
+ { answer_text: "", boggle_score: 5, scrabble_score: 11, word_set_size: 500000, grade_level: 3, notes: [] },
+ { answer_text: "", boggle_score: 4, scrabble_score: 13, word_set_size: 2300000, grade_level: 10, notes: [] },
+ { answer_text: "", boggle_score: 6, scrabble_score: 25, word_set_size: 610000, grade_level: 4, notes: [] },
+];
+function handleCheckAnswer(req, res) {
+ const i = Math.floor(Math.random() * predefined_answer_checks.length);
+ const predefined_answer_check = predefined_answer_checks[i];
+ const response = Object.assign(Object.assign({}, predefined_answer_check), { answer_text: req.query.answer_text });
+ res.send(response);
+}
+exports.handleCheckAnswer = handleCheckAnswer;
+const predefined_hints = {
+ "ear": { solution_pattern_text: "ear???", word_set_size: 33000 },
+ "xct": { solution_pattern_text: "?x?ct???", word_set_size: 560000 },
+ "bqh": { solution_pattern_text: "b?q????h", word_set_size: 1900000 },
+};
+function handleGetHint(req, res) {
+ const puzzle_seed = req.query.puzzle_seed.toLocaleLowerCase();
+ const predefined_hint = predefined_hints[puzzle_seed];
+ res.send(predefined_hint);
+}
+exports.handleGetHint = handleGetHint;
+function handleFeedback(req, res) {
+ res.sendStatus(200);
+}
+exports.handleFeedback = handleFeedback;
+function handleGetUpTime(req, res) {
+ const uptime_seconds = Math.trunc((Date.now() - server_start_time) / 1000);
+ res.json({ uptime_seconds });
+}
+exports.handleGetUpTime = handleGetUpTime;
+function createExpressApp() {
+ const app = express();
+ app.get("/license_plate_game/new_game", handleNewGame);
+ app.get("/license_plate_game/check_answer", handleCheckAnswer);
+ app.get("/license_plate_game/hint", handleGetHint);
+ app.get("/license_plate_game/uptime", handleGetUpTime);
+ app.use(express.json());
+ app.post("/license_plate_game/feedback", handleFeedback);
+ app.get('/', function (req, res) {
+ res.redirect('/aurelia');
+ });
+ app.get('/aurelia', function (req, res) {
+ res.sendFile('index.html', { root: "dist" });
+ });
+ app.use(express.static("dist"));
+ app.listen(PORT, function () {
+ console.log(`dummy-server listening at http://localhost:${PORT}`);
+ });
+ return app;
+}
+createExpressApp();
+//# sourceMappingURL=dummy-server.js.map
\ No newline at end of file
diff --git a/dummy-server/generated/dummy-server.js.map b/dummy-server/generated/dummy-server.js.map
new file mode 100644
index 0000000..b549452
--- /dev/null
+++ b/dummy-server/generated/dummy-server.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"dummy-server.js","sourceRoot":"","sources":["../dummy-server.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAClC,mCAAkC;AAIlC,MAAM,iBAAiB,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;AAGpC,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAA;AAC1C,IAAI,KAAK,CAAC,IAAI,CAAC,EAAE;IACb,OAAO,CAAC,KAAK,CAAC,4CAA4C,CAAC,CAAA;IAC3D,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAClB;AAGD,MAAM,oBAAoB,GAA0C;IAChE,EAAC,WAAW,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,eAAe,EAAE,IAAI,EAAE,WAAW,EAAE,CAAC,EAAC;IAC9F,EAAC,WAAW,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,EAAC;IAC7F,EAAC,WAAW,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,EAAC;CAChG,CAAA;AAED,IAAI,mBAAmB,GAAG,CAAC,CAAA;AAC3B,SAAgB,aAAa,CAAC,GAAoB,EAAE,GAAqB;IACrE,MAAM,CAAC,GAAG,mBAAmB,CAAA;IAC7B,mBAAmB,GAAG,CAAC,mBAAmB,GAAG,CAAC,CAAC,GAAG,oBAAoB,CAAC,MAAM,CAAA;IAC7E,GAAG,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAA;AACrC,CAAC;AAJD,sCAIC;AAGD,MAAM,wBAAwB,GAA8C;IACxE,EAAC,WAAW,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,EAAE,aAAa,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAC;IACxG,EAAC,WAAW,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,EAAE,aAAa,EAAE,OAAO,EAAE,WAAW,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAC;IAC1G,EAAC,WAAW,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,EAAE,aAAa,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAC;CAC3G,CAAA;AAGD,SAAgB,iBAAiB,CAAC,GAAoB,EAAE,GAAqB;IACzE,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,wBAAwB,CAAC,MAAM,CAAC,CAAA;IACrE,MAAM,uBAAuB,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAA;IAC3D,MAAM,QAAQ,mCAAO,uBAAuB,KAAE,WAAW,EAAE,GAAG,CAAC,KAAK,CAAC,WAAW,GAAC,CAAA;IACjF,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;AACtB,CAAC;AALD,8CAKC;AAED,MAAM,gBAAgB,GAA8D;IAChF,KAAK,EAAE,EAAC,qBAAqB,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAC;IAC9D,KAAK,EAAE,EAAC,qBAAqB,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,EAAC;IACjE,KAAK,EAAE,EAAC,qBAAqB,EAAE,UAAU,EAAE,aAAa,EAAE,OAAO,EAAC;CACrE,CAAA;AAED,SAAgB,aAAa,CAAC,GAAoB,EAAE,GAAqB;IACrE,MAAM,WAAW,GAAa,GAAG,CAAC,KAAK,CAAC,WAAY,CAAC,iBAAiB,EAAE,CAAA;IACxE,MAAM,eAAe,GAAG,gBAAgB,CAAC,WAAW,CAAC,CAAA;IACrD,GAAG,CAAC,IAAI,CAAC,eAAe,CAAC,CAAA;AAC7B,CAAC;AAJD,sCAIC;AAGD,SAAgB,cAAc,CAAC,GAAoB,EAAE,GAAqB;IACtE,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;AACvB,CAAC;AAFD,wCAEC;AAGD,SAAgB,eAAe,CAAC,GAAoB,EAAE,GAAqB;IACvE,MAAM,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,iBAAiB,CAAC,GAAG,IAAI,CAAC,CAAA;IAC1E,GAAG,CAAC,IAAI,CAAC,EAAC,cAAc,EAAC,CAAC,CAAC;AAC/B,CAAC;AAHD,0CAGC;AAKD,SAAS,gBAAgB;IACrB,MAAM,GAAG,GAAG,OAAO,EAAE,CAAC;IACtB,GAAG,CAAC,GAAG,CAAC,8BAA8B,EAAE,aAAa,CAAC,CAAC;IACvD,GAAG,CAAC,GAAG,CAAC,kCAAkC,EAAE,iBAAiB,CAAC,CAAC;IAC/D,GAAG,CAAC,GAAG,CAAC,0BAA0B,EAAE,aAAa,CAAC,CAAC;IACnD,GAAG,CAAC,GAAG,CAAC,4BAA4B,EAAE,eAAe,CAAC,CAAC;IACvD,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;IACxB,GAAG,CAAC,IAAI,CAAC,8BAA8B,EAAE,cAAc,CAAC,CAAC;IACzD,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,UAAS,GAAG,EAAE,GAAG;QAC1B,GAAG,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IAC7B,CAAC,CAAC,CAAC;IACH,GAAG,CAAC,GAAG,CAAC,UAAU,EAAE,UAAS,GAAG,EAAE,GAAG;QACjC,GAAG,CAAC,QAAQ,CAAC,YAAY,EAAE,EAAC,IAAI,EAAE,MAAM,EAAC,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IACH,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAA;IAC/B,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE;QACb,OAAO,CAAC,GAAG,CAAC,8CAA8C,IAAI,EAAE,CAAC,CAAA;IACrE,CAAC,CAAC,CAAA;IACF,OAAO,GAAG,CAAA;AACd,CAAC;AAGD,gBAAgB,EAAE,CAAA"}
\ No newline at end of file
diff --git a/dummy-server/package-lock.json b/dummy-server/package-lock.json
new file mode 100644
index 0000000..eda0f88
--- /dev/null
+++ b/dummy-server/package-lock.json
@@ -0,0 +1,1070 @@
+{
+ "name": "dummy-server",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "express": "^4.17.2",
+ "license-plate-game-api": "github:psnider/license-plate-game-api#main"
+ },
+ "devDependencies": {
+ "@types/express": "^4.17.13",
+ "@types/node": "^16.11.13",
+ "typescript": "^4.5.4"
+ },
+ "engines": {
+ "node": "16.x",
+ "npm": "7.x"
+ }
+ },
+ "node_modules/@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/express": {
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "dev": true,
+ "dependencies": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "node_modules/@types/express-serve-static-core": {
+ "version": "4.17.28",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz",
+ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "node_modules/@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "16.11.26",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz",
+ "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==",
+ "dev": true
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "dev": true
+ },
+ "node_modules/@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+ "dev": true
+ },
+ "node_modules/@types/serve-static": {
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "node_modules/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.9.7",
+ "raw-body": "2.4.3",
+ "type-is": "~1.6.18"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "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/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.3",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz",
+ "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.2",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.2",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.9.7",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.17.2",
+ "serve-static": "1.14.2",
+ "setprototypeof": "1.2.0",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "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==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/license-plate-game-api": {
+ "version": "0.7.0",
+ "resolved": "git+ssh://git@github.com/psnider/license-plate-game-api.git#71176631774e6bd3130d13fb15efb1732c1fd3d0",
+ "license": "MIT",
+ "engines": {
+ "node": "16.x",
+ "npm": "7.x"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==",
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz",
+ "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/send": {
+ "version": "0.17.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
+ "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "1.8.1",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/serve-static": {
+ "version": "1.14.2",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz",
+ "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ }
+ },
+ "dependencies": {
+ "@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dev": true,
+ "requires": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/express": {
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "dev": true,
+ "requires": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "@types/express-serve-static-core": {
+ "version": "4.17.28",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz",
+ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "16.11.26",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz",
+ "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==",
+ "dev": true
+ },
+ "@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "dev": true
+ },
+ "@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+ "dev": true
+ },
+ "@types/serve-static": {
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+ "dev": true,
+ "requires": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "requires": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ }
+ },
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==",
+ "requires": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.9.7",
+ "raw-body": "2.4.3",
+ "type-is": "~1.6.18"
+ }
+ },
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
+ },
+ "content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "requires": {
+ "safe-buffer": "5.2.1"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+ },
+ "cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+ },
+ "express": {
+ "version": "4.17.3",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz",
+ "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==",
+ "requires": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.2",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.2",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.9.7",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.17.2",
+ "serve-static": "1.14.2",
+ "setprototypeof": "1.2.0",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ }
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+ },
+ "http-errors": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.1"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+ },
+ "license-plate-game-api": {
+ "version": "git+ssh://git@github.com/psnider/license-plate-game-api.git#71176631774e6bd3130d13fb15efb1732c1fd3d0",
+ "from": "license-plate-game-api@github:psnider/license-plate-game-api#main"
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw=="
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "raw-body": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz",
+ "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==",
+ "requires": {
+ "bytes": "3.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "send": {
+ "version": "0.17.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
+ "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "1.8.1",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.14.2",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz",
+ "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==",
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.2"
+ }
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typescript": {
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+ }
+ }
+}
diff --git a/dummy-server/package.json b/dummy-server/package.json
new file mode 100644
index 0000000..852b4e5
--- /dev/null
+++ b/dummy-server/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "dummy-server",
+ "version": "1.0.0",
+ "engines": {
+ "node": "16.x",
+ "npm": "7.x"
+ },
+ "scripts": {
+ "build": "tsc -P .",
+ "start": "PORT=3002 node generated/dummy-server.js"
+ },
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "express": "^4.17.2",
+ "license-plate-game-api": "github:psnider/license-plate-game-api#main"
+ },
+ "description": "",
+ "devDependencies": {
+ "@types/express": "^4.17.13",
+ "@types/node": "^16.11.13",
+ "typescript": "^4.5.4"
+ }
+}
diff --git a/dummy-server/tsconfig.json b/dummy-server/tsconfig.json
new file mode 100755
index 0000000..39a1a9c
--- /dev/null
+++ b/dummy-server/tsconfig.json
@@ -0,0 +1,17 @@
+{
+ "compileOnSave": true,
+ "compilerOptions": {
+ "target": "es6",
+ "module": "commonjs",
+ "typeRoots" : ["../node_modules/@types"],
+ "noImplicitAny": true,
+ "noUnusedLocals": true,
+ "removeComments": true,
+ "preserveConstEnums": true,
+ "sourceMap": true,
+ "outDir": "generated"
+ },
+ "include": [
+ "dummy-server.ts"
+ ]
+}
\ No newline at end of file
diff --git a/src/jsfiddles.md b/jsfiddles.md
similarity index 100%
rename from src/jsfiddles.md
rename to jsfiddles.md
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index 4b64bee..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,25434 +0,0 @@
-{
- "name": "aurelia-app",
- "version": "0.1.0",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "": {
- "name": "aurelia-app",
- "version": "0.1.0",
- "license": "MIT",
- "dependencies": {
- "aurelia-animator-css": "^1.0.4",
- "aurelia-bootstrapper": "^2.3.3",
- "license-plate-game-api": "github:psnider/license-plate-game-api#main"
- },
- "devDependencies": {
- "@types/jest": "^27.4.0",
- "@types/node": "^17.0.10",
- "@types/webpack": "^5.28.0",
- "@typescript-eslint/eslint-plugin": "^5.10.0",
- "@typescript-eslint/parser": "^5.10.0",
- "app-settings-loader": "^2.0.0",
- "aurelia-cli": "^2.0.3",
- "aurelia-loader-nodejs": "^1.1.0",
- "aurelia-pal-nodejs": "^2.0.0",
- "aurelia-testing": "^1.0.0",
- "aurelia-webpack-plugin": "^5.0.3",
- "clean-webpack-plugin": "^4.0.0",
- "copy-webpack-plugin": "^10.2.0",
- "css-loader": "^6.5.1",
- "duplicate-package-checker-webpack-plugin": "^3.0.0",
- "eslint": "^8.7.0",
- "expose-loader": "^3.1.0",
- "gulp": "^4.0.2",
- "gulp-eslint": "^6.0.0",
- "html-loader": "^3.1.0",
- "html-webpack-plugin": "^5.5.0",
- "jest": "^27.4.7",
- "jest-cli": "^27.4.7",
- "jest-transform-stub": "^2.0.0",
- "json-loader": "^0.5.7",
- "mini-css-extract-plugin": "^2.5.2",
- "minimatch": "^3.0.4",
- "promise-polyfill": "^8.2.1",
- "style-loader": "^3.3.1",
- "tree-kill": "^1.2.2",
- "ts-jest": "^27.1.3",
- "ts-loader": "^9.2.6",
- "typescript": "^4.5.4",
- "webpack": "^5.66.0",
- "webpack-bundle-analyzer": "^4.5.0",
- "webpack-cli": "^4.9.1",
- "webpack-dev-server": "^4.7.3"
- },
- "engines": {
- "node": ">=10.12.0"
- }
- },
- "node_modules/@ampproject/remapping": {
- "version": "2.1.2",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.17.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.17.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@ampproject/remapping": "^2.1.0",
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.3",
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helpers": "^7.17.2",
- "@babel/parser": "^7.17.3",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.17.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.17.0",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/generator/node_modules/source-map": {
- "version": "0.5.7",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.16.4",
- "@babel/helper-validator-option": "^7.16.7",
- "browserslist": "^4.17.5",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.17.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-member-expression-to-functions": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.17.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-simple-access": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/helper-validator-identifier": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-member-expression-to-functions": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/traverse": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.17.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.0",
- "@babel/types": "^7.17.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.16.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/chalk": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/highlight/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.17.3",
- "dev": true,
- "license": "MIT",
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-proposal-class-properties": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-decorators": {
- "version": "7.17.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.17.1",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/plugin-syntax-decorators": "^7.17.0",
- "charcodes": "^0.2.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-bigint": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-decorators": {
- "version": "7.17.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.16.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-simple-access": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/register": {
- "version": "7.17.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone-deep": "^4.0.1",
- "find-cache-dir": "^2.0.0",
- "make-dir": "^2.1.0",
- "pirates": "^4.0.5",
- "source-map-support": "^0.5.16"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.17.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.3",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.17.3",
- "@babel/types": "^7.17.0",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.17.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@bcoe/v8-coverage": {
- "version": "0.2.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@discoveryjs/json-ext": {
- "version": "0.5.6",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.3.1",
- "globals": "^13.9.0",
- "ignore": "^4.0.6",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.0.4",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.12.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/ignore": {
- "version": "4.0.6",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.9.5",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanwhocodes/object-schema": "^1.2.1",
- "debug": "^4.1.1",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
- "version": "5.3.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/schema": {
- "version": "0.1.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/console": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "jest-message-util": "^27.5.1",
- "jest-util": "^27.5.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/core": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "^27.5.1",
- "@jest/reporters": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "emittery": "^0.8.1",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
- "jest-changed-files": "^27.5.1",
- "jest-config": "^27.5.1",
- "jest-haste-map": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-resolve-dependencies": "^27.5.1",
- "jest-runner": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "jest-watcher": "^27.5.1",
- "micromatch": "^4.0.4",
- "rimraf": "^3.0.0",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/@jest/core/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/environment": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/fake-timers": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "jest-mock": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/fake-timers": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "@sinonjs/fake-timers": "^8.0.1",
- "@types/node": "*",
- "jest-message-util": "^27.5.1",
- "jest-mock": "^27.5.1",
- "jest-util": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/globals": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^27.5.1",
- "@jest/types": "^27.5.1",
- "expect": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/reporters": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "collect-v8-coverage": "^1.0.0",
- "exit": "^0.1.2",
- "glob": "^7.1.2",
- "graceful-fs": "^4.2.9",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^5.1.0",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.1.3",
- "jest-haste-map": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-worker": "^27.5.1",
- "slash": "^3.0.0",
- "source-map": "^0.6.0",
- "string-length": "^4.0.1",
- "terminal-link": "^2.0.0",
- "v8-to-istanbul": "^8.1.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/@jest/source-map": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0",
- "graceful-fs": "^4.2.9",
- "source-map": "^0.6.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/test-result": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/istanbul-lib-coverage": "^2.0.0",
- "collect-v8-coverage": "^1.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/test-sequencer": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/test-result": "^27.5.1",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-runtime": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/transform": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.1.0",
- "@jest/types": "^27.5.1",
- "babel-plugin-istanbul": "^6.1.1",
- "chalk": "^4.0.0",
- "convert-source-map": "^1.4.0",
- "fast-json-stable-stringify": "^2.0.0",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-util": "^27.5.1",
- "micromatch": "^4.0.4",
- "pirates": "^4.0.4",
- "slash": "^3.0.0",
- "source-map": "^0.6.1",
- "write-file-atomic": "^3.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jest/types": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^16.0.0",
- "chalk": "^4.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.11",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@polka/url": {
- "version": "1.0.0-next.21",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@sinonjs/commons": {
- "version": "1.8.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "type-detect": "4.0.8"
- }
- },
- "node_modules/@sinonjs/fake-timers": {
- "version": "8.1.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@sinonjs/commons": "^1.7.0"
- }
- },
- "node_modules/@tootallnate/once": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@types/babel__core": {
- "version": "7.1.18",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
- }
- },
- "node_modules/@types/babel__generator": {
- "version": "7.6.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__template": {
- "version": "7.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__traverse": {
- "version": "7.14.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.3.0"
- }
- },
- "node_modules/@types/body-parser": {
- "version": "1.19.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/connect": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/bonjour": {
- "version": "3.5.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.35",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/connect-history-api-fallback": {
- "version": "1.3.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/express-serve-static-core": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/debug": {
- "version": "0.0.29",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/eslint": {
- "version": "8.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/eslint-scope": {
- "version": "3.7.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "0.0.51",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/express": {
- "version": "4.17.13",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
- "@types/qs": "*",
- "@types/serve-static": "*"
- }
- },
- "node_modules/@types/express-serve-static-core": {
- "version": "4.17.28",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "@types/qs": "*",
- "@types/range-parser": "*"
- }
- },
- "node_modules/@types/glob": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/minimatch": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/graceful-fs": {
- "version": "4.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/html-minifier-terser": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/http-proxy": {
- "version": "1.17.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/istanbul-lib-report": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "*"
- }
- },
- "node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "node_modules/@types/jest": {
- "version": "27.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "jest-matcher-utils": "^27.0.0",
- "pretty-format": "^27.0.0"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.9",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/lodash": {
- "version": "4.14.179",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/mime": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/minimatch": {
- "version": "3.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "17.0.21",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/prettier": {
- "version": "2.4.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/qs": {
- "version": "6.9.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/range-parser": {
- "version": "1.2.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/retry": {
- "version": "0.12.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/serve-index": {
- "version": "1.9.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/express": "*"
- }
- },
- "node_modules/@types/serve-static": {
- "version": "1.13.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/mime": "^1",
- "@types/node": "*"
- }
- },
- "node_modules/@types/sockjs": {
- "version": "0.3.33",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/stack-utils": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/webpack": {
- "version": "5.28.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "tapable": "^2.2.0",
- "webpack": "^5"
- }
- },
- "node_modules/@types/ws": {
- "version": "8.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/yargs": {
- "version": "16.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/@types/yargs-parser": {
- "version": "20.2.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.13.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/scope-manager": "5.13.0",
- "@typescript-eslint/type-utils": "5.13.0",
- "@typescript-eslint/utils": "5.13.0",
- "debug": "^4.3.2",
- "functional-red-black-tree": "^1.0.1",
- "ignore": "^5.1.8",
- "regexpp": "^3.2.0",
- "semver": "^7.3.5",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^5.0.0",
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "5.13.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "@typescript-eslint/scope-manager": "5.13.0",
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/typescript-estree": "5.13.0",
- "debug": "^4.3.2"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "5.13.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/visitor-keys": "5.13.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "5.13.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/utils": "5.13.0",
- "debug": "^4.3.2",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "*"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "5.13.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.13.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/visitor-keys": "5.13.0",
- "debug": "^4.3.2",
- "globby": "^11.0.4",
- "is-glob": "^4.0.3",
- "semver": "^7.3.5",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "5.13.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "@typescript-eslint/scope-manager": "5.13.0",
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/typescript-estree": "5.13.0",
- "eslint-scope": "^5.1.1",
- "eslint-utils": "^3.0.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.13.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "5.13.0",
- "eslint-visitor-keys": "^3.0.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.1",
- "@webassemblyjs/helper-api-error": "1.11.1",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-buffer": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/wasm-gen": "1.11.1"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.11.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-buffer": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/helper-wasm-section": "1.11.1",
- "@webassemblyjs/wasm-gen": "1.11.1",
- "@webassemblyjs/wasm-opt": "1.11.1",
- "@webassemblyjs/wasm-parser": "1.11.1",
- "@webassemblyjs/wast-printer": "1.11.1"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/ieee754": "1.11.1",
- "@webassemblyjs/leb128": "1.11.1",
- "@webassemblyjs/utf8": "1.11.1"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-buffer": "1.11.1",
- "@webassemblyjs/wasm-gen": "1.11.1",
- "@webassemblyjs/wasm-parser": "1.11.1"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-api-error": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/ieee754": "1.11.1",
- "@webassemblyjs/leb128": "1.11.1",
- "@webassemblyjs/utf8": "1.11.1"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.11.1",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webpack-cli/configtest": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "webpack": "4.x.x || 5.x.x",
- "webpack-cli": "4.x.x"
- }
- },
- "node_modules/@webpack-cli/info": {
- "version": "1.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "envinfo": "^7.7.3"
- },
- "peerDependencies": {
- "webpack-cli": "4.x.x"
- }
- },
- "node_modules/@webpack-cli/serve": {
- "version": "1.6.1",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "webpack-cli": "4.x.x"
- },
- "peerDependenciesMeta": {
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/abab": {
- "version": "2.0.5",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/accepts": {
- "version": "1.3.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/acorn": {
- "version": "8.7.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-globals": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "acorn": "^6.0.1",
- "acorn-walk": "^6.0.1"
- }
- },
- "node_modules/acorn-globals/node_modules/acorn": {
- "version": "6.4.2",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-import-assertions": {
- "version": "1.8.0",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^8"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/acorn-walk": {
- "version": "6.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/agent-base": {
- "version": "6.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/aggregate-error": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "dev": true,
- "license": "MIT",
- "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"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-formats": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
- }
- },
- "node_modules/ajv-formats/node_modules/ajv": {
- "version": "8.10.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-formats/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "peer": true
- },
- "node_modules/ajv-keywords": {
- "version": "3.5.2",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/ansi-colors": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/ansi-escapes": {
- "version": "4.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-escapes/node_modules/type-fest": {
- "version": "0.21.3",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-gray": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-wrap": "0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ansi-html-community": {
- "version": "0.0.8",
- "dev": true,
- "engines": [
- "node >= 0.8.0"
- ],
- "license": "Apache-2.0",
- "bin": {
- "ansi-html": "bin/ansi-html"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/ansi-wrap": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/anymatch": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- }
- },
- "node_modules/anymatch/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "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/anymatch/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/anymatch/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "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/anymatch/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/anymatch/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/anymatch/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/anymatch/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "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/anymatch/node_modules/normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/anymatch/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/app-settings-loader": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loader-utils": "^3.2.0",
- "schema-utils": "^4.0.0"
- }
- },
- "node_modules/app-settings-loader/node_modules/ajv": {
- "version": "8.10.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/app-settings-loader/node_modules/ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/app-settings-loader/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/app-settings-loader/node_modules/schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/append-buffer": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer-equal": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/archy": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "dev": true,
- "license": "Python-2.0"
- },
- "node_modules/arr-diff": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-filter": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-flatten": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-map": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-union": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-each": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-equal": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/array-flatten": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/array-initial": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-slice": "^1.0.0",
- "is-number": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-initial/node_modules/is-number": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-last": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-last/node_modules/is-number": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-slice": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-sort": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-compare": "^1.0.0",
- "get-value": "^2.0.6",
- "kind-of": "^5.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-sort/node_modules/kind-of": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-union": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-unique": {
- "version": "0.3.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/asn1": {
- "version": "0.2.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
- "node_modules/asn1.js": {
- "version": "5.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "node_modules/asn1.js/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/assert": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es6-object-assign": "^1.1.0",
- "is-nan": "^1.2.1",
- "object-is": "^1.0.1",
- "util": "^0.12.0"
- }
- },
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/assign-symbols": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/astral-regex": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/async": {
- "version": "2.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.17.14"
- }
- },
- "node_modules/async-done": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.2",
- "process-nextick-args": "^2.0.0",
- "stream-exhaust": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/async-each": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/async-settle": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-done": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/atob": {
- "version": "2.1.2",
- "dev": true,
- "license": "(MIT OR Apache-2.0)",
- "bin": {
- "atob": "bin/atob.js"
- },
- "engines": {
- "node": ">= 4.5.0"
- }
- },
- "node_modules/aurelia-animator-css": {
- "version": "1.0.4",
- "license": "MIT",
- "dependencies": {
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-templating": "^1.0.0"
- }
- },
- "node_modules/aurelia-binding": {
- "version": "2.5.4",
- "license": "MIT",
- "dependencies": {
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-task-queue": "^1.0.0"
- }
- },
- "node_modules/aurelia-bootstrapper": {
- "version": "2.3.3",
- "license": "MIT",
- "dependencies": {
- "aurelia-event-aggregator": "^1.0.0",
- "aurelia-framework": "^1.3.0",
- "aurelia-history": "^1.1.0",
- "aurelia-history-browser": "^1.1.0",
- "aurelia-loader-default": "^1.0.0",
- "aurelia-logging-console": "^1.0.0",
- "aurelia-pal": "^1.3.0",
- "aurelia-pal-browser": "^1.0.0",
- "aurelia-polyfills": "^1.0.0",
- "aurelia-router": "^1.5.0",
- "aurelia-templating": "^1.8.1",
- "aurelia-templating-binding": "^1.0.0",
- "aurelia-templating-resources": "^1.7.0",
- "aurelia-templating-router": "^1.0.0"
- }
- },
- "node_modules/aurelia-cli": {
- "version": "2.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.13.15",
- "@babel/plugin-proposal-class-properties": "^7.13.0",
- "@babel/plugin-proposal-decorators": "^7.13.15",
- "@babel/plugin-transform-modules-amd": "^7.13.0",
- "@babel/plugin-transform-modules-commonjs": "^7.13.8",
- "@babel/register": "^7.13.14",
- "ansi-colors": "^4.1.1",
- "assert": "^2.0.0",
- "aurelia-dependency-injection": "^1.5.2",
- "aurelia-logging": "^1.5.2",
- "aurelia-polyfills": "^1.3.4",
- "browserify-zlib": "^0.2.0",
- "buffer": "^5.7.0",
- "concat-with-sourcemaps": "^1.1.0",
- "console-browserify": "^1.2.0",
- "constants-browserify": "^1.0.0",
- "convert-source-map": "^1.7.0",
- "crypto-browserify": "^3.12.0",
- "del": "^6.0.0",
- "domain-browser": "^4.19.0",
- "enquirer": "^2.3.6",
- "events": "^3.3.0",
- "fs-browser-stub": "^1.0.1",
- "gulp": "^4.0.2",
- "htmlparser2": "^6.1.0",
- "https-browserify": "^1.0.0",
- "lodash": "^4.17.21",
- "map-stream": "0.0.7",
- "meriyah": "^4.1.5",
- "minimatch": "^3.0.4",
- "npm-which": "^3.0.1",
- "os-browserify": "^0.3.0",
- "path-browserify": "1.0.1",
- "process": "^0.11.10",
- "punycode": "^2.1.1",
- "querystring-browser-stub": "^1.0.0",
- "readable-stream": "^3.6.0",
- "resolve": "^1.20.0",
- "semver": "^7.3.5",
- "stream-browserify": "^3.0.0",
- "stream-http": "^3.1.1",
- "string_decoder": "^1.3.0",
- "terser": "^5.6.1",
- "timers-browserify": "^2.0.12",
- "tty-browserify": "0.0.1",
- "typescript": "^4.2.4",
- "url": "^0.11.0",
- "util": "^0.12.3",
- "vm-browserify": "^1.1.2"
- },
- "bin": {
- "au": "bin/aurelia-cli.js",
- "aurelia": "bin/aurelia-cli.js"
- },
- "engines": {
- "node": ">=10.12.0"
- }
- },
- "node_modules/aurelia-dependency-injection": {
- "version": "1.5.2",
- "license": "MIT",
- "dependencies": {
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0"
- }
- },
- "node_modules/aurelia-event-aggregator": {
- "version": "1.0.3",
- "license": "MIT",
- "dependencies": {
- "aurelia-logging": "^1.0.0"
- }
- },
- "node_modules/aurelia-framework": {
- "version": "1.3.1",
- "license": "MIT",
- "dependencies": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-path": "^1.0.0",
- "aurelia-task-queue": "^1.0.0",
- "aurelia-templating": "^1.8.1"
- }
- },
- "node_modules/aurelia-history": {
- "version": "1.2.1",
- "license": "MIT"
- },
- "node_modules/aurelia-history-browser": {
- "version": "1.4.0",
- "license": "MIT",
- "dependencies": {
- "aurelia-history": "^1.0.0",
- "aurelia-pal": "^1.0.0"
- }
- },
- "node_modules/aurelia-hot-module-reload": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "aurelia-dependency-injection": ">=1.2.0",
- "aurelia-loader": ">=1.0.0",
- "aurelia-metadata": ">=1.0.2",
- "aurelia-pal": ">=1.1.1",
- "aurelia-path": ">=1.1.1",
- "aurelia-templating": ">=1.1.4"
- }
- },
- "node_modules/aurelia-loader": {
- "version": "1.0.2",
- "license": "MIT",
- "dependencies": {
- "aurelia-metadata": "^1.0.0",
- "aurelia-path": "^1.0.0"
- }
- },
- "node_modules/aurelia-loader-default": {
- "version": "1.2.1",
- "license": "MIT",
- "dependencies": {
- "aurelia-loader": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0"
- }
- },
- "node_modules/aurelia-loader-nodejs": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/debug": "^0.0.29",
- "@types/lodash": "^4.14.62",
- "aurelia-loader": "^1.0.0",
- "aurelia-metadata": "^1.0.2",
- "aurelia-pal": "^1.0.0",
- "aurelia-path": "^1.1.1",
- "debug": "^2.3.2"
- }
- },
- "node_modules/aurelia-loader-nodejs/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/aurelia-loader-nodejs/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/aurelia-loader-webpack": {
- "version": "2.2.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aurelia-hot-module-reload": "^0.3.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-metadata": "^1.0.2",
- "aurelia-pal": "^1.1.1"
- }
- },
- "node_modules/aurelia-logging": {
- "version": "1.5.2",
- "license": "MIT"
- },
- "node_modules/aurelia-logging-console": {
- "version": "1.1.1",
- "license": "MIT"
- },
- "node_modules/aurelia-metadata": {
- "version": "1.0.7",
- "license": "MIT",
- "dependencies": {
- "aurelia-pal": "^1.0.0"
- }
- },
- "node_modules/aurelia-pal": {
- "version": "1.8.2",
- "license": "MIT"
- },
- "node_modules/aurelia-pal-browser": {
- "version": "1.8.1",
- "license": "MIT",
- "dependencies": {
- "aurelia-pal": "^1.4.0"
- }
- },
- "node_modules/aurelia-pal-nodejs": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aurelia-pal": "^1.1.0",
- "jsdom": "^15.1.1"
- }
- },
- "node_modules/aurelia-path": {
- "version": "1.1.7",
- "license": "MIT"
- },
- "node_modules/aurelia-polyfills": {
- "version": "1.3.4",
- "license": "MIT",
- "dependencies": {
- "aurelia-pal": "^1.0.0"
- }
- },
- "node_modules/aurelia-route-recognizer": {
- "version": "1.3.2",
- "license": "MIT",
- "dependencies": {
- "aurelia-path": "^1.0.0"
- }
- },
- "node_modules/aurelia-router": {
- "version": "1.7.1",
- "license": "MIT",
- "dependencies": {
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-event-aggregator": "^1.0.0",
- "aurelia-history": "^1.1.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-path": "^1.0.0",
- "aurelia-route-recognizer": "^1.3.2"
- },
- "peerDependencies": {
- "aurelia-history": "^1.1.0"
- }
- },
- "node_modules/aurelia-task-queue": {
- "version": "1.3.3",
- "license": "MIT",
- "dependencies": {
- "aurelia-pal": "^1.0.0"
- }
- },
- "node_modules/aurelia-templating": {
- "version": "1.10.4",
- "license": "MIT",
- "dependencies": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-path": "^1.0.0",
- "aurelia-task-queue": "^1.1.0"
- }
- },
- "node_modules/aurelia-templating-binding": {
- "version": "1.5.3",
- "license": "MIT",
- "dependencies": {
- "aurelia-binding": "^2.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-templating": "^1.3.0"
- }
- },
- "node_modules/aurelia-templating-resources": {
- "version": "1.13.1",
- "license": "MIT",
- "dependencies": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.3.0",
- "aurelia-path": "^1.0.0",
- "aurelia-task-queue": "^1.0.0",
- "aurelia-templating": "^1.8.1"
- }
- },
- "node_modules/aurelia-templating-router": {
- "version": "1.4.0",
- "license": "MIT",
- "dependencies": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.3.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.3.0",
- "aurelia-path": "^1.0.0",
- "aurelia-templating": "^1.8.1"
- },
- "peerDependencies": {
- "aurelia-router": "^1.5.0"
- }
- },
- "node_modules/aurelia-testing": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-framework": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-templating": "^1.0.0"
- }
- },
- "node_modules/aurelia-webpack-plugin": {
- "version": "5.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aurelia-loader-webpack": "^2.2.4",
- "bundle-loader": "^0.5.6",
- "minimatch": "^3.0.4",
- "parse5": "^5.1.1"
- },
- "peerDependencies": {
- "webpack": ">= 5.0.0"
- }
- },
- "node_modules/aurelia-webpack-plugin/node_modules/parse5": {
- "version": "5.1.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/aws-sign2": {
- "version": "0.7.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/aws4": {
- "version": "1.11.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/babel-jest": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/babel__core": "^7.1.14",
- "babel-plugin-istanbul": "^6.1.1",
- "babel-preset-jest": "^27.5.1",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.8.0"
- }
- },
- "node_modules/babel-plugin-dynamic-import-node": {
- "version": "2.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "object.assign": "^4.1.0"
- }
- },
- "node_modules/babel-plugin-istanbul": {
- "version": "6.1.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-instrument": "^5.0.4",
- "test-exclude": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/babel-plugin-jest-hoist": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.3.3",
- "@babel/types": "^7.3.3",
- "@types/babel__core": "^7.0.0",
- "@types/babel__traverse": "^7.0.6"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/babel-preset-current-node-syntax": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.8.3",
- "@babel/plugin-syntax-import-meta": "^7.8.3",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.8.3",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-top-level-await": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/babel-preset-jest": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "babel-plugin-jest-hoist": "^27.5.1",
- "babel-preset-current-node-syntax": "^1.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/bach": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-filter": "^1.1.1",
- "arr-flatten": "^1.0.1",
- "arr-map": "^2.0.0",
- "array-each": "^1.0.0",
- "array-initial": "^1.0.0",
- "array-last": "^1.1.1",
- "async-done": "^1.2.2",
- "async-settle": "^1.0.0",
- "now-and-later": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/base": {
- "version": "0.11.2",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "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/base64-js": {
- "version": "1.5.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/batch": {
- "version": "0.6.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "tweetnacl": "^0.14.3"
- }
- },
- "node_modules/big.js": {
- "version": "5.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/binary-extensions": {
- "version": "1.13.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/bindings": {
- "version": "1.5.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "file-uri-to-path": "1.0.0"
- }
- },
- "node_modules/bn.js": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/body-parser": {
- "version": "1.19.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.8.1",
- "iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.9.7",
- "raw-body": "2.4.3",
- "type-is": "~1.6.18"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/body-parser/node_modules/bytes": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/body-parser/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/body-parser/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/body-parser/node_modules/qs": {
- "version": "6.9.7",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/bonjour": {
- "version": "3.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-flatten": "^2.1.0",
- "deep-equal": "^1.0.1",
- "dns-equal": "^1.0.0",
- "dns-txt": "^2.0.2",
- "multicast-dns": "^6.0.1",
- "multicast-dns-service-types": "^1.1.0"
- }
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/brorand": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/browser-process-hrtime": {
- "version": "1.0.0",
- "dev": true,
- "license": "BSD-2-Clause"
- },
- "node_modules/browserify-aes": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "node_modules/browserify-des": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "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.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^5.0.0",
- "randombytes": "^2.0.1"
- }
- },
- "node_modules/browserify-sign": {
- "version": "4.2.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "node_modules/browserify-zlib": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pako": "~1.0.5"
- }
- },
- "node_modules/browserslist": {
- "version": "4.19.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "caniuse-lite": "^1.0.30001312",
- "electron-to-chromium": "^1.4.71",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.2",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- }
- },
- "node_modules/bs-logger": {
- "version": "0.2.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-json-stable-stringify": "2.x"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/bser": {
- "version": "2.1.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "node-int64": "^0.4.0"
- }
- },
- "node_modules/buffer": {
- "version": "5.7.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- },
- "node_modules/buffer-equal": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/buffer-indexof": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/buffer-xor": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/builtin-status-codes": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/bundle-loader": {
- "version": "0.5.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loader-utils": "^1.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/bundle-loader/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/bundle-loader/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/bytes": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/cache-base": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "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/call-bind": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camel-case": {
- "version": "4.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pascal-case": "^3.1.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/camel-case/node_modules/tslib": {
- "version": "2.3.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/camelcase": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001312",
- "dev": true,
- "license": "CC-BY-4.0",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- }
- },
- "node_modules/caseless": {
- "version": "0.12.0",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/char-regex": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/charcodes": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/chardet": {
- "version": "0.7.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/chokidar": {
- "version": "2.1.8",
- "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
- "dev": true,
- "license": "MIT",
- "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/chokidar/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "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/chokidar/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "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/chokidar/node_modules/glob-parent": {
- "version": "3.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/ci-info": {
- "version": "3.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cipher-base": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/cjs-module-lexer": {
- "version": "1.2.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/class-utils": {
- "version": "0.3.6",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/clean-css": {
- "version": "5.2.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 10.0"
- }
- },
- "node_modules/clean-stack": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clean-webpack-plugin": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "del": "^4.1.1"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "webpack": ">=4.0.0 <6.0.0"
- }
- },
- "node_modules/clean-webpack-plugin/node_modules/array-union": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/clean-webpack-plugin/node_modules/del": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/glob": "^7.1.1",
- "globby": "^6.1.0",
- "is-path-cwd": "^2.0.0",
- "is-path-in-cwd": "^2.0.0",
- "p-map": "^2.0.0",
- "pify": "^4.0.1",
- "rimraf": "^2.6.3"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clean-webpack-plugin/node_modules/globby": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/clean-webpack-plugin/node_modules/globby/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/clean-webpack-plugin/node_modules/p-map": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clean-webpack-plugin/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/cli-cursor": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "restore-cursor": "^3.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cli-width": {
- "version": "3.0.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/cliui": {
- "version": "3.2.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- }
- },
- "node_modules/clone": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/clone-buffer": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/clone-deep": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clone-stats": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cloneable-readable": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "process-nextick-args": "^2.0.0",
- "readable-stream": "^2.3.5"
- }
- },
- "node_modules/cloneable-readable/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/cloneable-readable/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cloneable-readable/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/co": {
- "version": "4.6.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">= 1.0.0",
- "node": ">= 0.12.0"
- }
- },
- "node_modules/code-point-at": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/collect-v8-coverage": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/collection-map": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-map": "^2.0.2",
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/collection-visit": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/color-support": {
- "version": "1.1.3",
- "dev": true,
- "license": "ISC",
- "bin": {
- "color-support": "bin.js"
- }
- },
- "node_modules/colorette": {
- "version": "2.0.16",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "2.20.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/commondir": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/component-emitter": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/compressible": {
- "version": "2.0.18",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mime-db": ">= 1.43.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/compression": {
- "version": "1.7.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
- "debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/compression/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/compression/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/compression/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/concat-stream": {
- "version": "1.6.2",
- "dev": true,
- "engines": [
- "node >= 0.8"
- ],
- "license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "node_modules/concat-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/concat-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/concat-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/concat-with-sourcemaps": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "source-map": "^0.6.1"
- }
- },
- "node_modules/connect-history-api-fallback": {
- "version": "1.6.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/console-browserify": {
- "version": "1.2.0",
- "dev": true
- },
- "node_modules/constants-browserify": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/content-disposition": {
- "version": "0.5.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "5.2.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/content-type": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/convert-source-map": {
- "version": "1.8.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.1"
- }
- },
- "node_modules/convert-source-map/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cookie": {
- "version": "0.4.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/cookie-signature": {
- "version": "1.0.6",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/copy-descriptor": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/copy-props": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "each-props": "^1.3.2",
- "is-plain-object": "^5.0.0"
- }
- },
- "node_modules/copy-props/node_modules/is-plain-object": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/copy-webpack-plugin": {
- "version": "10.2.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-glob": "^3.2.7",
- "glob-parent": "^6.0.1",
- "globby": "^12.0.2",
- "normalize-path": "^3.0.0",
- "schema-utils": "^4.0.0",
- "serialize-javascript": "^6.0.0"
- },
- "engines": {
- "node": ">= 12.20.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- }
- },
- "node_modules/copy-webpack-plugin/node_modules/ajv": {
- "version": "8.10.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/copy-webpack-plugin/node_modules/array-union": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
- "version": "6.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/copy-webpack-plugin/node_modules/globby": {
- "version": "12.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-union": "^3.0.1",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.7",
- "ignore": "^5.1.9",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/copy-webpack-plugin/node_modules/schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/copy-webpack-plugin/node_modules/slash": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/create-ecdh": {
- "version": "4.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- }
- },
- "node_modules/create-ecdh/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/create-hash": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "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-spawn": {
- "version": "7.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/cross-spawn/node_modules/which": {
- "version": "2.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypto-browserify": {
- "version": "3.12.0",
- "dev": true,
- "license": "MIT",
- "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-loader": {
- "version": "6.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "icss-utils": "^5.1.0",
- "postcss": "^8.4.5",
- "postcss-modules-extract-imports": "^3.0.0",
- "postcss-modules-local-by-default": "^4.0.0",
- "postcss-modules-scope": "^3.0.0",
- "postcss-modules-values": "^4.0.0",
- "postcss-value-parser": "^4.2.0",
- "semver": "^7.3.5"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/css-select": {
- "version": "4.2.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^5.1.0",
- "domhandler": "^4.3.0",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css-what": {
- "version": "5.1.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/cssom": {
- "version": "0.4.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cssstyle": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssom": "~0.3.6"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cssstyle/node_modules/cssom": {
- "version": "0.3.8",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/d": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "es5-ext": "^0.10.50",
- "type": "^1.0.1"
- }
- },
- "node_modules/dashdash": {
- "version": "1.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/data-urls": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "abab": "^2.0.0",
- "whatwg-mimetype": "^2.2.0",
- "whatwg-url": "^7.0.0"
- }
- },
- "node_modules/debug": {
- "version": "4.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decimal.js": {
- "version": "10.3.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/decode-uri-component": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/dedent": {
- "version": "0.7.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/deep-equal": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-arguments": "^1.0.4",
- "is-date-object": "^1.0.1",
- "is-regex": "^1.0.4",
- "object-is": "^1.0.1",
- "object-keys": "^1.1.1",
- "regexp.prototype.flags": "^1.2.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/deepmerge": {
- "version": "4.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-compare": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^5.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-compare/node_modules/kind-of": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-gateway": {
- "version": "6.0.3",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "execa": "^5.0.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/default-resolution": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/define-lazy-prop": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/define-properties": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "object-keys": "^1.0.12"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/define-property": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "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/del": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "globby": "^11.0.1",
- "graceful-fs": "^4.2.4",
- "is-glob": "^4.0.1",
- "is-path-cwd": "^2.2.0",
- "is-path-inside": "^3.0.2",
- "p-map": "^4.0.0",
- "rimraf": "^3.0.2",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/depd": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/des.js": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/destroy": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/detect-file": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/detect-newline": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/detect-node": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/diff-sequences": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/diffie-hellman": {
- "version": "5.0.3",
- "dev": true,
- "license": "MIT",
- "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.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dns-equal": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/dns-packet": {
- "version": "1.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ip": "^1.1.0",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/dns-txt": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer-indexof": "^1.0.0"
- }
- },
- "node_modules/doctrine": {
- "version": "3.0.0",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/dom-converter": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "utila": "~0.4"
- }
- },
- "node_modules/dom-serializer": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/domain-browser": {
- "version": "4.22.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.2.0",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "license": "BSD-2-Clause"
- },
- "node_modules/domexception": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "webidl-conversions": "^4.0.2"
- }
- },
- "node_modules/domhandler": {
- "version": "4.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/domutils": {
- "version": "2.8.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/dot-case": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/dot-case/node_modules/tslib": {
- "version": "2.3.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/duplexer": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/duplexify": {
- "version": "3.7.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- }
- },
- "node_modules/duplexify/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/duplexify/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/duplexify/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/duplicate-package-checker-webpack-plugin": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^2.3.0",
- "find-root": "^1.0.0",
- "lodash": "^4.17.4",
- "semver": "^5.4.1"
- }
- },
- "node_modules/duplicate-package-checker-webpack-plugin/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/duplicate-package-checker-webpack-plugin/node_modules/chalk": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/duplicate-package-checker-webpack-plugin/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/duplicate-package-checker-webpack-plugin/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/duplicate-package-checker-webpack-plugin/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/duplicate-package-checker-webpack-plugin/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/duplicate-package-checker-webpack-plugin/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/each-props": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.1",
- "object.defaults": "^1.1.0"
- }
- },
- "node_modules/ecc-jsbn": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "node_modules/ee-first": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.75",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/elliptic": {
- "version": "6.5.4",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/emittery": {
- "version": "0.8.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/emittery?sponsor=1"
- }
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/emojis-list": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/encodeurl": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/end-of-stream": {
- "version": "1.4.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "5.9.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/enquirer": {
- "version": "2.3.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-colors": "^4.1.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/entities": {
- "version": "2.2.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/envinfo": {
- "version": "7.8.1",
- "dev": true,
- "license": "MIT",
- "bin": {
- "envinfo": "dist/cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-abstract": {
- "version": "1.19.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.1.1",
- "get-symbol-description": "^1.0.0",
- "has": "^1.0.3",
- "has-symbols": "^1.0.2",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.1",
- "is-string": "^1.0.7",
- "is-weakref": "^1.0.1",
- "object-inspect": "^1.11.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-module-lexer": {
- "version": "0.9.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es5-ext": {
- "version": "0.10.53",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "es6-iterator": "~2.0.3",
- "es6-symbol": "~3.1.3",
- "next-tick": "~1.0.0"
- }
- },
- "node_modules/es6-iterator": {
- "version": "2.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "d": "1",
- "es5-ext": "^0.10.35",
- "es6-symbol": "^3.1.1"
- }
- },
- "node_modules/es6-object-assign": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/es6-symbol": {
- "version": "3.1.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "^1.0.1",
- "ext": "^1.1.2"
- }
- },
- "node_modules/es6-weak-map": {
- "version": "2.0.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "1",
- "es5-ext": "^0.10.46",
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.1"
- }
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/escodegen": {
- "version": "1.14.3",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1"
- },
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
- },
- "engines": {
- "node": ">=4.0"
- },
- "optionalDependencies": {
- "source-map": "~0.6.1"
- }
- },
- "node_modules/eslint": {
- "version": "8.10.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint/eslintrc": "^1.2.0",
- "@humanwhocodes/config-array": "^0.9.2",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.1.1",
- "eslint-utils": "^3.0.0",
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1",
- "esquery": "^1.4.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "functional-red-black-tree": "^1.0.1",
- "glob-parent": "^6.0.1",
- "globals": "^13.6.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.0.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.0.4",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
- "regexpp": "^3.2.0",
- "strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/eslint-utils": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^2.0.0"
- },
- "engines": {
- "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- },
- "peerDependencies": {
- "eslint": ">=5"
- }
- },
- "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "2.1.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "3.3.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/eslint/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/eslint-scope": {
- "version": "7.1.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/eslint/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/eslint/node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/eslint/node_modules/glob-parent": {
- "version": "6.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/eslint/node_modules/globals": {
- "version": "13.12.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/levn": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/eslint/node_modules/optionator": {
- "version": "0.9.1",
- "dev": true,
- "license": "MIT",
- "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/eslint/node_modules/prelude-ls": {
- "version": "1.2.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/eslint/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/type-check": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/espree": {
- "version": "9.3.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.7.0",
- "acorn-jsx": "^5.3.1",
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esquery": {
- "version": "1.4.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esquery/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "4.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/eventemitter3": {
- "version": "4.0.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/events": {
- "version": "3.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/evp_bytestokey": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/execa": {
- "version": "5.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/exit": {
- "version": "0.1.2",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/expand-brackets": {
- "version": "2.1.4",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/expand-brackets/node_modules/define-property": {
- "version": "0.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/expand-tilde": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "homedir-polyfill": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expect": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/expose-loader": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/express": {
- "version": "4.17.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.8",
- "array-flatten": "1.1.1",
- "body-parser": "1.19.2",
- "content-disposition": "0.5.4",
- "content-type": "~1.0.4",
- "cookie": "0.4.2",
- "cookie-signature": "1.0.6",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "~1.1.2",
- "fresh": "0.5.2",
- "merge-descriptors": "1.0.1",
- "methods": "~1.1.2",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.7",
- "qs": "6.9.7",
- "range-parser": "~1.2.1",
- "safe-buffer": "5.2.1",
- "send": "0.17.2",
- "serve-static": "1.14.2",
- "setprototypeof": "1.2.0",
- "statuses": "~1.5.0",
- "type-is": "~1.6.18",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/express/node_modules/array-flatten": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/express/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/express/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/express/node_modules/qs": {
- "version": "6.9.7",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ext": {
- "version": "1.6.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "type": "^2.5.0"
- }
- },
- "node_modules/ext/node_modules/type": {
- "version": "2.6.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/extend": {
- "version": "3.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/extend-shallow": {
- "version": "3.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extend-shallow/node_modules/is-extendable": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/external-editor": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chardet": "^0.7.0",
- "iconv-lite": "^0.4.24",
- "tmp": "^0.0.33"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/extglob": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "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/extsprintf": {
- "version": "1.3.0",
- "dev": true,
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT"
- },
- "node_modules/fancy-log": {
- "version": "1.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-gray": "^0.1.1",
- "color-support": "^1.1.3",
- "parse-node-version": "^1.0.0",
- "time-stamp": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-glob": {
- "version": "3.2.11",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fastest-levenshtein": {
- "version": "1.0.12",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fastq": {
- "version": "1.13.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/faye-websocket": {
- "version": "0.11.4",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "websocket-driver": ">=0.5.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/fb-watchman": {
- "version": "2.0.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "bser": "2.1.1"
- }
- },
- "node_modules/figures": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "escape-string-regexp": "^1.0.5"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^3.0.4"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/file-uri-to-path": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "optional": true
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/finalhandler": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "statuses": "~1.5.0",
- "unpipe": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/finalhandler/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/finalhandler/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/find-cache-dir": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-root": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/find-up": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/findup-sync": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/findup-sync/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "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/findup-sync/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "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/findup-sync/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "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/findup-sync/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fined": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expand-tilde": "^2.0.2",
- "is-plain-object": "^2.0.3",
- "object.defaults": "^1.1.0",
- "object.pick": "^1.2.0",
- "parse-filepath": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/flagged-respawn": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/flat-cache": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/flatted": {
- "version": "3.2.5",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/flush-write-stream": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- }
- },
- "node_modules/flush-write-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/flush-write-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/flush-write-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/follow-redirects": {
- "version": "1.14.9",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-in": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/for-own": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "for-in": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/foreach": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/forever-agent": {
- "version": "0.6.1",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/form-data": {
- "version": "2.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 0.12"
- }
- },
- "node_modules/forwarded": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fragment-cache": {
- "version": "0.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "map-cache": "^0.2.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fresh": {
- "version": "0.5.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fs-browser-stub": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fs-mkdirp-stream": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.11",
- "through2": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/fs-monkey": {
- "version": "1.0.3",
- "dev": true,
- "license": "Unlicense"
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/fsevents": {
- "version": "1.2.13",
- "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/functional-red-black-tree": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "1.0.3",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/get-intrinsic": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/get-stream": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/get-symbol-description": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-value": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/getpass": {
- "version": "0.1.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0"
- }
- },
- "node_modules/glob": {
- "version": "7.2.0",
- "dev": true,
- "license": "ISC",
- "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": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "5.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/glob-stream": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend": "^3.0.0",
- "glob": "^7.1.1",
- "glob-parent": "^3.1.0",
- "is-negated-glob": "^1.0.0",
- "ordered-read-streams": "^1.0.0",
- "pumpify": "^1.3.5",
- "readable-stream": "^2.1.5",
- "remove-trailing-separator": "^1.0.1",
- "to-absolute-glob": "^2.0.0",
- "unique-stream": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/glob-stream/node_modules/glob-parent": {
- "version": "3.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "node_modules/glob-stream/node_modules/is-glob": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/glob-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/glob-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "dev": true,
- "license": "BSD-2-Clause"
- },
- "node_modules/glob-watcher": {
- "version": "5.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "anymatch": "^2.0.0",
- "async-done": "^1.2.0",
- "chokidar": "^2.0.0",
- "is-negated-glob": "^1.0.0",
- "just-debounce": "^1.0.0",
- "normalize-path": "^3.0.0",
- "object.defaults": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/global-modules": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "global-prefix": "^1.0.1",
- "is-windows": "^1.0.1",
- "resolve-dir": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/global-prefix": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expand-tilde": "^2.0.2",
- "homedir-polyfill": "^1.0.1",
- "ini": "^1.3.4",
- "is-windows": "^1.0.1",
- "which": "^1.2.14"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/globby": {
- "version": "11.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/glogg": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sparkles": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.9",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/gulp": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob-watcher": "^5.0.3",
- "gulp-cli": "^2.2.0",
- "undertaker": "^1.2.1",
- "vinyl-fs": "^3.0.0"
- },
- "bin": {
- "gulp": "bin/gulp.js"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/gulp-eslint": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint": "^6.0.0",
- "fancy-log": "^1.3.2",
- "plugin-error": "^1.0.1"
- }
- },
- "node_modules/gulp-eslint/node_modules/acorn": {
- "version": "7.4.1",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/gulp-eslint/node_modules/ansi-regex": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/gulp-eslint/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/argparse": {
- "version": "1.0.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/gulp-eslint/node_modules/chalk": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/gulp-eslint/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-eslint/node_modules/cross-spawn": {
- "version": "6.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
- "node_modules/gulp-eslint/node_modules/cross-spawn/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/gulp-eslint/node_modules/eslint": {
- "version": "6.8.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "ajv": "^6.10.0",
- "chalk": "^2.1.0",
- "cross-spawn": "^6.0.5",
- "debug": "^4.0.1",
- "doctrine": "^3.0.0",
- "eslint-scope": "^5.0.0",
- "eslint-utils": "^1.4.3",
- "eslint-visitor-keys": "^1.1.0",
- "espree": "^6.1.2",
- "esquery": "^1.0.1",
- "esutils": "^2.0.2",
- "file-entry-cache": "^5.0.1",
- "functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.0.0",
- "globals": "^12.1.0",
- "ignore": "^4.0.6",
- "import-fresh": "^3.0.0",
- "imurmurhash": "^0.1.4",
- "inquirer": "^7.0.0",
- "is-glob": "^4.0.0",
- "js-yaml": "^3.13.1",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.3.0",
- "lodash": "^4.17.14",
- "minimatch": "^3.0.4",
- "mkdirp": "^0.5.1",
- "natural-compare": "^1.4.0",
- "optionator": "^0.8.3",
- "progress": "^2.0.0",
- "regexpp": "^2.0.1",
- "semver": "^6.1.2",
- "strip-ansi": "^5.2.0",
- "strip-json-comments": "^3.0.1",
- "table": "^5.2.3",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/gulp-eslint/node_modules/eslint-utils": {
- "version": "1.4.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^1.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/gulp-eslint/node_modules/eslint-visitor-keys": {
- "version": "1.3.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/espree": {
- "version": "6.2.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^7.1.1",
- "acorn-jsx": "^5.2.0",
- "eslint-visitor-keys": "^1.1.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/gulp-eslint/node_modules/file-entry-cache": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^2.0.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/flat-cache": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^2.0.0",
- "rimraf": "2.6.3",
- "write": "1.0.3"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/flatted": {
- "version": "2.0.2",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/gulp-eslint/node_modules/globals": {
- "version": "12.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.8.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gulp-eslint/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/ignore": {
- "version": "4.0.6",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/gulp-eslint/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/gulp-eslint/node_modules/path-key": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/regexpp": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.5.0"
- }
- },
- "node_modules/gulp-eslint/node_modules/rimraf": {
- "version": "2.6.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/gulp-eslint/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/gulp-eslint/node_modules/shebang-command": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp-eslint/node_modules/shebang-regex": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp-eslint/node_modules/strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/gulp-eslint/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-eslint/node_modules/type-fest": {
- "version": "0.8.1",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gulp/node_modules/ansi-colors": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-wrap": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp/node_modules/gulp-cli": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-colors": "^1.0.1",
- "archy": "^1.0.0",
- "array-sort": "^1.0.0",
- "color-support": "^1.1.3",
- "concat-stream": "^1.6.0",
- "copy-props": "^2.0.1",
- "fancy-log": "^1.3.2",
- "gulplog": "^1.0.0",
- "interpret": "^1.4.0",
- "isobject": "^3.0.1",
- "liftoff": "^3.1.0",
- "matchdep": "^2.0.0",
- "mute-stdout": "^1.0.0",
- "pretty-hrtime": "^1.0.0",
- "replace-homedir": "^1.0.0",
- "semver-greatest-satisfied-range": "^1.1.0",
- "v8flags": "^3.2.0",
- "yargs": "^7.1.0"
- },
- "bin": {
- "gulp": "bin/gulp.js"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/gulplog": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glogg": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/gzip-size": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "duplexer": "^0.1.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/handle-thing": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/har-schema": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/har-validator": {
- "version": "5.1.5",
- "deprecated": "this library is no longer supported",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/has": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/has-bigints": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-value": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/kind-of": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/hash-base": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/hash.js": {
- "version": "1.1.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/hmac-drbg": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "node_modules/homedir-polyfill": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parse-passwd": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/hosted-git-info": {
- "version": "2.8.9",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/hpack.js": {
- "version": "2.1.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "obuf": "^1.0.0",
- "readable-stream": "^2.0.1",
- "wbuf": "^1.1.0"
- }
- },
- "node_modules/hpack.js/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/hpack.js/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/hpack.js/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/html-encoding-sniffer": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "whatwg-encoding": "^1.0.1"
- }
- },
- "node_modules/html-entities": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/html-escaper": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/html-loader": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "html-minifier-terser": "^6.0.2",
- "parse5": "^6.0.1"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/html-loader/node_modules/parse5": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/html-minifier-terser": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camel-case": "^4.1.2",
- "clean-css": "^5.2.2",
- "commander": "^8.3.0",
- "he": "^1.2.0",
- "param-case": "^3.0.4",
- "relateurl": "^0.2.7",
- "terser": "^5.10.0"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/html-minifier-terser/node_modules/commander": {
- "version": "8.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/html-webpack-plugin": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/html-minifier-terser": "^6.0.0",
- "html-minifier-terser": "^6.0.2",
- "lodash": "^4.17.21",
- "pretty-error": "^4.0.0",
- "tapable": "^2.0.0"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/html-webpack-plugin"
- },
- "peerDependencies": {
- "webpack": "^5.20.0"
- }
- },
- "node_modules/htmlparser2": {
- "version": "6.1.0",
- "dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.0.0",
- "domutils": "^2.5.2",
- "entities": "^2.0.0"
- }
- },
- "node_modules/http-deceiver": {
- "version": "1.2.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/http-errors": {
- "version": "1.8.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/http-parser-js": {
- "version": "0.5.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/http-proxy": {
- "version": "1.18.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eventemitter3": "^4.0.0",
- "follow-redirects": "^1.0.0",
- "requires-port": "^1.0.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/http-proxy-agent": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/http-proxy-middleware": {
- "version": "2.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/http-proxy": "^1.17.8",
- "http-proxy": "^1.18.1",
- "is-glob": "^4.0.1",
- "is-plain-obj": "^3.0.0",
- "micromatch": "^4.0.2"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "@types/express": "^4.17.13"
- },
- "peerDependenciesMeta": {
- "@types/express": {
- "optional": true
- }
- }
- },
- "node_modules/http-signature": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- },
- "engines": {
- "node": ">=0.8",
- "npm": ">=1.3.7"
- }
- },
- "node_modules/https-browserify": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/https-proxy-agent": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/human-signals": {
- "version": "2.1.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=10.17.0"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.4.24",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/icss-utils": {
- "version": "5.1.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/ignore": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local/node_modules/find-up": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/locate-path": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/p-locate": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/path-exists": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/pkg-dir": {
- "version": "4.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/indent-string": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/ini": {
- "version": "1.3.8",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/inquirer": {
- "version": "7.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.0",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.19",
- "mute-stream": "0.0.8",
- "run-async": "^2.4.0",
- "rxjs": "^6.6.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/inquirer/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inquirer/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inquirer/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/internal-slot": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/interpret": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/invert-kv": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ip": {
- "version": "1.1.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/ip-regex": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/ipaddr.js": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/is-absolute": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-relative": "^1.0.0",
- "is-windows": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-accessor-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-arguments": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/is-bigint": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-bigints": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-binary-path": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/is-callable": {
- "version": "1.2.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.8.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-data-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-descriptor": {
- "version": "0.1.6",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-docker": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-extendable": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "number-is-nan": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-generator-fn": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.0.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-nan": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negated-glob": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.0.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-path-cwd": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-in-cwd": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-path-inside": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-in-cwd/node_modules/is-path-inside": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-is-inside": "^1.0.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-potential-custom-element-name": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/is-regex": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-relative": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-unc-path": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-string": {
- "version": "1.0.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "es-abstract": "^1.18.5",
- "foreach": "^2.0.5",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/is-unc-path": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "unc-path-regex": "^0.1.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-utf8": {
- "version": "0.2.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/is-valid-glob": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-windows": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/isstream": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/istanbul-lib-coverage": {
- "version": "3.2.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument": {
- "version": "5.1.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/istanbul-lib-report": {
- "version": "3.0.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/make-dir": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/istanbul-lib-source-maps": {
- "version": "4.0.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/istanbul-reports": {
- "version": "3.1.4",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/core": "^27.5.1",
- "import-local": "^3.0.2",
- "jest-cli": "^27.5.1"
- },
- "bin": {
- "jest": "bin/jest.js"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/jest-changed-files": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "execa": "^5.0.0",
- "throat": "^6.0.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-circus": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "co": "^4.6.0",
- "dedent": "^0.7.0",
- "expect": "^27.5.1",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "pretty-format": "^27.5.1",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.3",
- "throat": "^6.0.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-cli": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/core": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
- "import-local": "^3.0.2",
- "jest-config": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "prompts": "^2.0.1",
- "yargs": "^16.2.0"
- },
- "bin": {
- "jest": "bin/jest.js"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/jest-cli/node_modules/cliui": {
- "version": "7.0.4",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- }
- },
- "node_modules/jest-cli/node_modules/get-caller-file": {
- "version": "2.0.5",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/jest-cli/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-cli/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-cli/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-cli/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/jest-cli/node_modules/y18n": {
- "version": "5.0.8",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-cli/node_modules/yargs": {
- "version": "16.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^7.0.2",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.0",
- "y18n": "^5.0.5",
- "yargs-parser": "^20.2.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-cli/node_modules/yargs-parser": {
- "version": "20.2.9",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-config": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.8.0",
- "@jest/test-sequencer": "^27.5.1",
- "@jest/types": "^27.5.1",
- "babel-jest": "^27.5.1",
- "chalk": "^4.0.0",
- "ci-info": "^3.2.0",
- "deepmerge": "^4.2.2",
- "glob": "^7.1.1",
- "graceful-fs": "^4.2.9",
- "jest-circus": "^27.5.1",
- "jest-environment-jsdom": "^27.5.1",
- "jest-environment-node": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "jest-jasmine2": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-runner": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "micromatch": "^4.0.4",
- "parse-json": "^5.2.0",
- "pretty-format": "^27.5.1",
- "slash": "^3.0.0",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "ts-node": ">=9.0.0"
- },
- "peerDependenciesMeta": {
- "ts-node": {
- "optional": true
- }
- }
- },
- "node_modules/jest-config/node_modules/parse-json": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/jest-diff": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^4.0.0",
- "diff-sequences": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-docblock": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "detect-newline": "^3.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-each": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "jest-get-type": "^27.5.1",
- "jest-util": "^27.5.1",
- "pretty-format": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-environment-jsdom": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^27.5.1",
- "@jest/fake-timers": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "jest-mock": "^27.5.1",
- "jest-util": "^27.5.1",
- "jsdom": "^16.6.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/acorn-globals": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "acorn": "^7.1.1",
- "acorn-walk": "^7.1.1"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/acorn-globals/node_modules/acorn": {
- "version": "7.4.1",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/acorn-walk": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/data-urls": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "abab": "^2.0.3",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^8.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/domexception": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "webidl-conversions": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/domexception/node_modules/webidl-conversions": {
- "version": "5.0.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/escodegen": {
- "version": "2.0.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^5.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1"
- },
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
- },
- "engines": {
- "node": ">=6.0"
- },
- "optionalDependencies": {
- "source-map": "~0.6.1"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/form-data": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/html-encoding-sniffer": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "whatwg-encoding": "^1.0.5"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/jsdom": {
- "version": "16.7.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "abab": "^2.0.5",
- "acorn": "^8.2.4",
- "acorn-globals": "^6.0.0",
- "cssom": "^0.4.4",
- "cssstyle": "^2.3.0",
- "data-urls": "^2.0.0",
- "decimal.js": "^10.2.1",
- "domexception": "^2.0.1",
- "escodegen": "^2.0.0",
- "form-data": "^3.0.0",
- "html-encoding-sniffer": "^2.0.1",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "^5.0.0",
- "is-potential-custom-element-name": "^1.0.1",
- "nwsapi": "^2.2.0",
- "parse5": "6.0.1",
- "saxes": "^5.0.1",
- "symbol-tree": "^3.2.4",
- "tough-cookie": "^4.0.0",
- "w3c-hr-time": "^1.0.2",
- "w3c-xmlserializer": "^2.0.0",
- "webidl-conversions": "^6.1.0",
- "whatwg-encoding": "^1.0.5",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^8.5.0",
- "ws": "^7.4.6",
- "xml-name-validator": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "canvas": "^2.5.0"
- },
- "peerDependenciesMeta": {
- "canvas": {
- "optional": true
- }
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/parse5": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jest-environment-jsdom/node_modules/saxes": {
- "version": "5.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "xmlchars": "^2.2.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/tough-cookie": {
- "version": "4.0.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "psl": "^1.1.33",
- "punycode": "^2.1.1",
- "universalify": "^0.1.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/tr46": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/w3c-xmlserializer": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "xml-name-validator": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/webidl-conversions": {
- "version": "6.1.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=10.4"
- }
- },
- "node_modules/jest-environment-jsdom/node_modules/whatwg-url": {
- "version": "8.7.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.7.0",
- "tr46": "^2.1.0",
- "webidl-conversions": "^6.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-environment-node": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^27.5.1",
- "@jest/fake-timers": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "jest-mock": "^27.5.1",
- "jest-util": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-get-type": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-haste-map": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "@types/graceful-fs": "^4.1.2",
- "@types/node": "*",
- "anymatch": "^3.0.3",
- "fb-watchman": "^2.0.0",
- "graceful-fs": "^4.2.9",
- "jest-regex-util": "^27.5.1",
- "jest-serializer": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-worker": "^27.5.1",
- "micromatch": "^4.0.4",
- "walker": "^1.0.7"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "optionalDependencies": {
- "fsevents": "^2.3.2"
- }
- },
- "node_modules/jest-haste-map/node_modules/anymatch": {
- "version": "3.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/jest-haste-map/node_modules/fsevents": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/jest-jasmine2": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^27.5.1",
- "@jest/source-map": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "co": "^4.6.0",
- "expect": "^27.5.1",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "pretty-format": "^27.5.1",
- "throat": "^6.0.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-leak-detector": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-matcher-utils": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^4.0.0",
- "jest-diff": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-message-util": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@jest/types": "^27.5.1",
- "@types/stack-utils": "^2.0.0",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "micromatch": "^4.0.4",
- "pretty-format": "^27.5.1",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.3"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-mock": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "@types/node": "*"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-pnp-resolver": {
- "version": "1.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "peerDependencies": {
- "jest-resolve": "*"
- },
- "peerDependenciesMeta": {
- "jest-resolve": {
- "optional": true
- }
- }
- },
- "node_modules/jest-regex-util": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-resolve": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-pnp-resolver": "^1.2.2",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "resolve": "^1.20.0",
- "resolve.exports": "^1.1.0",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-resolve-dependencies": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-snapshot": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-runner": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "^27.5.1",
- "@jest/environment": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "emittery": "^0.8.1",
- "graceful-fs": "^4.2.9",
- "jest-docblock": "^27.5.1",
- "jest-environment-jsdom": "^27.5.1",
- "jest-environment-node": "^27.5.1",
- "jest-haste-map": "^27.5.1",
- "jest-leak-detector": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-worker": "^27.5.1",
- "source-map-support": "^0.5.6",
- "throat": "^6.0.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-runtime": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^27.5.1",
- "@jest/fake-timers": "^27.5.1",
- "@jest/globals": "^27.5.1",
- "@jest/source-map": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "cjs-module-lexer": "^1.0.0",
- "collect-v8-coverage": "^1.0.0",
- "execa": "^5.0.0",
- "glob": "^7.1.3",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-mock": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "slash": "^3.0.0",
- "strip-bom": "^4.0.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-runtime/node_modules/strip-bom": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-serializer": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "graceful-fs": "^4.2.9"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-snapshot": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.7.2",
- "@babel/generator": "^7.7.2",
- "@babel/plugin-syntax-typescript": "^7.7.2",
- "@babel/traverse": "^7.7.2",
- "@babel/types": "^7.0.0",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/babel__traverse": "^7.0.4",
- "@types/prettier": "^2.1.5",
- "babel-preset-current-node-syntax": "^1.0.0",
- "chalk": "^4.0.0",
- "expect": "^27.5.1",
- "graceful-fs": "^4.2.9",
- "jest-diff": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "jest-haste-map": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-util": "^27.5.1",
- "natural-compare": "^1.4.0",
- "pretty-format": "^27.5.1",
- "semver": "^7.3.2"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-transform-stub": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jest-util": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "ci-info": "^3.2.0",
- "graceful-fs": "^4.2.9",
- "picomatch": "^2.2.3"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-validate": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "camelcase": "^6.2.0",
- "chalk": "^4.0.0",
- "jest-get-type": "^27.5.1",
- "leven": "^3.1.0",
- "pretty-format": "^27.5.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-validate/node_modules/camelcase": {
- "version": "6.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/jest-watcher": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "jest-util": "^27.5.1",
- "string-length": "^4.0.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/jest-worker": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jest-worker/node_modules/supports-color": {
- "version": "8.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsbn": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jsdom": {
- "version": "15.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "abab": "^2.0.0",
- "acorn": "^7.1.0",
- "acorn-globals": "^4.3.2",
- "array-equal": "^1.0.0",
- "cssom": "^0.4.1",
- "cssstyle": "^2.0.0",
- "data-urls": "^1.1.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.11.1",
- "html-encoding-sniffer": "^1.0.2",
- "nwsapi": "^2.2.0",
- "parse5": "5.1.0",
- "pn": "^1.1.0",
- "request": "^2.88.0",
- "request-promise-native": "^1.0.7",
- "saxes": "^3.1.9",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^3.0.1",
- "w3c-hr-time": "^1.0.1",
- "w3c-xmlserializer": "^1.1.2",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.5",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^7.0.0",
- "ws": "^7.0.0",
- "xml-name-validator": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "peerDependencies": {
- "canvas": "^2.5.0"
- },
- "peerDependenciesMeta": {
- "canvas": {
- "optional": true
- }
- }
- },
- "node_modules/jsdom/node_modules/acorn": {
- "version": "7.4.1",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-loader": {
- "version": "0.5.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-parse-better-errors": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-schema": {
- "version": "0.4.0",
- "dev": true,
- "license": "(AFL-2.1 OR BSD-3-Clause)"
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/json5": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.5"
- },
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsprim": {
- "version": "1.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/just-debounce": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/kleur": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/last-run": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-resolution": "^2.0.0",
- "es6-weak-map": "^2.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/lazystream": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.6.3"
- }
- },
- "node_modules/lazystream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/lazystream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lazystream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/lcid": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "invert-kv": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/lead": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flush-write-stream": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/leven": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/levn": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/license-plate-game-api": {
- "version": "0.7.0",
- "resolved": "git+ssh://git@github.com/psnider/license-plate-game-api.git#71176631774e6bd3130d13fb15efb1732c1fd3d0",
- "license": "MIT",
- "engines": {
- "node": "16.x",
- "npm": "7.x"
- }
- },
- "node_modules/liftoff": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend": "^3.0.0",
- "findup-sync": "^3.0.0",
- "fined": "^1.0.1",
- "flagged-respawn": "^1.0.0",
- "is-plain-object": "^2.0.4",
- "object.map": "^1.0.0",
- "rechoir": "^0.6.2",
- "resolve": "^1.1.7"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/load-json-file": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/load-json-file/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/loader-runner": {
- "version": "4.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.11.5"
- }
- },
- "node_modules/loader-utils": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 12.13.0"
- }
- },
- "node_modules/locate-path": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.memoize": {
- "version": "4.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.sortby": {
- "version": "4.7.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lower-case": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/lower-case/node_modules/tslib": {
- "version": "2.3.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/make-dir": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/make-dir/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/make-error": {
- "version": "1.3.6",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/make-iterator": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/makeerror": {
- "version": "1.0.12",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "tmpl": "1.0.5"
- }
- },
- "node_modules/map-cache": {
- "version": "0.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/map-stream": {
- "version": "0.0.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/map-visit": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "object-visit": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "findup-sync": "^2.0.0",
- "micromatch": "^3.0.4",
- "resolve": "^1.4.0",
- "stack-trace": "0.0.10"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "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/matchdep/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "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/matchdep/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/findup-sync": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "detect-file": "^1.0.0",
- "is-glob": "^3.1.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/matchdep/node_modules/is-glob": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "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/matchdep/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/md5.js": {
- "version": "1.3.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/media-typer": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/memfs": {
- "version": "3.4.1",
- "dev": true,
- "license": "Unlicense",
- "dependencies": {
- "fs-monkey": "1.0.3"
- },
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/merge-descriptors": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/meriyah": {
- "version": "4.2.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=10.4.0"
- }
- },
- "node_modules/methods": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/miller-rabin": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "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.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/mime": {
- "version": "1.6.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mime-db": {
- "version": "1.51.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.34",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.51.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mini-css-extract-plugin": {
- "version": "2.5.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/mini-css-extract-plugin/node_modules/ajv": {
- "version": "8.10.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/minimalistic-assert": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/minimalistic-crypto-utils": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/mixin-deep": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mkdirp": {
- "version": "0.5.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.5"
- },
- "bin": {
- "mkdirp": "bin/cmd.js"
- }
- },
- "node_modules/mrmime": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/multicast-dns": {
- "version": "6.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dns-packet": "^1.3.1",
- "thunky": "^1.0.2"
- },
- "bin": {
- "multicast-dns": "cli.js"
- }
- },
- "node_modules/multicast-dns-service-types": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/mute-stdout": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/mute-stream": {
- "version": "0.0.8",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/nan": {
- "version": "2.15.0",
- "dev": true,
- "license": "MIT",
- "optional": true
- },
- "node_modules/nanoid": {
- "version": "3.3.1",
- "dev": true,
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/nanomatch": {
- "version": "1.2.13",
- "dev": true,
- "license": "MIT",
- "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/natural-compare": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/negotiator": {
- "version": "0.6.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/next-tick": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/nice-try": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/no-case": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/no-case/node_modules/tslib": {
- "version": "2.3.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/node-forge": {
- "version": "1.2.1",
- "dev": true,
- "license": "(BSD-3-Clause OR GPL-2.0)",
- "engines": {
- "node": ">= 6.13.0"
- }
- },
- "node_modules/node-int64": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/node-releases": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/normalize-package-data": {
- "version": "2.5.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "node_modules/normalize-package-data/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/now-and-later": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "once": "^1.3.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/npm-path": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "which": "^1.2.10"
- },
- "bin": {
- "npm-path": "bin/npm-path"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/npm-which": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commander": "^2.9.0",
- "npm-path": "^2.0.2",
- "which": "^1.2.10"
- },
- "bin": {
- "npm-which": "bin/npm-which.js"
- },
- "engines": {
- "node": ">=4.2.0"
- }
- },
- "node_modules/nth-check": {
- "version": "2.0.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/number-is-nan": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/nwsapi": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/oauth-sign": {
- "version": "0.9.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.12.0",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-is": {
- "version": "1.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object-visit": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.2",
- "dev": true,
- "license": "MIT",
- "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"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.defaults": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-each": "^1.0.1",
- "array-slice": "^1.0.0",
- "for-own": "^1.0.0",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.map": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.pick": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.reduce": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/obuf": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/on-finished": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ee-first": "1.1.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/on-headers": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/open": {
- "version": "8.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-lazy-prop": "^2.0.0",
- "is-docker": "^2.1.1",
- "is-wsl": "^2.2.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/opener": {
- "version": "1.5.2",
- "dev": true,
- "license": "(WTFPL OR MIT)",
- "bin": {
- "opener": "bin/opener-bin.js"
- }
- },
- "node_modules/optionator": {
- "version": "0.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/optionator/node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/ordered-read-streams": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^2.0.1"
- }
- },
- "node_modules/ordered-read-streams/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/ordered-read-streams/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/ordered-read-streams/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/os-browserify": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/os-locale": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lcid": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/os-tmpdir": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-map": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aggregate-error": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-retry": {
- "version": "4.6.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/retry": "^0.12.0",
- "retry": "^0.13.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pako": {
- "version": "1.0.11",
- "dev": true,
- "license": "(MIT AND Zlib)"
- },
- "node_modules/param-case": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dot-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/param-case/node_modules/tslib": {
- "version": "2.3.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-asn1": {
- "version": "5.1.6",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "asn1.js": "^5.2.0",
- "browserify-aes": "^1.0.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/parse-filepath": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-absolute": "^1.0.0",
- "map-cache": "^0.2.0",
- "path-root": "^0.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/parse-json": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "error-ex": "^1.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/parse-node-version": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/parse-passwd": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/parse5": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/parseurl": {
- "version": "1.3.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/pascal-case": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/pascal-case/node_modules/tslib": {
- "version": "2.3.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/pascalcase": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-browserify": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-dirname": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-exists": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-is-inside": {
- "version": "1.0.2",
- "dev": true,
- "license": "(WTFPL OR MIT)"
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-root": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-root-regex": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-root-regex": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-to-regexp": {
- "version": "0.1.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pbkdf2": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pinkie": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pirates": {
- "version": "4.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/pkg-dir": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/plugin-error": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-colors": "^1.0.1",
- "arr-diff": "^4.0.0",
- "arr-union": "^3.1.0",
- "extend-shallow": "^3.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/plugin-error/node_modules/ansi-colors": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-wrap": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pn": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/portfinder": {
- "version": "1.0.28",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async": "^2.6.2",
- "debug": "^3.1.1",
- "mkdirp": "^0.5.5"
- },
- "engines": {
- "node": ">= 0.12.0"
- }
- },
- "node_modules/portfinder/node_modules/debug": {
- "version": "3.2.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/posix-character-classes": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.1",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- }
- },
- "node_modules/postcss-modules-extract-imports": {
- "version": "3.0.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-local-by-default": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "icss-utils": "^5.0.0",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.1.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-scope": {
- "version": "3.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-values": {
- "version": "4.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "icss-utils": "^5.0.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.0.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/prelude-ls": {
- "version": "1.1.2",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/pretty-error": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.17.20",
- "renderkid": "^3.0.0"
- }
- },
- "node_modules/pretty-format": {
- "version": "27.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1",
- "ansi-styles": "^5.0.0",
- "react-is": "^17.0.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/pretty-format/node_modules/ansi-styles": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/pretty-hrtime": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/process": {
- "version": "0.11.10",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/progress": {
- "version": "2.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/promise-polyfill": {
- "version": "8.2.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/prompts": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kleur": "^3.0.3",
- "sisteransi": "^1.0.5"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/proxy-addr": {
- "version": "2.0.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "forwarded": "0.2.0",
- "ipaddr.js": "1.9.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/proxy-addr/node_modules/ipaddr.js": {
- "version": "1.9.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/psl": {
- "version": "1.8.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/public-encrypt": {
- "version": "4.0.3",
- "dev": true,
- "license": "MIT",
- "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.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/pump": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/pumpify": {
- "version": "1.5.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- }
- },
- "node_modules/punycode": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/qs": {
- "version": "6.5.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/querystring": {
- "version": "0.2.0",
- "dev": true,
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/querystring-browser-stub": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/randomfill": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/range-parser": {
- "version": "1.2.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/raw-body": {
- "version": "2.4.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "1.8.1",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/raw-body/node_modules/bytes": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/react-is": {
- "version": "17.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/read-pkg": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg-up": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg-up/node_modules/find-up": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg-up/node_modules/path-exists": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg/node_modules/path-type": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/readdirp/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "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/readdirp/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "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/readdirp/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "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/readdirp/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/readdirp/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/readdirp/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/rechoir": {
- "version": "0.6.2",
- "dev": true,
- "dependencies": {
- "resolve": "^1.1.6"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/regex-not": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexpp": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
- "node_modules/relateurl": {
- "version": "0.2.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/remove-bom-buffer": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5",
- "is-utf8": "^0.2.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/remove-bom-stream": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-bom-buffer": "^3.0.0",
- "safe-buffer": "^5.1.0",
- "through2": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/remove-trailing-separator": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/renderkid": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "css-select": "^4.1.3",
- "dom-converter": "^0.2.0",
- "htmlparser2": "^6.1.0",
- "lodash": "^4.17.21",
- "strip-ansi": "^6.0.1"
- }
- },
- "node_modules/renderkid/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/repeat-element": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/repeat-string": {
- "version": "1.6.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/replace-ext": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/replace-homedir": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "homedir-polyfill": "^1.0.1",
- "is-absolute": "^1.0.0",
- "remove-trailing-separator": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/request": {
- "version": "2.88.2",
- "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/request-promise-core": {
- "version": "1.1.4",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lodash": "^4.17.19"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "peerDependencies": {
- "request": "^2.34"
- }
- },
- "node_modules/request-promise-native": {
- "version": "1.0.9",
- "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "request-promise-core": "1.1.4",
- "stealthy-require": "^1.1.1",
- "tough-cookie": "^2.3.3"
- },
- "engines": {
- "node": ">=0.12.0"
- },
- "peerDependencies": {
- "request": "^2.34"
- }
- },
- "node_modules/request-promise-native/node_modules/tough-cookie": {
- "version": "2.5.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/request/node_modules/tough-cookie": {
- "version": "2.5.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/requires-port": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/resolve": {
- "version": "1.22.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.8.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-cwd": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-cwd/node_modules/resolve-from": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-dir": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expand-tilde": "^2.0.0",
- "global-modules": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-options": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "value-or-function": "^3.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/resolve-url": {
- "version": "0.2.1",
- "deprecated": "https://github.com/lydell/resolve-url#deprecated",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/resolve.exports": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/restore-cursor": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ret": {
- "version": "0.1.15",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12"
- }
- },
- "node_modules/retry": {
- "version": "0.13.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/reusify": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/ripemd160": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "node_modules/run-async": {
- "version": "2.4.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/rxjs": {
- "version": "6.6.7",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^1.9.0"
- },
- "engines": {
- "npm": ">=2.0.0"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safe-regex": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ret": "~0.1.10"
- }
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/saxes": {
- "version": "3.1.11",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "xmlchars": "^2.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/schema-utils": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/select-hose": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/selfsigned": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "node-forge": "^1.2.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/semver": {
- "version": "7.3.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/semver-greatest-satisfied-range": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sver-compat": "^1.5.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/send": {
- "version": "0.17.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "1.8.1",
- "mime": "1.6.0",
- "ms": "2.1.3",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.1",
- "statuses": "~1.5.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/send/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/send/node_modules/debug/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/send/node_modules/ms": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/serve-index": {
- "version": "1.9.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "~1.0.3",
- "http-errors": "~1.6.2",
- "mime-types": "~2.1.17",
- "parseurl": "~1.3.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/serve-index/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/serve-index/node_modules/http-errors": {
- "version": "1.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.0",
- "statuses": ">= 1.4.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-index/node_modules/inherits": {
- "version": "2.0.3",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/serve-index/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/serve-index/node_modules/setprototypeof": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/serve-static": {
- "version": "1.14.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.17.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/set-value": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "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/set-value/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/setimmediate": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/sha.js": {
- "version": "2.4.11",
- "dev": true,
- "license": "(MIT AND BSD-3-Clause)",
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- },
- "bin": {
- "sha.js": "bin.js"
- }
- },
- "node_modules/shallow-clone": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/side-channel": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/sirv": {
- "version": "1.0.19",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@polka/url": "^1.0.0-next.20",
- "mrmime": "^1.0.0",
- "totalist": "^1.0.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/sisteransi": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "astral-regex": "^1.0.0",
- "is-fullwidth-code-point": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/slice-ansi/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/slice-ansi/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/slice-ansi/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/snapdragon": {
- "version": "0.8.2",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "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-util": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-util/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/debug": {
- "version": "2.6.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/snapdragon/node_modules/define-property": {
- "version": "0.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/ms": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/snapdragon/node_modules/source-map": {
- "version": "0.5.7",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sockjs": {
- "version": "0.3.24",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "faye-websocket": "^0.11.3",
- "uuid": "^8.3.2",
- "websocket-driver": "^0.7.4"
- }
- },
- "node_modules/sockjs/node_modules/uuid": {
- "version": "8.3.2",
- "dev": true,
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.0.2",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-resolve": {
- "version": "0.5.3",
- "dev": true,
- "license": "MIT",
- "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.21",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/source-map-url": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/sparkles": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/spdx-correct": {
- "version": "3.1.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-exceptions": {
- "version": "2.3.0",
- "dev": true,
- "license": "CC-BY-3.0"
- },
- "node_modules/spdx-expression-parse": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-license-ids": {
- "version": "3.0.11",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/spdy": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^4.1.0",
- "handle-thing": "^2.0.0",
- "http-deceiver": "^1.2.7",
- "select-hose": "^2.0.0",
- "spdy-transport": "^3.0.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/spdy-transport": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^4.1.0",
- "detect-node": "^2.0.4",
- "hpack.js": "^2.1.6",
- "obuf": "^1.1.2",
- "readable-stream": "^3.0.6",
- "wbuf": "^1.7.3"
- }
- },
- "node_modules/split-string": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/sshpk": {
- "version": "1.17.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- },
- "bin": {
- "sshpk-conv": "bin/sshpk-conv",
- "sshpk-sign": "bin/sshpk-sign",
- "sshpk-verify": "bin/sshpk-verify"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stack-trace": {
- "version": "0.0.10",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/stack-utils": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "escape-string-regexp": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/stack-utils/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/static-extend": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/statuses": {
- "version": "1.5.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/stealthy-require": {
- "version": "1.1.1",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stream-browserify": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "~2.0.4",
- "readable-stream": "^3.5.0"
- }
- },
- "node_modules/stream-exhaust": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stream-http": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "xtend": "^4.0.2"
- }
- },
- "node_modules/stream-shift": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-length": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "char-regex": "^1.0.2",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/string-length/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-ansi/node_modules/ansi-regex": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-bom": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-utf8": "^0.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/style-loader": {
- "version": "3.3.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-hyperlinks": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0",
- "supports-color": "^7.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/sver-compat": {
- "version": "1.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es6-iterator": "^2.0.1",
- "es6-symbol": "^3.1.1"
- }
- },
- "node_modules/symbol-tree": {
- "version": "3.2.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/table": {
- "version": "5.4.6",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "ajv": "^6.10.2",
- "lodash": "^4.17.14",
- "slice-ansi": "^2.1.0",
- "string-width": "^3.0.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/table/node_modules/ansi-regex": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/table/node_modules/emoji-regex": {
- "version": "7.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/table/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/table/node_modules/string-width": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tapable": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/terminal-link": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-escapes": "^4.2.1",
- "supports-hyperlinks": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/terser": {
- "version": "5.12.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.5.0",
- "commander": "^2.20.0",
- "source-map": "~0.7.2",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "5.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "jest-worker": "^27.4.5",
- "schema-utils": "^3.1.1",
- "serialize-javascript": "^6.0.0",
- "source-map": "^0.6.1",
- "terser": "^5.7.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- },
- "uglify-js": {
- "optional": true
- }
- }
- },
- "node_modules/terser/node_modules/source-map": {
- "version": "0.7.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/test-exclude": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/text-table": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/throat": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/through": {
- "version": "2.3.8",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/through2-filter": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "through2": "~2.0.0",
- "xtend": "~4.0.0"
- }
- },
- "node_modules/through2/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/through2/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/through2/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/thunky": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/time-stamp": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/timers-browserify": {
- "version": "2.0.12",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "setimmediate": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/tmp": {
- "version": "0.0.33",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "os-tmpdir": "~1.0.2"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/tmpl": {
- "version": "1.0.5",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/to-absolute-glob": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-absolute": "^1.0.0",
- "is-negated-glob": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-object-path": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-object-path/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-regex": {
- "version": "3.0.2",
- "dev": true,
- "license": "MIT",
- "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": "5.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/to-through": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "through2": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/totalist": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tough-cookie": {
- "version": "3.0.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "ip-regex": "^2.1.0",
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tr46": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/tree-kill": {
- "version": "1.2.2",
- "dev": true,
- "license": "MIT",
- "bin": {
- "tree-kill": "cli.js"
- }
- },
- "node_modules/ts-jest": {
- "version": "27.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bs-logger": "0.x",
- "fast-json-stable-stringify": "2.x",
- "jest-util": "^27.0.0",
- "json5": "2.x",
- "lodash.memoize": "4.x",
- "make-error": "1.x",
- "semver": "7.x",
- "yargs-parser": "20.x"
- },
- "bin": {
- "ts-jest": "cli.js"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- },
- "peerDependencies": {
- "@babel/core": ">=7.0.0-beta.0 <8",
- "@types/jest": "^27.0.0",
- "babel-jest": ">=27.0.0 <28",
- "esbuild": "~0.14.0",
- "jest": "^27.0.0",
- "typescript": ">=3.8 <5.0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "@types/jest": {
- "optional": true
- },
- "babel-jest": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- }
- }
- },
- "node_modules/ts-jest/node_modules/yargs-parser": {
- "version": "20.2.9",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ts-loader": {
- "version": "9.2.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^4.1.0",
- "enhanced-resolve": "^5.0.0",
- "micromatch": "^4.0.0",
- "semver": "^7.3.4"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "typescript": "*",
- "webpack": "^5.0.0"
- }
- },
- "node_modules/tslib": {
- "version": "1.14.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/tsutils": {
- "version": "3.21.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^1.8.1"
- },
- "engines": {
- "node": ">= 6"
- },
- "peerDependencies": {
- "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
- }
- },
- "node_modules/tty-browserify": {
- "version": "0.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/tunnel-agent": {
- "version": "0.6.0",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "dev": true,
- "license": "Unlicense"
- },
- "node_modules/type": {
- "version": "1.2.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/type-check": {
- "version": "0.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-detect": {
- "version": "4.0.8",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/type-fest": {
- "version": "0.20.2",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/type-is": {
- "version": "1.6.18",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/typedarray": {
- "version": "0.0.6",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/typedarray-to-buffer": {
- "version": "3.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-typedarray": "^1.0.0"
- }
- },
- "node_modules/typescript": {
- "version": "4.6.2",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=4.2.0"
- }
- },
- "node_modules/unbox-primitive": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
- "which-boxed-primitive": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/unc-path-regex": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/undertaker": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.0.1",
- "arr-map": "^2.0.0",
- "bach": "^1.0.0",
- "collection-map": "^1.0.0",
- "es6-weak-map": "^2.0.1",
- "fast-levenshtein": "^1.0.0",
- "last-run": "^1.1.0",
- "object.defaults": "^1.0.0",
- "object.reduce": "^1.0.0",
- "undertaker-registry": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/undertaker-registry": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/union-value": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "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/unique-stream": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "through2-filter": "^3.0.0"
- }
- },
- "node_modules/universalify": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/unpipe": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/unset-value": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "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",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isarray": "1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-values": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/upath": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4",
- "yarn": "*"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/urix": {
- "version": "0.1.0",
- "deprecated": "Please see https://github.com/lydell/urix#deprecated",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/url": {
- "version": "0.11.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- }
- },
- "node_modules/url/node_modules/punycode": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/use": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/util": {
- "version": "0.12.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "is-arguments": "^1.0.4",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "safe-buffer": "^5.1.2",
- "which-typed-array": "^1.1.2"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/utila": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/utils-merge": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/uuid": {
- "version": "3.4.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "uuid": "bin/uuid"
- }
- },
- "node_modules/v8-compile-cache": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/v8-to-istanbul": {
- "version": "8.1.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.1",
- "convert-source-map": "^1.6.0",
- "source-map": "^0.7.3"
- },
- "engines": {
- "node": ">=10.12.0"
- }
- },
- "node_modules/v8-to-istanbul/node_modules/source-map": {
- "version": "0.7.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/v8flags": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "homedir-polyfill": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/validate-npm-package-license": {
- "version": "3.0.4",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "node_modules/value-or-function": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vary": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/verror": {
- "version": "1.10.0",
- "dev": true,
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "node_modules/verror/node_modules/core-util-is": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/vinyl": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone": "^2.1.1",
- "clone-buffer": "^1.0.0",
- "clone-stats": "^1.0.0",
- "cloneable-readable": "^1.0.0",
- "remove-trailing-separator": "^1.0.1",
- "replace-ext": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vinyl-fs": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fs-mkdirp-stream": "^1.0.0",
- "glob-stream": "^6.1.0",
- "graceful-fs": "^4.0.0",
- "is-valid-glob": "^1.0.0",
- "lazystream": "^1.0.0",
- "lead": "^1.0.0",
- "object.assign": "^4.0.4",
- "pumpify": "^1.3.5",
- "readable-stream": "^2.3.3",
- "remove-bom-buffer": "^3.0.0",
- "remove-bom-stream": "^1.2.0",
- "resolve-options": "^1.1.0",
- "through2": "^2.0.0",
- "to-through": "^2.0.0",
- "value-or-function": "^3.0.0",
- "vinyl": "^2.0.0",
- "vinyl-sourcemap": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vinyl-fs/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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/vinyl-fs/node_modules/safe-buffer": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/vinyl-fs/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/vinyl-sourcemap": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "append-buffer": "^1.0.2",
- "convert-source-map": "^1.5.0",
- "graceful-fs": "^4.1.6",
- "normalize-path": "^2.1.1",
- "now-and-later": "^2.0.0",
- "remove-bom-buffer": "^3.0.0",
- "vinyl": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vinyl-sourcemap/node_modules/normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/vm-browserify": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/w3c-hr-time": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "browser-process-hrtime": "^1.0.0"
- }
- },
- "node_modules/w3c-xmlserializer": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "domexception": "^1.0.1",
- "webidl-conversions": "^4.0.2",
- "xml-name-validator": "^3.0.0"
- }
- },
- "node_modules/walker": {
- "version": "1.0.8",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "makeerror": "1.0.12"
- }
- },
- "node_modules/watchpack": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/wbuf": {
- "version": "1.7.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "4.0.2",
- "dev": true,
- "license": "BSD-2-Clause"
- },
- "node_modules/webpack": {
- "version": "5.69.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^0.0.51",
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/wasm-edit": "1.11.1",
- "@webassemblyjs/wasm-parser": "1.11.1",
- "acorn": "^8.4.1",
- "acorn-import-assertions": "^1.7.6",
- "browserslist": "^4.14.5",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.8.3",
- "es-module-lexer": "^0.9.0",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
- "json-parse-better-errors": "^1.0.2",
- "loader-runner": "^4.2.0",
- "mime-types": "^2.1.27",
- "neo-async": "^2.6.2",
- "schema-utils": "^3.1.0",
- "tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.1.3",
- "watchpack": "^2.3.1",
- "webpack-sources": "^3.2.3"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-bundle-analyzer": {
- "version": "4.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "acorn": "^8.0.4",
- "acorn-walk": "^8.0.0",
- "chalk": "^4.1.0",
- "commander": "^7.2.0",
- "gzip-size": "^6.0.0",
- "lodash": "^4.17.20",
- "opener": "^1.5.2",
- "sirv": "^1.0.7",
- "ws": "^7.3.1"
- },
- "bin": {
- "webpack-bundle-analyzer": "lib/bin/analyzer.js"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": {
- "version": "8.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/webpack-bundle-analyzer/node_modules/commander": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/webpack-cli": {
- "version": "4.9.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^1.1.1",
- "@webpack-cli/info": "^1.4.1",
- "@webpack-cli/serve": "^1.6.1",
- "colorette": "^2.0.14",
- "commander": "^7.0.0",
- "execa": "^5.0.0",
- "fastest-levenshtein": "^1.0.12",
- "import-local": "^3.0.2",
- "interpret": "^2.2.0",
- "rechoir": "^0.7.0",
- "webpack-merge": "^5.7.3"
- },
- "bin": {
- "webpack-cli": "bin/cli.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "peerDependencies": {
- "webpack": "4.x.x || 5.x.x"
- },
- "peerDependenciesMeta": {
- "@webpack-cli/generators": {
- "optional": true
- },
- "@webpack-cli/migrate": {
- "optional": true
- },
- "webpack-bundle-analyzer": {
- "optional": true
- },
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-cli/node_modules/commander": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/webpack-cli/node_modules/interpret": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/webpack-cli/node_modules/rechoir": {
- "version": "0.7.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve": "^1.9.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/webpack-dev-middleware": {
- "version": "5.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "colorette": "^2.0.10",
- "memfs": "^3.4.1",
- "mime-types": "^2.1.31",
- "range-parser": "^1.2.1",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/webpack-dev-middleware/node_modules/ajv": {
- "version": "8.10.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-dev-middleware/node_modules/schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/webpack-dev-server": {
- "version": "4.7.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/bonjour": "^3.5.9",
- "@types/connect-history-api-fallback": "^1.3.5",
- "@types/express": "^4.17.13",
- "@types/serve-index": "^1.9.1",
- "@types/sockjs": "^0.3.33",
- "@types/ws": "^8.2.2",
- "ansi-html-community": "^0.0.8",
- "bonjour": "^3.5.0",
- "chokidar": "^3.5.3",
- "colorette": "^2.0.10",
- "compression": "^1.7.4",
- "connect-history-api-fallback": "^1.6.0",
- "default-gateway": "^6.0.3",
- "del": "^6.0.0",
- "express": "^4.17.1",
- "graceful-fs": "^4.2.6",
- "html-entities": "^2.3.2",
- "http-proxy-middleware": "^2.0.0",
- "ipaddr.js": "^2.0.1",
- "open": "^8.0.9",
- "p-retry": "^4.5.0",
- "portfinder": "^1.0.28",
- "schema-utils": "^4.0.0",
- "selfsigned": "^2.0.0",
- "serve-index": "^1.9.1",
- "sockjs": "^0.3.21",
- "spdy": "^4.0.2",
- "strip-ansi": "^7.0.0",
- "webpack-dev-middleware": "^5.3.1",
- "ws": "^8.4.2"
- },
- "bin": {
- "webpack-dev-server": "bin/webpack-dev-server.js"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "peerDependencies": {
- "webpack": "^4.37.0 || ^5.0.0"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-dev-server/node_modules/ajv": {
- "version": "8.10.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/webpack-dev-server/node_modules/ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/webpack-dev-server/node_modules/ansi-regex": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/webpack-dev-server/node_modules/anymatch": {
- "version": "3.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/webpack-dev-server/node_modules/binary-extensions": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/webpack-dev-server/node_modules/chokidar": {
- "version": "3.5.3",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/webpack-dev-server/node_modules/fsevents": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/webpack-dev-server/node_modules/is-binary-path": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/webpack-dev-server/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-dev-server/node_modules/readdirp": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/webpack-dev-server/node_modules/schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/webpack-dev-server/node_modules/strip-ansi": {
- "version": "7.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/webpack-dev-server/node_modules/ws": {
- "version": "8.5.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-merge": {
- "version": "5.8.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone-deep": "^4.0.1",
- "wildcard": "^2.0.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/webpack-sources": {
- "version": "3.2.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/websocket-driver": {
- "version": "0.7.4",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "http-parser-js": ">=0.5.1",
- "safe-buffer": ">=5.1.0",
- "websocket-extensions": ">=0.1.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/websocket-extensions": {
- "version": "0.1.4",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/whatwg-encoding": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "iconv-lite": "0.4.24"
- }
- },
- "node_modules/whatwg-mimetype": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/whatwg-url": {
- "version": "7.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- },
- "node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-module": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/which-typed-array": {
- "version": "1.1.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "es-abstract": "^1.18.5",
- "foreach": "^2.0.5",
- "has-tostringtag": "^1.0.0",
- "is-typed-array": "^1.1.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/wildcard": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/word-wrap": {
- "version": "1.2.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/write": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mkdirp": "^0.5.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/write-file-atomic": {
- "version": "3.0.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "node_modules/ws": {
- "version": "7.5.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/xml-name-validator": {
- "version": "3.0.0",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/xmlchars": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "3.2.2",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yargs": {
- "version": "7.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^5.0.1"
- }
- },
- "node_modules/yargs-parser": {
- "version": "5.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^3.0.0",
- "object.assign": "^4.1.0"
- }
- }
- },
- "dependencies": {
- "@ampproject/remapping": {
- "version": "2.1.2",
- "dev": true,
- "requires": {
- "@jridgewell/trace-mapping": "^0.3.0"
- }
- },
- "@babel/code-frame": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
- "@babel/compat-data": {
- "version": "7.17.0",
- "dev": true
- },
- "@babel/core": {
- "version": "7.17.5",
- "dev": true,
- "requires": {
- "@ampproject/remapping": "^2.1.0",
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.3",
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helpers": "^7.17.2",
- "@babel/parser": "^7.17.3",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "dev": true
- }
- }
- },
- "@babel/generator": {
- "version": "7.17.3",
- "dev": true,
- "requires": {
- "@babel/types": "^7.17.0",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.5.7",
- "dev": true
- }
- }
- },
- "@babel/helper-annotate-as-pure": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-compilation-targets": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/compat-data": "^7.16.4",
- "@babel/helper-validator-option": "^7.16.7",
- "browserslist": "^4.17.5",
- "semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "dev": true
- }
- }
- },
- "@babel/helper-create-class-features-plugin": {
- "version": "7.17.6",
- "dev": true,
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-member-expression-to-functions": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7"
- }
- },
- "@babel/helper-environment-visitor": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-member-expression-to-functions": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-module-imports": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-module-transforms": {
- "version": "7.17.6",
- "dev": true,
- "requires": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-simple-access": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/helper-validator-identifier": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0"
- }
- },
- "@babel/helper-optimise-call-expression": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-plugin-utils": {
- "version": "7.16.7",
- "dev": true
- },
- "@babel/helper-replace-supers": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-member-expression-to-functions": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/traverse": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-simple-access": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.16.7",
- "dev": true
- },
- "@babel/helper-validator-option": {
- "version": "7.16.7",
- "dev": true
- },
- "@babel/helpers": {
- "version": "7.17.2",
- "dev": true,
- "requires": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.0",
- "@babel/types": "^7.17.0"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "@babel/parser": {
- "version": "7.17.3",
- "dev": true
- },
- "@babel/plugin-proposal-class-properties": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/helper-create-class-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- }
- },
- "@babel/plugin-proposal-decorators": {
- "version": "7.17.2",
- "dev": true,
- "requires": {
- "@babel/helper-create-class-features-plugin": "^7.17.1",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/plugin-syntax-decorators": "^7.17.0",
- "charcodes": "^0.2.0"
- }
- },
- "@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-bigint": {
- "version": "7.8.3",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.12.13"
- }
- },
- "@babel/plugin-syntax-decorators": {
- "version": "7.17.0",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
- }
- },
- "@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
- }
- },
- "@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
- }
- },
- "@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
- }
- },
- "@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- }
- },
- "@babel/plugin-syntax-typescript": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
- }
- },
- "@babel/plugin-transform-modules-amd": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- }
- },
- "@babel/plugin-transform-modules-commonjs": {
- "version": "7.16.8",
- "dev": true,
- "requires": {
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-simple-access": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- }
- },
- "@babel/register": {
- "version": "7.17.0",
- "dev": true,
- "requires": {
- "clone-deep": "^4.0.1",
- "find-cache-dir": "^2.0.0",
- "make-dir": "^2.1.0",
- "pirates": "^4.0.5",
- "source-map-support": "^0.5.16"
- }
- },
- "@babel/template": {
- "version": "7.16.7",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/traverse": {
- "version": "7.17.3",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.3",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.17.3",
- "@babel/types": "^7.17.0",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/types": {
- "version": "7.17.0",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "to-fast-properties": "^2.0.0"
- }
- },
- "@bcoe/v8-coverage": {
- "version": "0.2.3",
- "dev": true
- },
- "@discoveryjs/json-ext": {
- "version": "0.5.6",
- "dev": true
- },
- "@eslint/eslintrc": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.3.1",
- "globals": "^13.9.0",
- "ignore": "^4.0.6",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.0.4",
- "strip-json-comments": "^3.1.1"
- },
- "dependencies": {
- "globals": {
- "version": "13.12.1",
- "dev": true,
- "requires": {
- "type-fest": "^0.20.2"
- }
- },
- "ignore": {
- "version": "4.0.6",
- "dev": true
- }
- }
- },
- "@humanwhocodes/config-array": {
- "version": "0.9.5",
- "dev": true,
- "requires": {
- "@humanwhocodes/object-schema": "^1.2.1",
- "debug": "^4.1.1",
- "minimatch": "^3.0.4"
- }
- },
- "@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "dev": true
- },
- "@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "dependencies": {
- "argparse": {
- "version": "1.0.10",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "camelcase": {
- "version": "5.3.1",
- "dev": true
- },
- "find-up": {
- "version": "4.1.0",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "path-exists": {
- "version": "4.0.0",
- "dev": true
- },
- "resolve-from": {
- "version": "5.0.0",
- "dev": true
- }
- }
- },
- "@istanbuljs/schema": {
- "version": "0.1.3",
- "dev": true
- },
- "@jest/console": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "jest-message-util": "^27.5.1",
- "jest-util": "^27.5.1",
- "slash": "^3.0.0"
- }
- },
- "@jest/core": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/console": "^27.5.1",
- "@jest/reporters": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "emittery": "^0.8.1",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
- "jest-changed-files": "^27.5.1",
- "jest-config": "^27.5.1",
- "jest-haste-map": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-resolve-dependencies": "^27.5.1",
- "jest-runner": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "jest-watcher": "^27.5.1",
- "micromatch": "^4.0.4",
- "rimraf": "^3.0.0",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- }
- }
- },
- "@jest/environment": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/fake-timers": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "jest-mock": "^27.5.1"
- }
- },
- "@jest/fake-timers": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "@sinonjs/fake-timers": "^8.0.1",
- "@types/node": "*",
- "jest-message-util": "^27.5.1",
- "jest-mock": "^27.5.1",
- "jest-util": "^27.5.1"
- }
- },
- "@jest/globals": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/environment": "^27.5.1",
- "@jest/types": "^27.5.1",
- "expect": "^27.5.1"
- }
- },
- "@jest/reporters": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "collect-v8-coverage": "^1.0.0",
- "exit": "^0.1.2",
- "glob": "^7.1.2",
- "graceful-fs": "^4.2.9",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^5.1.0",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.1.3",
- "jest-haste-map": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-worker": "^27.5.1",
- "slash": "^3.0.0",
- "source-map": "^0.6.0",
- "string-length": "^4.0.1",
- "terminal-link": "^2.0.0",
- "v8-to-istanbul": "^8.1.0"
- }
- },
- "@jest/source-map": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "callsites": "^3.0.0",
- "graceful-fs": "^4.2.9",
- "source-map": "^0.6.0"
- }
- },
- "@jest/test-result": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/console": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/istanbul-lib-coverage": "^2.0.0",
- "collect-v8-coverage": "^1.0.0"
- }
- },
- "@jest/test-sequencer": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/test-result": "^27.5.1",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-runtime": "^27.5.1"
- }
- },
- "@jest/transform": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@babel/core": "^7.1.0",
- "@jest/types": "^27.5.1",
- "babel-plugin-istanbul": "^6.1.1",
- "chalk": "^4.0.0",
- "convert-source-map": "^1.4.0",
- "fast-json-stable-stringify": "^2.0.0",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-util": "^27.5.1",
- "micromatch": "^4.0.4",
- "pirates": "^4.0.4",
- "slash": "^3.0.0",
- "source-map": "^0.6.1",
- "write-file-atomic": "^3.0.0"
- }
- },
- "@jest/types": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^16.0.0",
- "chalk": "^4.0.0"
- }
- },
- "@jridgewell/resolve-uri": {
- "version": "3.0.5",
- "dev": true
- },
- "@jridgewell/sourcemap-codec": {
- "version": "1.4.11",
- "dev": true
- },
- "@jridgewell/trace-mapping": {
- "version": "0.3.4",
- "dev": true,
- "requires": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
- }
- },
- "@nodelib/fs.scandir": {
- "version": "2.1.5",
- "dev": true,
- "requires": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- }
- },
- "@nodelib/fs.stat": {
- "version": "2.0.5",
- "dev": true
- },
- "@nodelib/fs.walk": {
- "version": "1.2.8",
- "dev": true,
- "requires": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- }
- },
- "@polka/url": {
- "version": "1.0.0-next.21",
- "dev": true
- },
- "@sinonjs/commons": {
- "version": "1.8.3",
- "dev": true,
- "requires": {
- "type-detect": "4.0.8"
- }
- },
- "@sinonjs/fake-timers": {
- "version": "8.1.0",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.7.0"
- }
- },
- "@tootallnate/once": {
- "version": "1.1.2",
- "dev": true
- },
- "@types/babel__core": {
- "version": "7.1.18",
- "dev": true,
- "requires": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
- }
- },
- "@types/babel__generator": {
- "version": "7.6.4",
- "dev": true,
- "requires": {
- "@babel/types": "^7.0.0"
- }
- },
- "@types/babel__template": {
- "version": "7.4.1",
- "dev": true,
- "requires": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "@types/babel__traverse": {
- "version": "7.14.2",
- "dev": true,
- "requires": {
- "@babel/types": "^7.3.0"
- }
- },
- "@types/body-parser": {
- "version": "1.19.2",
- "dev": true,
- "requires": {
- "@types/connect": "*",
- "@types/node": "*"
- }
- },
- "@types/bonjour": {
- "version": "3.5.10",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/connect": {
- "version": "3.4.35",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/connect-history-api-fallback": {
- "version": "1.3.5",
- "dev": true,
- "requires": {
- "@types/express-serve-static-core": "*",
- "@types/node": "*"
- }
- },
- "@types/debug": {
- "version": "0.0.29",
- "dev": true
- },
- "@types/eslint": {
- "version": "8.4.1",
- "dev": true,
- "requires": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "@types/eslint-scope": {
- "version": "3.7.3",
- "dev": true,
- "requires": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
- "@types/estree": {
- "version": "0.0.51",
- "dev": true
- },
- "@types/express": {
- "version": "4.17.13",
- "dev": true,
- "requires": {
- "@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
- "@types/qs": "*",
- "@types/serve-static": "*"
- }
- },
- "@types/express-serve-static-core": {
- "version": "4.17.28",
- "dev": true,
- "requires": {
- "@types/node": "*",
- "@types/qs": "*",
- "@types/range-parser": "*"
- }
- },
- "@types/glob": {
- "version": "7.2.0",
- "dev": true,
- "requires": {
- "@types/minimatch": "*",
- "@types/node": "*"
- }
- },
- "@types/graceful-fs": {
- "version": "4.1.5",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/html-minifier-terser": {
- "version": "6.1.0",
- "dev": true
- },
- "@types/http-proxy": {
- "version": "1.17.8",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/istanbul-lib-coverage": {
- "version": "2.0.4",
- "dev": true
- },
- "@types/istanbul-lib-report": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "*"
- }
- },
- "@types/istanbul-reports": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "@types/jest": {
- "version": "27.4.1",
- "dev": true,
- "requires": {
- "jest-matcher-utils": "^27.0.0",
- "pretty-format": "^27.0.0"
- }
- },
- "@types/json-schema": {
- "version": "7.0.9",
- "dev": true
- },
- "@types/lodash": {
- "version": "4.14.179",
- "dev": true
- },
- "@types/mime": {
- "version": "1.3.2",
- "dev": true
- },
- "@types/minimatch": {
- "version": "3.0.5",
- "dev": true
- },
- "@types/node": {
- "version": "17.0.21",
- "dev": true
- },
- "@types/prettier": {
- "version": "2.4.4",
- "dev": true
- },
- "@types/qs": {
- "version": "6.9.7",
- "dev": true
- },
- "@types/range-parser": {
- "version": "1.2.4",
- "dev": true
- },
- "@types/retry": {
- "version": "0.12.1",
- "dev": true
- },
- "@types/serve-index": {
- "version": "1.9.1",
- "dev": true,
- "requires": {
- "@types/express": "*"
- }
- },
- "@types/serve-static": {
- "version": "1.13.10",
- "dev": true,
- "requires": {
- "@types/mime": "^1",
- "@types/node": "*"
- }
- },
- "@types/sockjs": {
- "version": "0.3.33",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/stack-utils": {
- "version": "2.0.1",
- "dev": true
- },
- "@types/webpack": {
- "version": "5.28.0",
- "dev": true,
- "requires": {
- "@types/node": "*",
- "tapable": "^2.2.0",
- "webpack": "^5"
- }
- },
- "@types/ws": {
- "version": "8.5.1",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/yargs": {
- "version": "16.0.4",
- "dev": true,
- "requires": {
- "@types/yargs-parser": "*"
- }
- },
- "@types/yargs-parser": {
- "version": "20.2.1",
- "dev": true
- },
- "@typescript-eslint/eslint-plugin": {
- "version": "5.13.0",
- "dev": true,
- "requires": {
- "@typescript-eslint/scope-manager": "5.13.0",
- "@typescript-eslint/type-utils": "5.13.0",
- "@typescript-eslint/utils": "5.13.0",
- "debug": "^4.3.2",
- "functional-red-black-tree": "^1.0.1",
- "ignore": "^5.1.8",
- "regexpp": "^3.2.0",
- "semver": "^7.3.5",
- "tsutils": "^3.21.0"
- }
- },
- "@typescript-eslint/parser": {
- "version": "5.13.0",
- "dev": true,
- "requires": {
- "@typescript-eslint/scope-manager": "5.13.0",
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/typescript-estree": "5.13.0",
- "debug": "^4.3.2"
- }
- },
- "@typescript-eslint/scope-manager": {
- "version": "5.13.0",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/visitor-keys": "5.13.0"
- }
- },
- "@typescript-eslint/type-utils": {
- "version": "5.13.0",
- "dev": true,
- "requires": {
- "@typescript-eslint/utils": "5.13.0",
- "debug": "^4.3.2",
- "tsutils": "^3.21.0"
- }
- },
- "@typescript-eslint/types": {
- "version": "5.13.0",
- "dev": true
- },
- "@typescript-eslint/typescript-estree": {
- "version": "5.13.0",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/visitor-keys": "5.13.0",
- "debug": "^4.3.2",
- "globby": "^11.0.4",
- "is-glob": "^4.0.3",
- "semver": "^7.3.5",
- "tsutils": "^3.21.0"
- }
- },
- "@typescript-eslint/utils": {
- "version": "5.13.0",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.9",
- "@typescript-eslint/scope-manager": "5.13.0",
- "@typescript-eslint/types": "5.13.0",
- "@typescript-eslint/typescript-estree": "5.13.0",
- "eslint-scope": "^5.1.1",
- "eslint-utils": "^3.0.0"
- }
- },
- "@typescript-eslint/visitor-keys": {
- "version": "5.13.0",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "5.13.0",
- "eslint-visitor-keys": "^3.0.0"
- }
- },
- "@webassemblyjs/ast": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/helper-numbers": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
- }
- },
- "@webassemblyjs/floating-point-hex-parser": {
- "version": "1.11.1",
- "dev": true
- },
- "@webassemblyjs/helper-api-error": {
- "version": "1.11.1",
- "dev": true
- },
- "@webassemblyjs/helper-buffer": {
- "version": "1.11.1",
- "dev": true
- },
- "@webassemblyjs/helper-numbers": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.1",
- "@webassemblyjs/helper-api-error": "1.11.1",
- "@xtuc/long": "4.2.2"
- }
- },
- "@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.11.1",
- "dev": true
- },
- "@webassemblyjs/helper-wasm-section": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-buffer": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/wasm-gen": "1.11.1"
- }
- },
- "@webassemblyjs/ieee754": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "@webassemblyjs/leb128": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@xtuc/long": "4.2.2"
- }
- },
- "@webassemblyjs/utf8": {
- "version": "1.11.1",
- "dev": true
- },
- "@webassemblyjs/wasm-edit": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-buffer": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/helper-wasm-section": "1.11.1",
- "@webassemblyjs/wasm-gen": "1.11.1",
- "@webassemblyjs/wasm-opt": "1.11.1",
- "@webassemblyjs/wasm-parser": "1.11.1",
- "@webassemblyjs/wast-printer": "1.11.1"
- }
- },
- "@webassemblyjs/wasm-gen": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/ieee754": "1.11.1",
- "@webassemblyjs/leb128": "1.11.1",
- "@webassemblyjs/utf8": "1.11.1"
- }
- },
- "@webassemblyjs/wasm-opt": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-buffer": "1.11.1",
- "@webassemblyjs/wasm-gen": "1.11.1",
- "@webassemblyjs/wasm-parser": "1.11.1"
- }
- },
- "@webassemblyjs/wasm-parser": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/helper-api-error": "1.11.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
- "@webassemblyjs/ieee754": "1.11.1",
- "@webassemblyjs/leb128": "1.11.1",
- "@webassemblyjs/utf8": "1.11.1"
- }
- },
- "@webassemblyjs/wast-printer": {
- "version": "1.11.1",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.11.1",
- "@xtuc/long": "4.2.2"
- }
- },
- "@webpack-cli/configtest": {
- "version": "1.1.1",
- "dev": true,
- "requires": {}
- },
- "@webpack-cli/info": {
- "version": "1.4.1",
- "dev": true,
- "requires": {
- "envinfo": "^7.7.3"
- }
- },
- "@webpack-cli/serve": {
- "version": "1.6.1",
- "dev": true,
- "requires": {}
- },
- "@xtuc/ieee754": {
- "version": "1.2.0",
- "dev": true
- },
- "@xtuc/long": {
- "version": "4.2.2",
- "dev": true
- },
- "abab": {
- "version": "2.0.5",
- "dev": true
- },
- "accepts": {
- "version": "1.3.8",
- "dev": true,
- "requires": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
- }
- },
- "acorn": {
- "version": "8.7.0",
- "dev": true
- },
- "acorn-globals": {
- "version": "4.3.4",
- "dev": true,
- "requires": {
- "acorn": "^6.0.1",
- "acorn-walk": "^6.0.1"
- },
- "dependencies": {
- "acorn": {
- "version": "6.4.2",
- "dev": true
- }
- }
- },
- "acorn-import-assertions": {
- "version": "1.8.0",
- "dev": true,
- "requires": {}
- },
- "acorn-jsx": {
- "version": "5.3.2",
- "dev": true,
- "requires": {}
- },
- "acorn-walk": {
- "version": "6.2.0",
- "dev": true
- },
- "agent-base": {
- "version": "6.0.2",
- "dev": true,
- "requires": {
- "debug": "4"
- }
- },
- "aggregate-error": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- }
- },
- "ajv": {
- "version": "6.12.6",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-formats": {
- "version": "2.1.1",
- "dev": true,
- "requires": {},
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "dev": true,
- "optional": true,
- "peer": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "optional": true,
- "peer": true
- }
- }
- },
- "ajv-keywords": {
- "version": "3.5.2",
- "dev": true,
- "requires": {}
- },
- "ansi-colors": {
- "version": "4.1.1",
- "dev": true
- },
- "ansi-escapes": {
- "version": "4.3.2",
- "dev": true,
- "requires": {
- "type-fest": "^0.21.3"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.21.3",
- "dev": true
- }
- }
- },
- "ansi-gray": {
- "version": "0.1.1",
- "dev": true,
- "requires": {
- "ansi-wrap": "0.1.0"
- }
- },
- "ansi-html-community": {
- "version": "0.0.8",
- "dev": true
- },
- "ansi-regex": {
- "version": "5.0.1",
- "dev": true
- },
- "ansi-styles": {
- "version": "4.3.0",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "ansi-wrap": {
- "version": "0.1.0",
- "dev": true
- },
- "anymatch": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- },
- "dependencies": {
- "braces": {
- "version": "2.3.2",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "is-number": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
- },
- "app-settings-loader": {
- "version": "2.0.4",
- "dev": true,
- "requires": {
- "loader-utils": "^3.2.0",
- "schema-utils": "^4.0.0"
- },
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.3"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "dev": true
- },
- "schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- }
- }
- }
- },
- "append-buffer": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "buffer-equal": "^1.0.0"
- }
- },
- "archy": {
- "version": "1.0.0",
- "dev": true
- },
- "argparse": {
- "version": "2.0.1",
- "dev": true
- },
- "arr-diff": {
- "version": "4.0.0",
- "dev": true
- },
- "arr-filter": {
- "version": "1.1.2",
- "dev": true,
- "requires": {
- "make-iterator": "^1.0.0"
- }
- },
- "arr-flatten": {
- "version": "1.1.0",
- "dev": true
- },
- "arr-map": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "make-iterator": "^1.0.0"
- }
- },
- "arr-union": {
- "version": "3.1.0",
- "dev": true
- },
- "array-each": {
- "version": "1.0.1",
- "dev": true
- },
- "array-equal": {
- "version": "1.0.0",
- "dev": true
- },
- "array-flatten": {
- "version": "2.1.2",
- "dev": true
- },
- "array-initial": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "array-slice": "^1.0.0",
- "is-number": "^4.0.0"
- },
- "dependencies": {
- "is-number": {
- "version": "4.0.0",
- "dev": true
- }
- }
- },
- "array-last": {
- "version": "1.3.0",
- "dev": true,
- "requires": {
- "is-number": "^4.0.0"
- },
- "dependencies": {
- "is-number": {
- "version": "4.0.0",
- "dev": true
- }
- }
- },
- "array-slice": {
- "version": "1.1.0",
- "dev": true
- },
- "array-sort": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "default-compare": "^1.0.0",
- "get-value": "^2.0.6",
- "kind-of": "^5.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "dev": true
- }
- }
- },
- "array-union": {
- "version": "2.1.0",
- "dev": true
- },
- "array-uniq": {
- "version": "1.0.3",
- "dev": true
- },
- "array-unique": {
- "version": "0.3.2",
- "dev": true
- },
- "asn1": {
- "version": "0.2.6",
- "dev": true,
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "asn1.js": {
- "version": "5.4.1",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "safer-buffer": "^2.1.0"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "dev": true
- }
- }
- },
- "assert": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "es6-object-assign": "^1.1.0",
- "is-nan": "^1.2.1",
- "object-is": "^1.0.1",
- "util": "^0.12.0"
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "dev": true
- },
- "assign-symbols": {
- "version": "1.0.0",
- "dev": true
- },
- "astral-regex": {
- "version": "1.0.0",
- "dev": true
- },
- "async": {
- "version": "2.6.3",
- "dev": true,
- "requires": {
- "lodash": "^4.17.14"
- }
- },
- "async-done": {
- "version": "1.3.2",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.2",
- "process-nextick-args": "^2.0.0",
- "stream-exhaust": "^1.0.1"
- }
- },
- "async-each": {
- "version": "1.0.3",
- "dev": true
- },
- "async-settle": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "async-done": "^1.2.2"
- }
- },
- "asynckit": {
- "version": "0.4.0",
- "dev": true
- },
- "atob": {
- "version": "2.1.2",
- "dev": true
- },
- "aurelia-animator-css": {
- "version": "1.0.4",
- "requires": {
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-templating": "^1.0.0"
- }
- },
- "aurelia-binding": {
- "version": "2.5.4",
- "requires": {
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-task-queue": "^1.0.0"
- }
- },
- "aurelia-bootstrapper": {
- "version": "2.3.3",
- "requires": {
- "aurelia-event-aggregator": "^1.0.0",
- "aurelia-framework": "^1.3.0",
- "aurelia-history": "^1.1.0",
- "aurelia-history-browser": "^1.1.0",
- "aurelia-loader-default": "^1.0.0",
- "aurelia-logging-console": "^1.0.0",
- "aurelia-pal": "^1.3.0",
- "aurelia-pal-browser": "^1.0.0",
- "aurelia-polyfills": "^1.0.0",
- "aurelia-router": "^1.5.0",
- "aurelia-templating": "^1.8.1",
- "aurelia-templating-binding": "^1.0.0",
- "aurelia-templating-resources": "^1.7.0",
- "aurelia-templating-router": "^1.0.0"
- }
- },
- "aurelia-cli": {
- "version": "2.0.3",
- "dev": true,
- "requires": {
- "@babel/core": "^7.13.15",
- "@babel/plugin-proposal-class-properties": "^7.13.0",
- "@babel/plugin-proposal-decorators": "^7.13.15",
- "@babel/plugin-transform-modules-amd": "^7.13.0",
- "@babel/plugin-transform-modules-commonjs": "^7.13.8",
- "@babel/register": "^7.13.14",
- "ansi-colors": "^4.1.1",
- "assert": "^2.0.0",
- "aurelia-dependency-injection": "^1.5.2",
- "aurelia-logging": "^1.5.2",
- "aurelia-polyfills": "^1.3.4",
- "browserify-zlib": "^0.2.0",
- "buffer": "^5.7.0",
- "concat-with-sourcemaps": "^1.1.0",
- "console-browserify": "^1.2.0",
- "constants-browserify": "^1.0.0",
- "convert-source-map": "^1.7.0",
- "crypto-browserify": "^3.12.0",
- "del": "^6.0.0",
- "domain-browser": "^4.19.0",
- "enquirer": "^2.3.6",
- "events": "^3.3.0",
- "fs-browser-stub": "^1.0.1",
- "gulp": "^4.0.2",
- "htmlparser2": "^6.1.0",
- "https-browserify": "^1.0.0",
- "lodash": "^4.17.21",
- "map-stream": "0.0.7",
- "meriyah": "^4.1.5",
- "minimatch": "^3.0.4",
- "npm-which": "^3.0.1",
- "os-browserify": "^0.3.0",
- "path-browserify": "1.0.1",
- "process": "^0.11.10",
- "punycode": "^2.1.1",
- "querystring-browser-stub": "^1.0.0",
- "readable-stream": "^3.6.0",
- "resolve": "^1.20.0",
- "semver": "^7.3.5",
- "stream-browserify": "^3.0.0",
- "stream-http": "^3.1.1",
- "string_decoder": "^1.3.0",
- "terser": "^5.6.1",
- "timers-browserify": "^2.0.12",
- "tty-browserify": "0.0.1",
- "typescript": "^4.2.4",
- "url": "^0.11.0",
- "util": "^0.12.3",
- "vm-browserify": "^1.1.2"
- }
- },
- "aurelia-dependency-injection": {
- "version": "1.5.2",
- "requires": {
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0"
- }
- },
- "aurelia-event-aggregator": {
- "version": "1.0.3",
- "requires": {
- "aurelia-logging": "^1.0.0"
- }
- },
- "aurelia-framework": {
- "version": "1.3.1",
- "requires": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-path": "^1.0.0",
- "aurelia-task-queue": "^1.0.0",
- "aurelia-templating": "^1.8.1"
- }
- },
- "aurelia-history": {
- "version": "1.2.1"
- },
- "aurelia-history-browser": {
- "version": "1.4.0",
- "requires": {
- "aurelia-history": "^1.0.0",
- "aurelia-pal": "^1.0.0"
- }
- },
- "aurelia-hot-module-reload": {
- "version": "0.3.0",
- "dev": true,
- "requires": {}
- },
- "aurelia-loader": {
- "version": "1.0.2",
- "requires": {
- "aurelia-metadata": "^1.0.0",
- "aurelia-path": "^1.0.0"
- }
- },
- "aurelia-loader-default": {
- "version": "1.2.1",
- "requires": {
- "aurelia-loader": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0"
- }
- },
- "aurelia-loader-nodejs": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "@types/debug": "^0.0.29",
- "@types/lodash": "^4.14.62",
- "aurelia-loader": "^1.0.0",
- "aurelia-metadata": "^1.0.2",
- "aurelia-pal": "^1.0.0",
- "aurelia-path": "^1.1.1",
- "debug": "^2.3.2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- }
- }
- },
- "aurelia-loader-webpack": {
- "version": "2.2.4",
- "dev": true,
- "requires": {
- "aurelia-hot-module-reload": "^0.3.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-metadata": "^1.0.2",
- "aurelia-pal": "^1.1.1"
- }
- },
- "aurelia-logging": {
- "version": "1.5.2"
- },
- "aurelia-logging-console": {
- "version": "1.1.1"
- },
- "aurelia-metadata": {
- "version": "1.0.7",
- "requires": {
- "aurelia-pal": "^1.0.0"
- }
- },
- "aurelia-pal": {
- "version": "1.8.2"
- },
- "aurelia-pal-browser": {
- "version": "1.8.1",
- "requires": {
- "aurelia-pal": "^1.4.0"
- }
- },
- "aurelia-pal-nodejs": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "aurelia-pal": "^1.1.0",
- "jsdom": "^15.1.1"
- }
- },
- "aurelia-path": {
- "version": "1.1.7"
- },
- "aurelia-polyfills": {
- "version": "1.3.4",
- "requires": {
- "aurelia-pal": "^1.0.0"
- }
- },
- "aurelia-route-recognizer": {
- "version": "1.3.2",
- "requires": {
- "aurelia-path": "^1.0.0"
- }
- },
- "aurelia-router": {
- "version": "1.7.1",
- "requires": {
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-event-aggregator": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-path": "^1.0.0",
- "aurelia-route-recognizer": "^1.3.2"
- }
- },
- "aurelia-task-queue": {
- "version": "1.3.3",
- "requires": {
- "aurelia-pal": "^1.0.0"
- }
- },
- "aurelia-templating": {
- "version": "1.10.4",
- "requires": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-path": "^1.0.0",
- "aurelia-task-queue": "^1.1.0"
- }
- },
- "aurelia-templating-binding": {
- "version": "1.5.3",
- "requires": {
- "aurelia-binding": "^2.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-templating": "^1.3.0"
- }
- },
- "aurelia-templating-resources": {
- "version": "1.13.1",
- "requires": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-loader": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.3.0",
- "aurelia-path": "^1.0.0",
- "aurelia-task-queue": "^1.0.0",
- "aurelia-templating": "^1.8.1"
- }
- },
- "aurelia-templating-router": {
- "version": "1.4.0",
- "requires": {
- "aurelia-binding": "^2.0.0",
- "aurelia-dependency-injection": "^1.3.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-metadata": "^1.0.0",
- "aurelia-pal": "^1.3.0",
- "aurelia-path": "^1.0.0",
- "aurelia-templating": "^1.8.1"
- }
- },
- "aurelia-testing": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "aurelia-dependency-injection": "^1.0.0",
- "aurelia-framework": "^1.0.0",
- "aurelia-logging": "^1.0.0",
- "aurelia-pal": "^1.0.0",
- "aurelia-templating": "^1.0.0"
- }
- },
- "aurelia-webpack-plugin": {
- "version": "5.0.3",
- "dev": true,
- "requires": {
- "aurelia-loader-webpack": "^2.2.4",
- "bundle-loader": "^0.5.6",
- "minimatch": "^3.0.4",
- "parse5": "^5.1.1"
- },
- "dependencies": {
- "parse5": {
- "version": "5.1.1",
- "dev": true
- }
- }
- },
- "available-typed-arrays": {
- "version": "1.0.5",
- "dev": true
- },
- "aws-sign2": {
- "version": "0.7.0",
- "dev": true
- },
- "aws4": {
- "version": "1.11.0",
- "dev": true
- },
- "babel-jest": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/babel__core": "^7.1.14",
- "babel-plugin-istanbul": "^6.1.1",
- "babel-preset-jest": "^27.5.1",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "slash": "^3.0.0"
- }
- },
- "babel-plugin-dynamic-import-node": {
- "version": "2.3.3",
- "dev": true,
- "requires": {
- "object.assign": "^4.1.0"
- }
- },
- "babel-plugin-istanbul": {
- "version": "6.1.1",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-instrument": "^5.0.4",
- "test-exclude": "^6.0.0"
- }
- },
- "babel-plugin-jest-hoist": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@babel/template": "^7.3.3",
- "@babel/types": "^7.3.3",
- "@types/babel__core": "^7.0.0",
- "@types/babel__traverse": "^7.0.6"
- }
- },
- "babel-preset-current-node-syntax": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.8.3",
- "@babel/plugin-syntax-import-meta": "^7.8.3",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.8.3",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-top-level-await": "^7.8.3"
- }
- },
- "babel-preset-jest": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "babel-plugin-jest-hoist": "^27.5.1",
- "babel-preset-current-node-syntax": "^1.0.0"
- }
- },
- "bach": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "arr-filter": "^1.1.1",
- "arr-flatten": "^1.0.1",
- "arr-map": "^2.0.0",
- "array-each": "^1.0.0",
- "array-initial": "^1.0.0",
- "array-last": "^1.1.1",
- "async-done": "^1.2.2",
- "async-settle": "^1.0.0",
- "now-and-later": "^2.0.0"
- }
- },
- "balanced-match": {
- "version": "1.0.2",
- "dev": true
- },
- "base": {
- "version": "0.11.2",
- "dev": true,
- "requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "base64-js": {
- "version": "1.5.1",
- "dev": true
- },
- "batch": {
- "version": "0.6.1",
- "dev": true
- },
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "big.js": {
- "version": "5.2.2",
- "dev": true
- },
- "binary-extensions": {
- "version": "1.13.1",
- "dev": true
- },
- "bindings": {
- "version": "1.5.0",
- "dev": true,
- "optional": true,
- "requires": {
- "file-uri-to-path": "1.0.0"
- }
- },
- "bn.js": {
- "version": "5.2.0",
- "dev": true
- },
- "body-parser": {
- "version": "1.19.2",
- "dev": true,
- "requires": {
- "bytes": "3.1.2",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.8.1",
- "iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.9.7",
- "raw-body": "2.4.3",
- "type-is": "~1.6.18"
- },
- "dependencies": {
- "bytes": {
- "version": "3.1.2",
- "dev": true
- },
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- },
- "qs": {
- "version": "6.9.7",
- "dev": true
- }
- }
- },
- "bonjour": {
- "version": "3.5.0",
- "dev": true,
- "requires": {
- "array-flatten": "^2.1.0",
- "deep-equal": "^1.0.1",
- "dns-equal": "^1.0.0",
- "dns-txt": "^2.0.2",
- "multicast-dns": "^6.0.1",
- "multicast-dns-service-types": "^1.1.0"
- }
- },
- "boolbase": {
- "version": "1.0.0",
- "dev": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "3.0.2",
- "dev": true,
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "brorand": {
- "version": "1.1.0",
- "dev": true
- },
- "browser-process-hrtime": {
- "version": "1.0.0",
- "dev": true
- },
- "browserify-aes": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "browserify-cipher": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "browserify-des": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "browserify-rsa": {
- "version": "4.1.0",
- "dev": true,
- "requires": {
- "bn.js": "^5.0.0",
- "randombytes": "^2.0.1"
- }
- },
- "browserify-sign": {
- "version": "4.2.1",
- "dev": true,
- "requires": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "browserify-zlib": {
- "version": "0.2.0",
- "dev": true,
- "requires": {
- "pako": "~1.0.5"
- }
- },
- "browserslist": {
- "version": "4.19.3",
- "dev": true,
- "requires": {
- "caniuse-lite": "^1.0.30001312",
- "electron-to-chromium": "^1.4.71",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.2",
- "picocolors": "^1.0.0"
- }
- },
- "bs-logger": {
- "version": "0.2.6",
- "dev": true,
- "requires": {
- "fast-json-stable-stringify": "2.x"
- }
- },
- "bser": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "node-int64": "^0.4.0"
- }
- },
- "buffer": {
- "version": "5.7.1",
- "dev": true,
- "requires": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- },
- "buffer-equal": {
- "version": "1.0.0",
- "dev": true
- },
- "buffer-from": {
- "version": "1.1.2",
- "dev": true
- },
- "buffer-indexof": {
- "version": "1.1.1",
- "dev": true
- },
- "buffer-xor": {
- "version": "1.0.3",
- "dev": true
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "dev": true
- },
- "bundle-loader": {
- "version": "0.5.6",
- "dev": true,
- "requires": {
- "loader-utils": "^1.1.0"
- },
- "dependencies": {
- "json5": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "minimist": "^1.2.0"
- }
- },
- "loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- }
- }
- }
- },
- "bytes": {
- "version": "3.0.0",
- "dev": true
- },
- "cache-base": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- }
- },
- "call-bind": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- }
- },
- "callsites": {
- "version": "3.1.0",
- "dev": true
- },
- "camel-case": {
- "version": "4.1.2",
- "dev": true,
- "requires": {
- "pascal-case": "^3.1.2",
- "tslib": "^2.0.3"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.1",
- "dev": true
- }
- }
- },
- "camelcase": {
- "version": "3.0.0",
- "dev": true
- },
- "caniuse-lite": {
- "version": "1.0.30001312",
- "dev": true
- },
- "caseless": {
- "version": "0.12.0",
- "dev": true
- },
- "chalk": {
- "version": "4.1.2",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "char-regex": {
- "version": "1.0.2",
- "dev": true
- },
- "charcodes": {
- "version": "0.2.0",
- "dev": true
- },
- "chardet": {
- "version": "0.7.0",
- "dev": true
- },
- "chokidar": {
- "version": "2.1.8",
- "dev": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- },
- "dependencies": {
- "braces": {
- "version": "2.3.2",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
- }
- },
- "is-number": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
- },
- "chrome-trace-event": {
- "version": "1.0.3",
- "dev": true
- },
- "ci-info": {
- "version": "3.3.0",
- "dev": true
- },
- "cipher-base": {
- "version": "1.0.4",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "cjs-module-lexer": {
- "version": "1.2.2",
- "dev": true
- },
- "class-utils": {
- "version": "0.3.6",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "clean-css": {
- "version": "5.2.4",
- "dev": true,
- "requires": {
- "source-map": "~0.6.0"
- }
- },
- "clean-stack": {
- "version": "2.2.0",
- "dev": true
- },
- "clean-webpack-plugin": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "del": "^4.1.1"
- },
- "dependencies": {
- "array-union": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "array-uniq": "^1.0.1"
- }
- },
- "del": {
- "version": "4.1.1",
- "dev": true,
- "requires": {
- "@types/glob": "^7.1.1",
- "globby": "^6.1.0",
- "is-path-cwd": "^2.0.0",
- "is-path-in-cwd": "^2.0.0",
- "p-map": "^2.0.0",
- "pify": "^4.0.1",
- "rimraf": "^2.6.3"
- }
- },
- "globby": {
- "version": "6.1.0",
- "dev": true,
- "requires": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "dev": true
- }
- }
- },
- "p-map": {
- "version": "2.1.0",
- "dev": true
- },
- "rimraf": {
- "version": "2.7.1",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- }
- }
- },
- "cli-cursor": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-width": {
- "version": "3.0.0",
- "dev": true
- },
- "cliui": {
- "version": "3.2.0",
- "dev": true,
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- }
- },
- "clone": {
- "version": "2.1.2",
- "dev": true
- },
- "clone-buffer": {
- "version": "1.0.0",
- "dev": true
- },
- "clone-deep": {
- "version": "4.0.1",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
- }
- },
- "clone-stats": {
- "version": "1.0.0",
- "dev": true
- },
- "cloneable-readable": {
- "version": "1.1.3",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "process-nextick-args": "^2.0.0",
- "readable-stream": "^2.3.5"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "co": {
- "version": "4.6.0",
- "dev": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "dev": true
- },
- "collect-v8-coverage": {
- "version": "1.0.1",
- "dev": true
- },
- "collection-map": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "arr-map": "^2.0.2",
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- }
- },
- "collection-visit": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "dev": true
- },
- "color-support": {
- "version": "1.1.3",
- "dev": true
- },
- "colorette": {
- "version": "2.0.16",
- "dev": true
- },
- "combined-stream": {
- "version": "1.0.8",
- "dev": true,
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "commander": {
- "version": "2.20.3",
- "dev": true
- },
- "commondir": {
- "version": "1.0.1",
- "dev": true
- },
- "component-emitter": {
- "version": "1.3.0",
- "dev": true
- },
- "compressible": {
- "version": "2.0.18",
- "dev": true,
- "requires": {
- "mime-db": ">= 1.43.0 < 2"
- }
- },
- "compression": {
- "version": "1.7.4",
- "dev": true,
- "requires": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
- "debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- }
- }
- },
- "concat-map": {
- "version": "0.0.1",
- "dev": true
- },
- "concat-stream": {
- "version": "1.6.2",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "concat-with-sourcemaps": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "source-map": "^0.6.1"
- }
- },
- "connect-history-api-fallback": {
- "version": "1.6.0",
- "dev": true
- },
- "console-browserify": {
- "version": "1.2.0",
- "dev": true
- },
- "constants-browserify": {
- "version": "1.0.0",
- "dev": true
- },
- "content-disposition": {
- "version": "0.5.4",
- "dev": true,
- "requires": {
- "safe-buffer": "5.2.1"
- }
- },
- "content-type": {
- "version": "1.0.4",
- "dev": true
- },
- "convert-source-map": {
- "version": "1.8.0",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.1"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- }
- }
- },
- "cookie": {
- "version": "0.4.2",
- "dev": true
- },
- "cookie-signature": {
- "version": "1.0.6",
- "dev": true
- },
- "copy-descriptor": {
- "version": "0.1.1",
- "dev": true
- },
- "copy-props": {
- "version": "2.0.5",
- "dev": true,
- "requires": {
- "each-props": "^1.3.2",
- "is-plain-object": "^5.0.0"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "5.0.0",
- "dev": true
- }
- }
- },
- "copy-webpack-plugin": {
- "version": "10.2.4",
- "dev": true,
- "requires": {
- "fast-glob": "^3.2.7",
- "glob-parent": "^6.0.1",
- "globby": "^12.0.2",
- "normalize-path": "^3.0.0",
- "schema-utils": "^4.0.0",
- "serialize-javascript": "^6.0.0"
- },
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.3"
- }
- },
- "array-union": {
- "version": "3.0.1",
- "dev": true
- },
- "glob-parent": {
- "version": "6.0.2",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.3"
- }
- },
- "globby": {
- "version": "12.2.0",
- "dev": true,
- "requires": {
- "array-union": "^3.0.1",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.7",
- "ignore": "^5.1.9",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "dev": true
- },
- "schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- }
- },
- "slash": {
- "version": "4.0.0",
- "dev": true
- }
- }
- },
- "core-util-is": {
- "version": "1.0.3",
- "dev": true
- },
- "create-ecdh": {
- "version": "4.0.4",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "dev": true
- }
- }
- },
- "create-hash": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "create-hmac": {
- "version": "1.1.7",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "cross-spawn": {
- "version": "7.0.3",
- "dev": true,
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "dependencies": {
- "which": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- }
- }
- },
- "crypto-browserify": {
- "version": "3.12.0",
- "dev": true,
- "requires": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- }
- },
- "css-loader": {
- "version": "6.6.0",
- "dev": true,
- "requires": {
- "icss-utils": "^5.1.0",
- "postcss": "^8.4.5",
- "postcss-modules-extract-imports": "^3.0.0",
- "postcss-modules-local-by-default": "^4.0.0",
- "postcss-modules-scope": "^3.0.0",
- "postcss-modules-values": "^4.0.0",
- "postcss-value-parser": "^4.2.0",
- "semver": "^7.3.5"
- }
- },
- "css-select": {
- "version": "4.2.1",
- "dev": true,
- "requires": {
- "boolbase": "^1.0.0",
- "css-what": "^5.1.0",
- "domhandler": "^4.3.0",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- }
- },
- "css-what": {
- "version": "5.1.0",
- "dev": true
- },
- "cssesc": {
- "version": "3.0.0",
- "dev": true
- },
- "cssom": {
- "version": "0.4.4",
- "dev": true
- },
- "cssstyle": {
- "version": "2.3.0",
- "dev": true,
- "requires": {
- "cssom": "~0.3.6"
- },
- "dependencies": {
- "cssom": {
- "version": "0.3.8",
- "dev": true
- }
- }
- },
- "d": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "es5-ext": "^0.10.50",
- "type": "^1.0.1"
- }
- },
- "dashdash": {
- "version": "1.14.1",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "data-urls": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "abab": "^2.0.0",
- "whatwg-mimetype": "^2.2.0",
- "whatwg-url": "^7.0.0"
- }
- },
- "debug": {
- "version": "4.3.3",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "dev": true
- },
- "decimal.js": {
- "version": "10.3.1",
- "dev": true
- },
- "decode-uri-component": {
- "version": "0.2.0",
- "dev": true
- },
- "dedent": {
- "version": "0.7.0",
- "dev": true
- },
- "deep-equal": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "is-arguments": "^1.0.4",
- "is-date-object": "^1.0.1",
- "is-regex": "^1.0.4",
- "object-is": "^1.0.1",
- "object-keys": "^1.1.1",
- "regexp.prototype.flags": "^1.2.0"
- }
- },
- "deep-is": {
- "version": "0.1.4",
- "dev": true
- },
- "deepmerge": {
- "version": "4.2.2",
- "dev": true
- },
- "default-compare": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^5.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "dev": true
- }
- }
- },
- "default-gateway": {
- "version": "6.0.3",
- "dev": true,
- "requires": {
- "execa": "^5.0.0"
- }
- },
- "default-resolution": {
- "version": "2.0.0",
- "dev": true
- },
- "define-lazy-prop": {
- "version": "2.0.0",
- "dev": true
- },
- "define-properties": {
- "version": "1.1.3",
- "dev": true,
- "requires": {
- "object-keys": "^1.0.12"
- }
- },
- "define-property": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "del": {
- "version": "6.0.0",
- "dev": true,
- "requires": {
- "globby": "^11.0.1",
- "graceful-fs": "^4.2.4",
- "is-glob": "^4.0.1",
- "is-path-cwd": "^2.2.0",
- "is-path-inside": "^3.0.2",
- "p-map": "^4.0.0",
- "rimraf": "^3.0.2",
- "slash": "^3.0.0"
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "dev": true
- },
- "depd": {
- "version": "1.1.2",
- "dev": true
- },
- "des.js": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "destroy": {
- "version": "1.0.4",
- "dev": true
- },
- "detect-file": {
- "version": "1.0.0",
- "dev": true
- },
- "detect-newline": {
- "version": "3.1.0",
- "dev": true
- },
- "detect-node": {
- "version": "2.1.0",
- "dev": true
- },
- "diff-sequences": {
- "version": "27.5.1",
- "dev": true
- },
- "diffie-hellman": {
- "version": "5.0.3",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "dev": true
- }
- }
- },
- "dir-glob": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "path-type": "^4.0.0"
- }
- },
- "dns-equal": {
- "version": "1.0.0",
- "dev": true
- },
- "dns-packet": {
- "version": "1.3.4",
- "dev": true,
- "requires": {
- "ip": "^1.1.0",
- "safe-buffer": "^5.0.1"
- }
- },
- "dns-txt": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "buffer-indexof": "^1.0.0"
- }
- },
- "doctrine": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
- "dom-converter": {
- "version": "0.2.0",
- "dev": true,
- "requires": {
- "utila": "~0.4"
- }
- },
- "dom-serializer": {
- "version": "1.3.2",
- "dev": true,
- "requires": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- }
- },
- "domain-browser": {
- "version": "4.22.0",
- "dev": true
- },
- "domelementtype": {
- "version": "2.2.0",
- "dev": true
- },
- "domexception": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "webidl-conversions": "^4.0.2"
- }
- },
- "domhandler": {
- "version": "4.3.0",
- "dev": true,
- "requires": {
- "domelementtype": "^2.2.0"
- }
- },
- "domutils": {
- "version": "2.8.0",
- "dev": true,
- "requires": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- }
- },
- "dot-case": {
- "version": "3.0.4",
- "dev": true,
- "requires": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.1",
- "dev": true
- }
- }
- },
- "duplexer": {
- "version": "0.1.2",
- "dev": true
- },
- "duplexify": {
- "version": "3.7.1",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "duplicate-package-checker-webpack-plugin": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "chalk": "^2.3.0",
- "find-root": "^1.0.0",
- "lodash": "^4.17.4",
- "semver": "^5.4.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "dev": true
- },
- "semver": {
- "version": "5.7.1",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "each-props": {
- "version": "1.3.2",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.1",
- "object.defaults": "^1.1.0"
- }
- },
- "ecc-jsbn": {
- "version": "0.1.2",
- "dev": true,
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "ee-first": {
- "version": "1.1.1",
- "dev": true
- },
- "electron-to-chromium": {
- "version": "1.4.75",
- "dev": true
- },
- "elliptic": {
- "version": "6.5.4",
- "dev": true,
- "requires": {
- "bn.js": "^4.11.9",
- "brorand": "^1.1.0",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.1",
- "inherits": "^2.0.4",
- "minimalistic-assert": "^1.0.1",
- "minimalistic-crypto-utils": "^1.0.1"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "dev": true
- }
- }
- },
- "emittery": {
- "version": "0.8.1",
- "dev": true
- },
- "emoji-regex": {
- "version": "8.0.0",
- "dev": true
- },
- "emojis-list": {
- "version": "3.0.0",
- "dev": true
- },
- "encodeurl": {
- "version": "1.0.2",
- "dev": true
- },
- "end-of-stream": {
- "version": "1.4.4",
- "dev": true,
- "requires": {
- "once": "^1.4.0"
- }
- },
- "enhanced-resolve": {
- "version": "5.9.1",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- }
- },
- "enquirer": {
- "version": "2.3.6",
- "dev": true,
- "requires": {
- "ansi-colors": "^4.1.1"
- }
- },
- "entities": {
- "version": "2.2.0",
- "dev": true
- },
- "envinfo": {
- "version": "7.8.1",
- "dev": true
- },
- "error-ex": {
- "version": "1.3.2",
- "dev": true,
- "requires": {
- "is-arrayish": "^0.2.1"
- }
- },
- "es-abstract": {
- "version": "1.19.1",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.1.1",
- "get-symbol-description": "^1.0.0",
- "has": "^1.0.3",
- "has-symbols": "^1.0.2",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.1",
- "is-string": "^1.0.7",
- "is-weakref": "^1.0.1",
- "object-inspect": "^1.11.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
- }
- },
- "es-module-lexer": {
- "version": "0.9.3",
- "dev": true
- },
- "es-to-primitive": {
- "version": "1.2.1",
- "dev": true,
- "requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- }
- },
- "es5-ext": {
- "version": "0.10.53",
- "dev": true,
- "requires": {
- "es6-iterator": "~2.0.3",
- "es6-symbol": "~3.1.3",
- "next-tick": "~1.0.0"
- }
- },
- "es6-iterator": {
- "version": "2.0.3",
- "dev": true,
- "requires": {
- "d": "1",
- "es5-ext": "^0.10.35",
- "es6-symbol": "^3.1.1"
- }
- },
- "es6-object-assign": {
- "version": "1.1.0",
- "dev": true
- },
- "es6-symbol": {
- "version": "3.1.3",
- "dev": true,
- "requires": {
- "d": "^1.0.1",
- "ext": "^1.1.2"
- }
- },
- "es6-weak-map": {
- "version": "2.0.3",
- "dev": true,
- "requires": {
- "d": "1",
- "es5-ext": "^0.10.46",
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.1"
- }
- },
- "escalade": {
- "version": "3.1.1",
- "dev": true
- },
- "escape-html": {
- "version": "1.0.3",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "dev": true
- },
- "escodegen": {
- "version": "1.14.3",
- "dev": true,
- "requires": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- }
- },
- "eslint": {
- "version": "8.10.0",
- "dev": true,
- "requires": {
- "@eslint/eslintrc": "^1.2.0",
- "@humanwhocodes/config-array": "^0.9.2",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.1.1",
- "eslint-utils": "^3.0.0",
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1",
- "esquery": "^1.4.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "functional-red-black-tree": "^1.0.1",
- "glob-parent": "^6.0.1",
- "globals": "^13.6.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.0.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.0.4",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
- "regexpp": "^3.2.0",
- "strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "4.0.0",
- "dev": true
- },
- "eslint-scope": {
- "version": "7.1.1",
- "dev": true,
- "requires": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- }
- },
- "estraverse": {
- "version": "5.3.0",
- "dev": true
- },
- "fast-levenshtein": {
- "version": "2.0.6",
- "dev": true
- },
- "glob-parent": {
- "version": "6.0.2",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.3"
- }
- },
- "globals": {
- "version": "13.12.1",
- "dev": true,
- "requires": {
- "type-fest": "^0.20.2"
- }
- },
- "levn": {
- "version": "0.4.1",
- "dev": true,
- "requires": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- }
- },
- "optionator": {
- "version": "0.9.1",
- "dev": true,
- "requires": {
- "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"
- }
- },
- "prelude-ls": {
- "version": "1.2.1",
- "dev": true
- },
- "strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- },
- "type-check": {
- "version": "0.4.0",
- "dev": true,
- "requires": {
- "prelude-ls": "^1.2.1"
- }
- }
- }
- },
- "eslint-scope": {
- "version": "5.1.1",
- "dev": true,
- "requires": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- }
- },
- "eslint-utils": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "eslint-visitor-keys": "^2.0.0"
- },
- "dependencies": {
- "eslint-visitor-keys": {
- "version": "2.1.0",
- "dev": true
- }
- }
- },
- "eslint-visitor-keys": {
- "version": "3.3.0",
- "dev": true
- },
- "espree": {
- "version": "9.3.1",
- "dev": true,
- "requires": {
- "acorn": "^8.7.0",
- "acorn-jsx": "^5.3.1",
- "eslint-visitor-keys": "^3.3.0"
- }
- },
- "esprima": {
- "version": "4.0.1",
- "dev": true
- },
- "esquery": {
- "version": "1.4.0",
- "dev": true,
- "requires": {
- "estraverse": "^5.1.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.3.0",
- "dev": true
- }
- }
- },
- "esrecurse": {
- "version": "4.3.0",
- "dev": true,
- "requires": {
- "estraverse": "^5.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.3.0",
- "dev": true
- }
- }
- },
- "estraverse": {
- "version": "4.3.0",
- "dev": true
- },
- "esutils": {
- "version": "2.0.3",
- "dev": true
- },
- "etag": {
- "version": "1.8.1",
- "dev": true
- },
- "eventemitter3": {
- "version": "4.0.7",
- "dev": true
- },
- "events": {
- "version": "3.3.0",
- "dev": true
- },
- "evp_bytestokey": {
- "version": "1.0.3",
- "dev": true,
- "requires": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "execa": {
- "version": "5.1.1",
- "dev": true,
- "requires": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- }
- },
- "exit": {
- "version": "0.1.2",
- "dev": true
- },
- "expand-brackets": {
- "version": "2.1.4",
- "dev": true,
- "requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- }
- }
- },
- "expand-tilde": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "homedir-polyfill": "^1.0.1"
- }
- },
- "expect": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1"
- }
- },
- "expose-loader": {
- "version": "3.1.0",
- "dev": true,
- "requires": {}
- },
- "express": {
- "version": "4.17.3",
- "dev": true,
- "requires": {
- "accepts": "~1.3.8",
- "array-flatten": "1.1.1",
- "body-parser": "1.19.2",
- "content-disposition": "0.5.4",
- "content-type": "~1.0.4",
- "cookie": "0.4.2",
- "cookie-signature": "1.0.6",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "~1.1.2",
- "fresh": "0.5.2",
- "merge-descriptors": "1.0.1",
- "methods": "~1.1.2",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.7",
- "qs": "6.9.7",
- "range-parser": "~1.2.1",
- "safe-buffer": "5.2.1",
- "send": "0.17.2",
- "serve-static": "1.14.2",
- "setprototypeof": "1.2.0",
- "statuses": "~1.5.0",
- "type-is": "~1.6.18",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "dependencies": {
- "array-flatten": {
- "version": "1.1.1",
- "dev": true
- },
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- },
- "qs": {
- "version": "6.9.7",
- "dev": true
- }
- }
- },
- "ext": {
- "version": "1.6.0",
- "dev": true,
- "requires": {
- "type": "^2.5.0"
- },
- "dependencies": {
- "type": {
- "version": "2.6.0",
- "dev": true
- }
- }
- },
- "extend": {
- "version": "3.0.2",
- "dev": true
- },
- "extend-shallow": {
- "version": "3.0.2",
- "dev": true,
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "external-editor": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "chardet": "^0.7.0",
- "iconv-lite": "^0.4.24",
- "tmp": "^0.0.33"
- }
- },
- "extglob": {
- "version": "2.0.4",
- "dev": true,
- "requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "extsprintf": {
- "version": "1.3.0",
- "dev": true
- },
- "fancy-log": {
- "version": "1.3.3",
- "dev": true,
- "requires": {
- "ansi-gray": "^0.1.1",
- "color-support": "^1.1.3",
- "parse-node-version": "^1.0.0",
- "time-stamp": "^1.0.0"
- }
- },
- "fast-deep-equal": {
- "version": "3.1.3",
- "dev": true
- },
- "fast-glob": {
- "version": "3.2.11",
- "dev": true,
- "requires": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- }
- },
- "fast-json-stable-stringify": {
- "version": "2.1.0",
- "dev": true
- },
- "fast-levenshtein": {
- "version": "1.1.4",
- "dev": true
- },
- "fastest-levenshtein": {
- "version": "1.0.12",
- "dev": true
- },
- "fastq": {
- "version": "1.13.0",
- "dev": true,
- "requires": {
- "reusify": "^1.0.4"
- }
- },
- "faye-websocket": {
- "version": "0.11.4",
- "dev": true,
- "requires": {
- "websocket-driver": ">=0.5.1"
- }
- },
- "fb-watchman": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "bser": "2.1.1"
- }
- },
- "figures": {
- "version": "3.2.0",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^1.0.5"
- }
- },
- "file-entry-cache": {
- "version": "6.0.1",
- "dev": true,
- "requires": {
- "flat-cache": "^3.0.4"
- }
- },
- "file-uri-to-path": {
- "version": "1.0.0",
- "dev": true,
- "optional": true
- },
- "fill-range": {
- "version": "7.0.1",
- "dev": true,
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "finalhandler": {
- "version": "1.1.2",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "statuses": "~1.5.0",
- "unpipe": "~1.0.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- }
- }
- },
- "find-cache-dir": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
- }
- },
- "find-root": {
- "version": "1.1.0",
- "dev": true
- },
- "find-up": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "findup-sync": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
- },
- "dependencies": {
- "braces": {
- "version": "2.3.2",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "is-number": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
- },
- "fined": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "expand-tilde": "^2.0.2",
- "is-plain-object": "^2.0.3",
- "object.defaults": "^1.1.0",
- "object.pick": "^1.2.0",
- "parse-filepath": "^1.0.1"
- }
- },
- "flagged-respawn": {
- "version": "1.0.1",
- "dev": true
- },
- "flat-cache": {
- "version": "3.0.4",
- "dev": true,
- "requires": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
- }
- },
- "flatted": {
- "version": "3.2.5",
- "dev": true
- },
- "flush-write-stream": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "follow-redirects": {
- "version": "1.14.9",
- "dev": true
- },
- "for-in": {
- "version": "1.0.2",
- "dev": true
- },
- "for-own": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "for-in": "^1.0.1"
- }
- },
- "foreach": {
- "version": "2.0.5",
- "dev": true
- },
- "forever-agent": {
- "version": "0.6.1",
- "dev": true
- },
- "form-data": {
- "version": "2.3.3",
- "dev": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "forwarded": {
- "version": "0.2.0",
- "dev": true
- },
- "fragment-cache": {
- "version": "0.2.1",
- "dev": true,
- "requires": {
- "map-cache": "^0.2.2"
- }
- },
- "fresh": {
- "version": "0.5.2",
- "dev": true
- },
- "fs-browser-stub": {
- "version": "1.0.1",
- "dev": true
- },
- "fs-mkdirp-stream": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.11",
- "through2": "^2.0.3"
- }
- },
- "fs-monkey": {
- "version": "1.0.3",
- "dev": true
- },
- "fs.realpath": {
- "version": "1.0.0",
- "dev": true
- },
- "fsevents": {
- "version": "1.2.13",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1"
- }
- },
- "function-bind": {
- "version": "1.1.1",
- "dev": true
- },
- "functional-red-black-tree": {
- "version": "1.0.1",
- "dev": true
- },
- "gensync": {
- "version": "1.0.0-beta.2",
- "dev": true
- },
- "get-caller-file": {
- "version": "1.0.3",
- "dev": true
- },
- "get-intrinsic": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1"
- }
- },
- "get-package-type": {
- "version": "0.1.0",
- "dev": true
- },
- "get-stream": {
- "version": "6.0.1",
- "dev": true
- },
- "get-symbol-description": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
- }
- },
- "get-value": {
- "version": "2.0.6",
- "dev": true
- },
- "getpass": {
- "version": "0.1.7",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "glob": {
- "version": "7.2.0",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "5.1.2",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
- "glob-stream": {
- "version": "6.1.0",
- "dev": true,
- "requires": {
- "extend": "^3.0.0",
- "glob": "^7.1.1",
- "glob-parent": "^3.1.0",
- "is-negated-glob": "^1.0.0",
- "ordered-read-streams": "^1.0.0",
- "pumpify": "^1.3.5",
- "readable-stream": "^2.1.5",
- "remove-trailing-separator": "^1.0.1",
- "to-absolute-glob": "^2.0.0",
- "unique-stream": "^2.0.2"
- },
- "dependencies": {
- "glob-parent": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "is-glob": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "glob-to-regexp": {
- "version": "0.4.1",
- "dev": true
- },
- "glob-watcher": {
- "version": "5.0.5",
- "dev": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-done": "^1.2.0",
- "chokidar": "^2.0.0",
- "is-negated-glob": "^1.0.0",
- "just-debounce": "^1.0.0",
- "normalize-path": "^3.0.0",
- "object.defaults": "^1.1.0"
- }
- },
- "global-modules": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "global-prefix": "^1.0.1",
- "is-windows": "^1.0.1",
- "resolve-dir": "^1.0.0"
- }
- },
- "global-prefix": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "expand-tilde": "^2.0.2",
- "homedir-polyfill": "^1.0.1",
- "ini": "^1.3.4",
- "is-windows": "^1.0.1",
- "which": "^1.2.14"
- }
- },
- "globals": {
- "version": "11.12.0",
- "dev": true
- },
- "globby": {
- "version": "11.1.0",
- "dev": true,
- "requires": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- }
- },
- "glogg": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "sparkles": "^1.0.0"
- }
- },
- "graceful-fs": {
- "version": "4.2.9",
- "dev": true
- },
- "gulp": {
- "version": "4.0.2",
- "dev": true,
- "requires": {
- "glob-watcher": "^5.0.3",
- "gulp-cli": "^2.2.0",
- "undertaker": "^1.2.1",
- "vinyl-fs": "^3.0.0"
- },
- "dependencies": {
- "ansi-colors": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "ansi-wrap": "^0.1.0"
- }
- },
- "gulp-cli": {
- "version": "2.3.0",
- "dev": true,
- "requires": {
- "ansi-colors": "^1.0.1",
- "archy": "^1.0.0",
- "array-sort": "^1.0.0",
- "color-support": "^1.1.3",
- "concat-stream": "^1.6.0",
- "copy-props": "^2.0.1",
- "fancy-log": "^1.3.2",
- "gulplog": "^1.0.0",
- "interpret": "^1.4.0",
- "isobject": "^3.0.1",
- "liftoff": "^3.1.0",
- "matchdep": "^2.0.0",
- "mute-stdout": "^1.0.0",
- "pretty-hrtime": "^1.0.0",
- "replace-homedir": "^1.0.0",
- "semver-greatest-satisfied-range": "^1.1.0",
- "v8flags": "^3.2.0",
- "yargs": "^7.1.0"
- }
- }
- }
- },
- "gulp-eslint": {
- "version": "6.0.0",
- "dev": true,
- "requires": {
- "eslint": "^6.0.0",
- "fancy-log": "^1.3.2",
- "plugin-error": "^1.0.1"
- },
- "dependencies": {
- "acorn": {
- "version": "7.4.1",
- "dev": true
- },
- "ansi-regex": {
- "version": "4.1.0",
- "dev": true
- },
- "ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "argparse": {
- "version": "1.0.10",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "dev": true
- },
- "cross-spawn": {
- "version": "6.0.5",
- "dev": true,
- "requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "dev": true
- }
- }
- },
- "eslint": {
- "version": "6.8.0",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "ajv": "^6.10.0",
- "chalk": "^2.1.0",
- "cross-spawn": "^6.0.5",
- "debug": "^4.0.1",
- "doctrine": "^3.0.0",
- "eslint-scope": "^5.0.0",
- "eslint-utils": "^1.4.3",
- "eslint-visitor-keys": "^1.1.0",
- "espree": "^6.1.2",
- "esquery": "^1.0.1",
- "esutils": "^2.0.2",
- "file-entry-cache": "^5.0.1",
- "functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.0.0",
- "globals": "^12.1.0",
- "ignore": "^4.0.6",
- "import-fresh": "^3.0.0",
- "imurmurhash": "^0.1.4",
- "inquirer": "^7.0.0",
- "is-glob": "^4.0.0",
- "js-yaml": "^3.13.1",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.3.0",
- "lodash": "^4.17.14",
- "minimatch": "^3.0.4",
- "mkdirp": "^0.5.1",
- "natural-compare": "^1.4.0",
- "optionator": "^0.8.3",
- "progress": "^2.0.0",
- "regexpp": "^2.0.1",
- "semver": "^6.1.2",
- "strip-ansi": "^5.2.0",
- "strip-json-comments": "^3.0.1",
- "table": "^5.2.3",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
- }
- },
- "eslint-utils": {
- "version": "1.4.3",
- "dev": true,
- "requires": {
- "eslint-visitor-keys": "^1.1.0"
- }
- },
- "eslint-visitor-keys": {
- "version": "1.3.0",
- "dev": true
- },
- "espree": {
- "version": "6.2.1",
- "dev": true,
- "requires": {
- "acorn": "^7.1.1",
- "acorn-jsx": "^5.2.0",
- "eslint-visitor-keys": "^1.1.0"
- }
- },
- "file-entry-cache": {
- "version": "5.0.1",
- "dev": true,
- "requires": {
- "flat-cache": "^2.0.1"
- }
- },
- "flat-cache": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "flatted": "^2.0.0",
- "rimraf": "2.6.3",
- "write": "1.0.3"
- }
- },
- "flatted": {
- "version": "2.0.2",
- "dev": true
- },
- "globals": {
- "version": "12.4.0",
- "dev": true,
- "requires": {
- "type-fest": "^0.8.1"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "dev": true
- },
- "ignore": {
- "version": "4.0.6",
- "dev": true
- },
- "js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "path-key": {
- "version": "2.0.1",
- "dev": true
- },
- "regexpp": {
- "version": "2.0.1",
- "dev": true
- },
- "rimraf": {
- "version": "2.6.3",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "semver": {
- "version": "6.3.0",
- "dev": true
- },
- "shebang-command": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "shebang-regex": "^1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "dev": true
- },
- "strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- },
- "type-fest": {
- "version": "0.8.1",
- "dev": true
- }
- }
- },
- "gulplog": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "glogg": "^1.0.0"
- }
- },
- "gzip-size": {
- "version": "6.0.0",
- "dev": true,
- "requires": {
- "duplexer": "^0.1.2"
- }
- },
- "handle-thing": {
- "version": "2.0.1",
- "dev": true
- },
- "har-schema": {
- "version": "2.0.0",
- "dev": true
- },
- "har-validator": {
- "version": "5.1.5",
- "dev": true,
- "requires": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- }
- },
- "has": {
- "version": "1.0.3",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "has-bigints": {
- "version": "1.0.1",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "dev": true
- },
- "has-symbols": {
- "version": "1.0.2",
- "dev": true
- },
- "has-tostringtag": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.2"
- }
- },
- "has-value": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "has-values": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "is-number": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "kind-of": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "hash-base": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "hash.js": {
- "version": "1.1.7",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "he": {
- "version": "1.2.0",
- "dev": true
- },
- "hmac-drbg": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "homedir-polyfill": {
- "version": "1.0.3",
- "dev": true,
- "requires": {
- "parse-passwd": "^1.0.0"
- }
- },
- "hosted-git-info": {
- "version": "2.8.9",
- "dev": true
- },
- "hpack.js": {
- "version": "2.1.6",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "obuf": "^1.0.0",
- "readable-stream": "^2.0.1",
- "wbuf": "^1.1.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "html-encoding-sniffer": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "whatwg-encoding": "^1.0.1"
- }
- },
- "html-entities": {
- "version": "2.3.2",
- "dev": true
- },
- "html-escaper": {
- "version": "2.0.2",
- "dev": true
- },
- "html-loader": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "html-minifier-terser": "^6.0.2",
- "parse5": "^6.0.1"
- },
- "dependencies": {
- "parse5": {
- "version": "6.0.1",
- "dev": true
- }
- }
- },
- "html-minifier-terser": {
- "version": "6.1.0",
- "dev": true,
- "requires": {
- "camel-case": "^4.1.2",
- "clean-css": "^5.2.2",
- "commander": "^8.3.0",
- "he": "^1.2.0",
- "param-case": "^3.0.4",
- "relateurl": "^0.2.7",
- "terser": "^5.10.0"
- },
- "dependencies": {
- "commander": {
- "version": "8.3.0",
- "dev": true
- }
- }
- },
- "html-webpack-plugin": {
- "version": "5.5.0",
- "dev": true,
- "requires": {
- "@types/html-minifier-terser": "^6.0.0",
- "html-minifier-terser": "^6.0.2",
- "lodash": "^4.17.21",
- "pretty-error": "^4.0.0",
- "tapable": "^2.0.0"
- }
- },
- "htmlparser2": {
- "version": "6.1.0",
- "dev": true,
- "requires": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.0.0",
- "domutils": "^2.5.2",
- "entities": "^2.0.0"
- }
- },
- "http-deceiver": {
- "version": "1.2.7",
- "dev": true
- },
- "http-errors": {
- "version": "1.8.1",
- "dev": true,
- "requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.1"
- }
- },
- "http-parser-js": {
- "version": "0.5.5",
- "dev": true
- },
- "http-proxy": {
- "version": "1.18.1",
- "dev": true,
- "requires": {
- "eventemitter3": "^4.0.0",
- "follow-redirects": "^1.0.0",
- "requires-port": "^1.0.0"
- }
- },
- "http-proxy-agent": {
- "version": "4.0.1",
- "dev": true,
- "requires": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4"
- }
- },
- "http-proxy-middleware": {
- "version": "2.0.3",
- "dev": true,
- "requires": {
- "@types/http-proxy": "^1.17.8",
- "http-proxy": "^1.18.1",
- "is-glob": "^4.0.1",
- "is-plain-obj": "^3.0.0",
- "micromatch": "^4.0.2"
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "https-browserify": {
- "version": "1.0.0",
- "dev": true
- },
- "https-proxy-agent": {
- "version": "5.0.0",
- "dev": true,
- "requires": {
- "agent-base": "6",
- "debug": "4"
- }
- },
- "human-signals": {
- "version": "2.1.0",
- "dev": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "dev": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "icss-utils": {
- "version": "5.1.0",
- "dev": true,
- "requires": {}
- },
- "ieee754": {
- "version": "1.2.1",
- "dev": true
- },
- "ignore": {
- "version": "5.2.0",
- "dev": true
- },
- "import-fresh": {
- "version": "3.3.0",
- "dev": true,
- "requires": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- }
- },
- "import-local": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "4.1.0",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "path-exists": {
- "version": "4.0.0",
- "dev": true
- },
- "pkg-dir": {
- "version": "4.2.0",
- "dev": true,
- "requires": {
- "find-up": "^4.0.0"
- }
- }
- }
- },
- "imurmurhash": {
- "version": "0.1.4",
- "dev": true
- },
- "indent-string": {
- "version": "4.0.0",
- "dev": true
- },
- "inflight": {
- "version": "1.0.6",
- "dev": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "dev": true
- },
- "ini": {
- "version": "1.3.8",
- "dev": true
- },
- "inquirer": {
- "version": "7.3.3",
- "dev": true,
- "requires": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.0",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.19",
- "mute-stream": "0.0.8",
- "run-async": "^2.4.0",
- "rxjs": "^6.6.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true
- },
- "string-width": {
- "version": "4.2.3",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- },
- "strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- }
- }
- },
- "internal-slot": {
- "version": "1.0.3",
- "dev": true,
- "requires": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
- }
- },
- "interpret": {
- "version": "1.4.0",
- "dev": true
- },
- "invert-kv": {
- "version": "1.0.0",
- "dev": true
- },
- "ip": {
- "version": "1.1.5",
- "dev": true
- },
- "ip-regex": {
- "version": "2.1.0",
- "dev": true
- },
- "ipaddr.js": {
- "version": "2.0.1",
- "dev": true
- },
- "is-absolute": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "is-relative": "^1.0.0",
- "is-windows": "^1.0.1"
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-arguments": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-arrayish": {
- "version": "0.2.1",
- "dev": true
- },
- "is-bigint": {
- "version": "1.0.4",
- "dev": true,
- "requires": {
- "has-bigints": "^1.0.1"
- }
- },
- "is-binary-path": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "binary-extensions": "^1.0.0"
- }
- },
- "is-boolean-object": {
- "version": "1.1.2",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "dev": true
- },
- "is-callable": {
- "version": "1.2.4",
- "dev": true
- },
- "is-core-module": {
- "version": "2.8.1",
- "dev": true,
- "requires": {
- "has": "^1.0.3"
- }
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-date-object": {
- "version": "1.0.5",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "dev": true
- }
- }
- },
- "is-docker": {
- "version": "2.2.1",
- "dev": true
- },
- "is-extendable": {
- "version": "0.1.1",
- "dev": true
- },
- "is-extglob": {
- "version": "2.1.1",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-generator-fn": {
- "version": "2.1.0",
- "dev": true
- },
- "is-generator-function": {
- "version": "1.0.10",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-glob": {
- "version": "4.0.3",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-nan": {
- "version": "1.3.2",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3"
- }
- },
- "is-negated-glob": {
- "version": "1.0.0",
- "dev": true
- },
- "is-negative-zero": {
- "version": "2.0.2",
- "dev": true
- },
- "is-number": {
- "version": "7.0.0",
- "dev": true
- },
- "is-number-object": {
- "version": "1.0.6",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-path-cwd": {
- "version": "2.2.0",
- "dev": true
- },
- "is-path-in-cwd": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "is-path-inside": "^2.1.0"
- },
- "dependencies": {
- "is-path-inside": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "path-is-inside": "^1.0.2"
- }
- }
- }
- },
- "is-path-inside": {
- "version": "3.0.3",
- "dev": true
- },
- "is-plain-obj": {
- "version": "3.0.0",
- "dev": true
- },
- "is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "is-potential-custom-element-name": {
- "version": "1.0.1",
- "dev": true
- },
- "is-regex": {
- "version": "1.1.4",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-relative": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "is-unc-path": "^1.0.0"
- }
- },
- "is-shared-array-buffer": {
- "version": "1.0.1",
- "dev": true
- },
- "is-stream": {
- "version": "2.0.1",
- "dev": true
- },
- "is-string": {
- "version": "1.0.7",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-symbol": {
- "version": "1.0.4",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.2"
- }
- },
- "is-typed-array": {
- "version": "1.1.8",
- "dev": true,
- "requires": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "es-abstract": "^1.18.5",
- "foreach": "^2.0.5",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "dev": true
- },
- "is-unc-path": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "unc-path-regex": "^0.1.2"
- }
- },
- "is-utf8": {
- "version": "0.2.1",
- "dev": true
- },
- "is-valid-glob": {
- "version": "1.0.0",
- "dev": true
- },
- "is-weakref": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2"
- }
- },
- "is-windows": {
- "version": "1.0.2",
- "dev": true
- },
- "is-wsl": {
- "version": "2.2.0",
- "dev": true,
- "requires": {
- "is-docker": "^2.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "dev": true
- },
- "isexe": {
- "version": "2.0.0",
- "dev": true
- },
- "isobject": {
- "version": "3.0.1",
- "dev": true
- },
- "isstream": {
- "version": "0.1.2",
- "dev": true
- },
- "istanbul-lib-coverage": {
- "version": "3.2.0",
- "dev": true
- },
- "istanbul-lib-instrument": {
- "version": "5.1.0",
- "dev": true,
- "requires": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "dev": true
- }
- }
- },
- "istanbul-lib-report": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
- },
- "dependencies": {
- "make-dir": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "semver": "^6.0.0"
- }
- },
- "semver": {
- "version": "6.3.0",
- "dev": true
- }
- }
- },
- "istanbul-lib-source-maps": {
- "version": "4.0.1",
- "dev": true,
- "requires": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- }
- },
- "istanbul-reports": {
- "version": "3.1.4",
- "dev": true,
- "requires": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- }
- },
- "jest": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/core": "^27.5.1",
- "import-local": "^3.0.2",
- "jest-cli": "^27.5.1"
- }
- },
- "jest-changed-files": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "execa": "^5.0.0",
- "throat": "^6.0.1"
- }
- },
- "jest-circus": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/environment": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "co": "^4.6.0",
- "dedent": "^0.7.0",
- "expect": "^27.5.1",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "pretty-format": "^27.5.1",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.3",
- "throat": "^6.0.1"
- }
- },
- "jest-cli": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/core": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
- "import-local": "^3.0.2",
- "jest-config": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "prompts": "^2.0.1",
- "yargs": "^16.2.0"
- },
- "dependencies": {
- "cliui": {
- "version": "7.0.4",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- }
- },
- "get-caller-file": {
- "version": "2.0.5",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true
- },
- "string-width": {
- "version": "4.2.3",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- }
- },
- "strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- },
- "wrap-ansi": {
- "version": "7.0.0",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "y18n": {
- "version": "5.0.8",
- "dev": true
- },
- "yargs": {
- "version": "16.2.0",
- "dev": true,
- "requires": {
- "cliui": "^7.0.2",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.0",
- "y18n": "^5.0.5",
- "yargs-parser": "^20.2.2"
- }
- },
- "yargs-parser": {
- "version": "20.2.9",
- "dev": true
- }
- }
- },
- "jest-config": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@babel/core": "^7.8.0",
- "@jest/test-sequencer": "^27.5.1",
- "@jest/types": "^27.5.1",
- "babel-jest": "^27.5.1",
- "chalk": "^4.0.0",
- "ci-info": "^3.2.0",
- "deepmerge": "^4.2.2",
- "glob": "^7.1.1",
- "graceful-fs": "^4.2.9",
- "jest-circus": "^27.5.1",
- "jest-environment-jsdom": "^27.5.1",
- "jest-environment-node": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "jest-jasmine2": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-runner": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "micromatch": "^4.0.4",
- "parse-json": "^5.2.0",
- "pretty-format": "^27.5.1",
- "slash": "^3.0.0",
- "strip-json-comments": "^3.1.1"
- },
- "dependencies": {
- "parse-json": {
- "version": "5.2.0",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- }
- }
- }
- },
- "jest-diff": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "chalk": "^4.0.0",
- "diff-sequences": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
- }
- },
- "jest-docblock": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "detect-newline": "^3.0.0"
- }
- },
- "jest-each": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "jest-get-type": "^27.5.1",
- "jest-util": "^27.5.1",
- "pretty-format": "^27.5.1"
- }
- },
- "jest-environment-jsdom": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/environment": "^27.5.1",
- "@jest/fake-timers": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "jest-mock": "^27.5.1",
- "jest-util": "^27.5.1",
- "jsdom": "^16.6.0"
- },
- "dependencies": {
- "acorn-globals": {
- "version": "6.0.0",
- "dev": true,
- "requires": {
- "acorn": "^7.1.1",
- "acorn-walk": "^7.1.1"
- },
- "dependencies": {
- "acorn": {
- "version": "7.4.1",
- "dev": true
- }
- }
- },
- "acorn-walk": {
- "version": "7.2.0",
- "dev": true
- },
- "data-urls": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "abab": "^2.0.3",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^8.0.0"
- }
- },
- "domexception": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "webidl-conversions": "^5.0.0"
- },
- "dependencies": {
- "webidl-conversions": {
- "version": "5.0.0",
- "dev": true
- }
- }
- },
- "escodegen": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "esprima": "^4.0.1",
- "estraverse": "^5.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- }
- },
- "estraverse": {
- "version": "5.3.0",
- "dev": true
- },
- "form-data": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- }
- },
- "html-encoding-sniffer": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "whatwg-encoding": "^1.0.5"
- }
- },
- "jsdom": {
- "version": "16.7.0",
- "dev": true,
- "requires": {
- "abab": "^2.0.5",
- "acorn": "^8.2.4",
- "acorn-globals": "^6.0.0",
- "cssom": "^0.4.4",
- "cssstyle": "^2.3.0",
- "data-urls": "^2.0.0",
- "decimal.js": "^10.2.1",
- "domexception": "^2.0.1",
- "escodegen": "^2.0.0",
- "form-data": "^3.0.0",
- "html-encoding-sniffer": "^2.0.1",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "^5.0.0",
- "is-potential-custom-element-name": "^1.0.1",
- "nwsapi": "^2.2.0",
- "parse5": "6.0.1",
- "saxes": "^5.0.1",
- "symbol-tree": "^3.2.4",
- "tough-cookie": "^4.0.0",
- "w3c-hr-time": "^1.0.2",
- "w3c-xmlserializer": "^2.0.0",
- "webidl-conversions": "^6.1.0",
- "whatwg-encoding": "^1.0.5",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^8.5.0",
- "ws": "^7.4.6",
- "xml-name-validator": "^3.0.0"
- }
- },
- "parse5": {
- "version": "6.0.1",
- "dev": true
- },
- "saxes": {
- "version": "5.0.1",
- "dev": true,
- "requires": {
- "xmlchars": "^2.2.0"
- }
- },
- "tough-cookie": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "psl": "^1.1.33",
- "punycode": "^2.1.1",
- "universalify": "^0.1.2"
- }
- },
- "tr46": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "punycode": "^2.1.1"
- }
- },
- "w3c-xmlserializer": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "xml-name-validator": "^3.0.0"
- }
- },
- "webidl-conversions": {
- "version": "6.1.0",
- "dev": true
- },
- "whatwg-url": {
- "version": "8.7.0",
- "dev": true,
- "requires": {
- "lodash": "^4.7.0",
- "tr46": "^2.1.0",
- "webidl-conversions": "^6.1.0"
- }
- }
- }
- },
- "jest-environment-node": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/environment": "^27.5.1",
- "@jest/fake-timers": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "jest-mock": "^27.5.1",
- "jest-util": "^27.5.1"
- }
- },
- "jest-get-type": {
- "version": "27.5.1",
- "dev": true
- },
- "jest-haste-map": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "@types/graceful-fs": "^4.1.2",
- "@types/node": "*",
- "anymatch": "^3.0.3",
- "fb-watchman": "^2.0.0",
- "fsevents": "^2.3.2",
- "graceful-fs": "^4.2.9",
- "jest-regex-util": "^27.5.1",
- "jest-serializer": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-worker": "^27.5.1",
- "micromatch": "^4.0.4",
- "walker": "^1.0.7"
- },
- "dependencies": {
- "anymatch": {
- "version": "3.1.2",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "fsevents": {
- "version": "2.3.2",
- "dev": true,
- "optional": true
- }
- }
- },
- "jest-jasmine2": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/environment": "^27.5.1",
- "@jest/source-map": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "co": "^4.6.0",
- "expect": "^27.5.1",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "pretty-format": "^27.5.1",
- "throat": "^6.0.1"
- }
- },
- "jest-leak-detector": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
- }
- },
- "jest-matcher-utils": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "chalk": "^4.0.0",
- "jest-diff": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
- }
- },
- "jest-message-util": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.12.13",
- "@jest/types": "^27.5.1",
- "@types/stack-utils": "^2.0.0",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "micromatch": "^4.0.4",
- "pretty-format": "^27.5.1",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.3"
- }
- },
- "jest-mock": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "@types/node": "*"
- }
- },
- "jest-pnp-resolver": {
- "version": "1.2.2",
- "dev": true,
- "requires": {}
- },
- "jest-regex-util": {
- "version": "27.5.1",
- "dev": true
- },
- "jest-resolve": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-pnp-resolver": "^1.2.2",
- "jest-util": "^27.5.1",
- "jest-validate": "^27.5.1",
- "resolve": "^1.20.0",
- "resolve.exports": "^1.1.0",
- "slash": "^3.0.0"
- }
- },
- "jest-resolve-dependencies": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-snapshot": "^27.5.1"
- }
- },
- "jest-runner": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/console": "^27.5.1",
- "@jest/environment": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "emittery": "^0.8.1",
- "graceful-fs": "^4.2.9",
- "jest-docblock": "^27.5.1",
- "jest-environment-jsdom": "^27.5.1",
- "jest-environment-node": "^27.5.1",
- "jest-haste-map": "^27.5.1",
- "jest-leak-detector": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-runtime": "^27.5.1",
- "jest-util": "^27.5.1",
- "jest-worker": "^27.5.1",
- "source-map-support": "^0.5.6",
- "throat": "^6.0.1"
- }
- },
- "jest-runtime": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/environment": "^27.5.1",
- "@jest/fake-timers": "^27.5.1",
- "@jest/globals": "^27.5.1",
- "@jest/source-map": "^27.5.1",
- "@jest/test-result": "^27.5.1",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "chalk": "^4.0.0",
- "cjs-module-lexer": "^1.0.0",
- "collect-v8-coverage": "^1.0.0",
- "execa": "^5.0.0",
- "glob": "^7.1.3",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-mock": "^27.5.1",
- "jest-regex-util": "^27.5.1",
- "jest-resolve": "^27.5.1",
- "jest-snapshot": "^27.5.1",
- "jest-util": "^27.5.1",
- "slash": "^3.0.0",
- "strip-bom": "^4.0.0"
- },
- "dependencies": {
- "strip-bom": {
- "version": "4.0.0",
- "dev": true
- }
- }
- },
- "jest-serializer": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@types/node": "*",
- "graceful-fs": "^4.2.9"
- }
- },
- "jest-snapshot": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@babel/core": "^7.7.2",
- "@babel/generator": "^7.7.2",
- "@babel/plugin-syntax-typescript": "^7.7.2",
- "@babel/traverse": "^7.7.2",
- "@babel/types": "^7.0.0",
- "@jest/transform": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/babel__traverse": "^7.0.4",
- "@types/prettier": "^2.1.5",
- "babel-preset-current-node-syntax": "^1.0.0",
- "chalk": "^4.0.0",
- "expect": "^27.5.1",
- "graceful-fs": "^4.2.9",
- "jest-diff": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "jest-haste-map": "^27.5.1",
- "jest-matcher-utils": "^27.5.1",
- "jest-message-util": "^27.5.1",
- "jest-util": "^27.5.1",
- "natural-compare": "^1.4.0",
- "pretty-format": "^27.5.1",
- "semver": "^7.3.2"
- }
- },
- "jest-transform-stub": {
- "version": "2.0.0",
- "dev": true
- },
- "jest-util": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "ci-info": "^3.2.0",
- "graceful-fs": "^4.2.9",
- "picomatch": "^2.2.3"
- }
- },
- "jest-validate": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/types": "^27.5.1",
- "camelcase": "^6.2.0",
- "chalk": "^4.0.0",
- "jest-get-type": "^27.5.1",
- "leven": "^3.1.0",
- "pretty-format": "^27.5.1"
- },
- "dependencies": {
- "camelcase": {
- "version": "6.3.0",
- "dev": true
- }
- }
- },
- "jest-watcher": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@jest/test-result": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "jest-util": "^27.5.1",
- "string-length": "^4.0.1"
- }
- },
- "jest-worker": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "8.1.1",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "js-tokens": {
- "version": "4.0.0",
- "dev": true
- },
- "js-yaml": {
- "version": "4.1.0",
- "dev": true,
- "requires": {
- "argparse": "^2.0.1"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "dev": true
- },
- "jsdom": {
- "version": "15.2.1",
- "dev": true,
- "requires": {
- "abab": "^2.0.0",
- "acorn": "^7.1.0",
- "acorn-globals": "^4.3.2",
- "array-equal": "^1.0.0",
- "cssom": "^0.4.1",
- "cssstyle": "^2.0.0",
- "data-urls": "^1.1.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.11.1",
- "html-encoding-sniffer": "^1.0.2",
- "nwsapi": "^2.2.0",
- "parse5": "5.1.0",
- "pn": "^1.1.0",
- "request": "^2.88.0",
- "request-promise-native": "^1.0.7",
- "saxes": "^3.1.9",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^3.0.1",
- "w3c-hr-time": "^1.0.1",
- "w3c-xmlserializer": "^1.1.2",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.5",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^7.0.0",
- "ws": "^7.0.0",
- "xml-name-validator": "^3.0.0"
- },
- "dependencies": {
- "acorn": {
- "version": "7.4.1",
- "dev": true
- }
- }
- },
- "jsesc": {
- "version": "2.5.2",
- "dev": true
- },
- "json-loader": {
- "version": "0.5.7",
- "dev": true
- },
- "json-parse-better-errors": {
- "version": "1.0.2",
- "dev": true
- },
- "json-parse-even-better-errors": {
- "version": "2.3.1",
- "dev": true
- },
- "json-schema": {
- "version": "0.4.0",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "dev": true
- },
- "json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "dev": true
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "dev": true
- },
- "json5": {
- "version": "2.2.0",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "jsprim": {
- "version": "1.4.2",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- }
- },
- "just-debounce": {
- "version": "1.1.0",
- "dev": true
- },
- "kind-of": {
- "version": "6.0.3",
- "dev": true
- },
- "kleur": {
- "version": "3.0.3",
- "dev": true
- },
- "last-run": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "default-resolution": "^2.0.0",
- "es6-weak-map": "^2.0.1"
- }
- },
- "lazystream": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "readable-stream": "^2.0.5"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "lcid": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "invert-kv": "^1.0.0"
- }
- },
- "lead": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "flush-write-stream": "^1.0.2"
- }
- },
- "leven": {
- "version": "3.1.0",
- "dev": true
- },
- "levn": {
- "version": "0.3.0",
- "dev": true,
- "requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- }
- },
- "license-plate-game-api": {
- "version": "git+ssh://git@github.com/psnider/license-plate-game-api.git#71176631774e6bd3130d13fb15efb1732c1fd3d0",
- "from": "license-plate-game-api@github:psnider/license-plate-game-api#main"
- },
- "liftoff": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "extend": "^3.0.0",
- "findup-sync": "^3.0.0",
- "fined": "^1.0.1",
- "flagged-respawn": "^1.0.0",
- "is-plain-object": "^2.0.4",
- "object.map": "^1.0.0",
- "rechoir": "^0.6.2",
- "resolve": "^1.1.7"
- }
- },
- "lines-and-columns": {
- "version": "1.2.4",
- "dev": true
- },
- "load-json-file": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "dev": true
- }
- }
- },
- "loader-runner": {
- "version": "4.2.0",
- "dev": true
- },
- "loader-utils": {
- "version": "3.2.0",
- "dev": true
- },
- "locate-path": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "lodash": {
- "version": "4.17.21",
- "dev": true
- },
- "lodash.memoize": {
- "version": "4.1.2",
- "dev": true
- },
- "lodash.merge": {
- "version": "4.6.2",
- "dev": true
- },
- "lodash.sortby": {
- "version": "4.7.0",
- "dev": true
- },
- "lower-case": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "tslib": "^2.0.3"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.1",
- "dev": true
- }
- }
- },
- "lru-cache": {
- "version": "6.0.0",
- "dev": true,
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "make-dir": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "dev": true
- }
- }
- },
- "make-error": {
- "version": "1.3.6",
- "dev": true
- },
- "make-iterator": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.2"
- }
- },
- "makeerror": {
- "version": "1.0.12",
- "dev": true,
- "requires": {
- "tmpl": "1.0.5"
- }
- },
- "map-cache": {
- "version": "0.2.2",
- "dev": true
- },
- "map-stream": {
- "version": "0.0.7",
- "dev": true
- },
- "map-visit": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "object-visit": "^1.0.0"
- }
- },
- "matchdep": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "findup-sync": "^2.0.0",
- "micromatch": "^3.0.4",
- "resolve": "^1.4.0",
- "stack-trace": "0.0.10"
- },
- "dependencies": {
- "braces": {
- "version": "2.3.2",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "findup-sync": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "detect-file": "^1.0.0",
- "is-glob": "^3.1.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
- }
- },
- "is-glob": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
- },
- "md5.js": {
- "version": "1.3.5",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "media-typer": {
- "version": "0.3.0",
- "dev": true
- },
- "memfs": {
- "version": "3.4.1",
- "dev": true,
- "requires": {
- "fs-monkey": "1.0.3"
- }
- },
- "merge-descriptors": {
- "version": "1.0.1",
- "dev": true
- },
- "merge-stream": {
- "version": "2.0.0",
- "dev": true
- },
- "merge2": {
- "version": "1.4.1",
- "dev": true
- },
- "meriyah": {
- "version": "4.2.0",
- "dev": true
- },
- "methods": {
- "version": "1.1.2",
- "dev": true
- },
- "micromatch": {
- "version": "4.0.4",
- "dev": true,
- "requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
- }
- },
- "miller-rabin": {
- "version": "4.0.1",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "dev": true
- }
- }
- },
- "mime": {
- "version": "1.6.0",
- "dev": true
- },
- "mime-db": {
- "version": "1.51.0",
- "dev": true
- },
- "mime-types": {
- "version": "2.1.34",
- "dev": true,
- "requires": {
- "mime-db": "1.51.0"
- }
- },
- "mimic-fn": {
- "version": "2.1.0",
- "dev": true
- },
- "mini-css-extract-plugin": {
- "version": "2.5.3",
- "dev": true,
- "requires": {
- "schema-utils": "^4.0.0"
- },
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.3"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "dev": true
- },
- "schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- }
- }
- }
- },
- "minimalistic-assert": {
- "version": "1.0.1",
- "dev": true
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "dev": true
- },
- "minimatch": {
- "version": "3.1.2",
- "dev": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.5",
- "dev": true
- },
- "mixin-deep": {
- "version": "1.3.2",
- "dev": true,
- "requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "mkdirp": {
- "version": "0.5.5",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "mrmime": {
- "version": "1.0.0",
- "dev": true
- },
- "ms": {
- "version": "2.1.2",
- "dev": true
- },
- "multicast-dns": {
- "version": "6.2.3",
- "dev": true,
- "requires": {
- "dns-packet": "^1.3.1",
- "thunky": "^1.0.2"
- }
- },
- "multicast-dns-service-types": {
- "version": "1.1.0",
- "dev": true
- },
- "mute-stdout": {
- "version": "1.0.1",
- "dev": true
- },
- "mute-stream": {
- "version": "0.0.8",
- "dev": true
- },
- "nan": {
- "version": "2.15.0",
- "dev": true,
- "optional": true
- },
- "nanoid": {
- "version": "3.3.1",
- "dev": true
- },
- "nanomatch": {
- "version": "1.2.13",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- }
- },
- "natural-compare": {
- "version": "1.4.0",
- "dev": true
- },
- "negotiator": {
- "version": "0.6.3",
- "dev": true
- },
- "neo-async": {
- "version": "2.6.2",
- "dev": true
- },
- "next-tick": {
- "version": "1.0.0",
- "dev": true
- },
- "nice-try": {
- "version": "1.0.5",
- "dev": true
- },
- "no-case": {
- "version": "3.0.4",
- "dev": true,
- "requires": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.1",
- "dev": true
- }
- }
- },
- "node-forge": {
- "version": "1.2.1",
- "dev": true
- },
- "node-int64": {
- "version": "0.4.0",
- "dev": true
- },
- "node-releases": {
- "version": "2.0.2",
- "dev": true
- },
- "normalize-package-data": {
- "version": "2.5.0",
- "dev": true,
- "requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "dev": true
- }
- }
- },
- "normalize-path": {
- "version": "3.0.0",
- "dev": true
- },
- "now-and-later": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "once": "^1.3.2"
- }
- },
- "npm-path": {
- "version": "2.0.4",
- "dev": true,
- "requires": {
- "which": "^1.2.10"
- }
- },
- "npm-run-path": {
- "version": "4.0.1",
- "dev": true,
- "requires": {
- "path-key": "^3.0.0"
- }
- },
- "npm-which": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "commander": "^2.9.0",
- "npm-path": "^2.0.2",
- "which": "^1.2.10"
- }
- },
- "nth-check": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "boolbase": "^1.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "dev": true
- },
- "nwsapi": {
- "version": "2.2.0",
- "dev": true
- },
- "oauth-sign": {
- "version": "0.9.0",
- "dev": true
- },
- "object-assign": {
- "version": "4.1.1",
- "dev": true
- },
- "object-copy": {
- "version": "0.1.0",
- "dev": true,
- "requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "object-inspect": {
- "version": "1.12.0",
- "dev": true
- },
- "object-is": {
- "version": "1.1.5",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "object-keys": {
- "version": "1.1.1",
- "dev": true
- },
- "object-visit": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "isobject": "^3.0.0"
- }
- },
- "object.assign": {
- "version": "4.1.2",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- }
- },
- "object.defaults": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "array-each": "^1.0.1",
- "array-slice": "^1.0.0",
- "for-own": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "object.map": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- }
- },
- "object.pick": {
- "version": "1.3.0",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "object.reduce": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- }
- },
- "obuf": {
- "version": "1.1.2",
- "dev": true
- },
- "on-finished": {
- "version": "2.3.0",
- "dev": true,
- "requires": {
- "ee-first": "1.1.1"
- }
- },
- "on-headers": {
- "version": "1.0.2",
- "dev": true
- },
- "once": {
- "version": "1.4.0",
- "dev": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "onetime": {
- "version": "5.1.2",
- "dev": true,
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
- "open": {
- "version": "8.4.0",
- "dev": true,
- "requires": {
- "define-lazy-prop": "^2.0.0",
- "is-docker": "^2.1.1",
- "is-wsl": "^2.2.0"
- }
- },
- "opener": {
- "version": "1.5.2",
- "dev": true
- },
- "optionator": {
- "version": "0.8.3",
- "dev": true,
- "requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
- },
- "dependencies": {
- "fast-levenshtein": {
- "version": "2.0.6",
- "dev": true
- }
- }
- },
- "ordered-read-streams": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "readable-stream": "^2.0.1"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "os-browserify": {
- "version": "0.3.0",
- "dev": true
- },
- "os-locale": {
- "version": "1.4.0",
- "dev": true,
- "requires": {
- "lcid": "^1.0.0"
- }
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "dev": true
- },
- "p-limit": {
- "version": "2.3.0",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "p-map": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "aggregate-error": "^3.0.0"
- }
- },
- "p-retry": {
- "version": "4.6.1",
- "dev": true,
- "requires": {
- "@types/retry": "^0.12.0",
- "retry": "^0.13.1"
- }
- },
- "p-try": {
- "version": "2.2.0",
- "dev": true
- },
- "pako": {
- "version": "1.0.11",
- "dev": true
- },
- "param-case": {
- "version": "3.0.4",
- "dev": true,
- "requires": {
- "dot-case": "^3.0.4",
- "tslib": "^2.0.3"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.1",
- "dev": true
- }
- }
- },
- "parent-module": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "callsites": "^3.0.0"
- }
- },
- "parse-asn1": {
- "version": "5.1.6",
- "dev": true,
- "requires": {
- "asn1.js": "^5.2.0",
- "browserify-aes": "^1.0.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
- "parse-filepath": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "is-absolute": "^1.0.0",
- "map-cache": "^0.2.0",
- "path-root": "^0.1.1"
- }
- },
- "parse-json": {
- "version": "2.2.0",
- "dev": true,
- "requires": {
- "error-ex": "^1.2.0"
- }
- },
- "parse-node-version": {
- "version": "1.0.1",
- "dev": true
- },
- "parse-passwd": {
- "version": "1.0.0",
- "dev": true
- },
- "parse5": {
- "version": "5.1.0",
- "dev": true
- },
- "parseurl": {
- "version": "1.3.3",
- "dev": true
- },
- "pascal-case": {
- "version": "3.1.2",
- "dev": true,
- "requires": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.1",
- "dev": true
- }
- }
- },
- "pascalcase": {
- "version": "0.1.1",
- "dev": true
- },
- "path-browserify": {
- "version": "1.0.1",
- "dev": true
- },
- "path-dirname": {
- "version": "1.0.2",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "dev": true
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "dev": true
- },
- "path-is-inside": {
- "version": "1.0.2",
- "dev": true
- },
- "path-key": {
- "version": "3.1.1",
- "dev": true
- },
- "path-parse": {
- "version": "1.0.7",
- "dev": true
- },
- "path-root": {
- "version": "0.1.1",
- "dev": true,
- "requires": {
- "path-root-regex": "^0.1.0"
- }
- },
- "path-root-regex": {
- "version": "0.1.2",
- "dev": true
- },
- "path-to-regexp": {
- "version": "0.1.7",
- "dev": true
- },
- "path-type": {
- "version": "4.0.0",
- "dev": true
- },
- "pbkdf2": {
- "version": "3.1.2",
- "dev": true,
- "requires": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "performance-now": {
- "version": "2.1.0",
- "dev": true
- },
- "picocolors": {
- "version": "1.0.0",
- "dev": true
- },
- "picomatch": {
- "version": "2.3.1",
- "dev": true
- },
- "pify": {
- "version": "4.0.1",
- "dev": true
- },
- "pinkie": {
- "version": "2.0.4",
- "dev": true
- },
- "pinkie-promise": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "pinkie": "^2.0.0"
- }
- },
- "pirates": {
- "version": "4.0.5",
- "dev": true
- },
- "pkg-dir": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "find-up": "^3.0.0"
- }
- },
- "plugin-error": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "ansi-colors": "^1.0.1",
- "arr-diff": "^4.0.0",
- "arr-union": "^3.1.0",
- "extend-shallow": "^3.0.2"
- },
- "dependencies": {
- "ansi-colors": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "ansi-wrap": "^0.1.0"
- }
- }
- }
- },
- "pn": {
- "version": "1.1.0",
- "dev": true
- },
- "portfinder": {
- "version": "1.0.28",
- "dev": true,
- "requires": {
- "async": "^2.6.2",
- "debug": "^3.1.1",
- "mkdirp": "^0.5.5"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.7",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
- },
- "posix-character-classes": {
- "version": "0.1.1",
- "dev": true
- },
- "postcss": {
- "version": "8.4.7",
- "dev": true,
- "requires": {
- "nanoid": "^3.3.1",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- }
- },
- "postcss-modules-extract-imports": {
- "version": "3.0.0",
- "dev": true,
- "requires": {}
- },
- "postcss-modules-local-by-default": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "icss-utils": "^5.0.0",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.1.0"
- }
- },
- "postcss-modules-scope": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "postcss-selector-parser": "^6.0.4"
- }
- },
- "postcss-modules-values": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "icss-utils": "^5.0.0"
- }
- },
- "postcss-selector-parser": {
- "version": "6.0.9",
- "dev": true,
- "requires": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- }
- },
- "postcss-value-parser": {
- "version": "4.2.0",
- "dev": true
- },
- "prelude-ls": {
- "version": "1.1.2",
- "dev": true
- },
- "pretty-error": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "lodash": "^4.17.20",
- "renderkid": "^3.0.0"
- }
- },
- "pretty-format": {
- "version": "27.5.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1",
- "ansi-styles": "^5.0.0",
- "react-is": "^17.0.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "5.2.0",
- "dev": true
- }
- }
- },
- "pretty-hrtime": {
- "version": "1.0.3",
- "dev": true
- },
- "process": {
- "version": "0.11.10",
- "dev": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "dev": true
- },
- "progress": {
- "version": "2.0.3",
- "dev": true
- },
- "promise-polyfill": {
- "version": "8.2.1",
- "dev": true
- },
- "prompts": {
- "version": "2.4.2",
- "dev": true,
- "requires": {
- "kleur": "^3.0.3",
- "sisteransi": "^1.0.5"
- }
- },
- "proxy-addr": {
- "version": "2.0.7",
- "dev": true,
- "requires": {
- "forwarded": "0.2.0",
- "ipaddr.js": "1.9.1"
- },
- "dependencies": {
- "ipaddr.js": {
- "version": "1.9.1",
- "dev": true
- }
- }
- },
- "psl": {
- "version": "1.8.0",
- "dev": true
- },
- "public-encrypt": {
- "version": "4.0.3",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "dev": true
- }
- }
- },
- "pump": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "pumpify": {
- "version": "1.5.1",
- "dev": true,
- "requires": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- }
- },
- "punycode": {
- "version": "2.1.1",
- "dev": true
- },
- "qs": {
- "version": "6.5.3",
- "dev": true
- },
- "querystring": {
- "version": "0.2.0",
- "dev": true
- },
- "querystring-browser-stub": {
- "version": "1.0.0",
- "dev": true
- },
- "queue-microtask": {
- "version": "1.2.3",
- "dev": true
- },
- "randombytes": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.1.0"
- }
- },
- "randomfill": {
- "version": "1.0.4",
- "dev": true,
- "requires": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "range-parser": {
- "version": "1.2.1",
- "dev": true
- },
- "raw-body": {
- "version": "2.4.3",
- "dev": true,
- "requires": {
- "bytes": "3.1.2",
- "http-errors": "1.8.1",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "dependencies": {
- "bytes": {
- "version": "3.1.2",
- "dev": true
- }
- }
- },
- "react-is": {
- "version": "17.0.2",
- "dev": true
- },
- "read-pkg": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- },
- "dependencies": {
- "path-type": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "dev": true
- }
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "1.1.2",
- "dev": true,
- "requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "path-exists": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "pinkie-promise": "^2.0.0"
- }
- }
- }
- },
- "readable-stream": {
- "version": "3.6.0",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- },
- "readdirp": {
- "version": "2.2.1",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- },
- "dependencies": {
- "braces": {
- "version": "2.3.2",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "is-number": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
- },
- "rechoir": {
- "version": "0.6.2",
- "dev": true,
- "requires": {
- "resolve": "^1.1.6"
- }
- },
- "regex-not": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "regexp.prototype.flags": {
- "version": "1.4.1",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "regexpp": {
- "version": "3.2.0",
- "dev": true
- },
- "relateurl": {
- "version": "0.2.7",
- "dev": true
- },
- "remove-bom-buffer": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5",
- "is-utf8": "^0.2.1"
- }
- },
- "remove-bom-stream": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "remove-bom-buffer": "^3.0.0",
- "safe-buffer": "^5.1.0",
- "through2": "^2.0.3"
- }
- },
- "remove-trailing-separator": {
- "version": "1.1.0",
- "dev": true
- },
- "renderkid": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "css-select": "^4.1.3",
- "dom-converter": "^0.2.0",
- "htmlparser2": "^6.1.0",
- "lodash": "^4.17.21",
- "strip-ansi": "^6.0.1"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- }
- }
- },
- "repeat-element": {
- "version": "1.1.4",
- "dev": true
- },
- "repeat-string": {
- "version": "1.6.1",
- "dev": true
- },
- "replace-ext": {
- "version": "1.0.1",
- "dev": true
- },
- "replace-homedir": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "homedir-polyfill": "^1.0.1",
- "is-absolute": "^1.0.0",
- "remove-trailing-separator": "^1.1.0"
- }
- },
- "request": {
- "version": "2.88.2",
- "dev": true,
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "dependencies": {
- "tough-cookie": {
- "version": "2.5.0",
- "dev": true,
- "requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- }
- }
- },
- "request-promise-core": {
- "version": "1.1.4",
- "dev": true,
- "requires": {
- "lodash": "^4.17.19"
- }
- },
- "request-promise-native": {
- "version": "1.0.9",
- "dev": true,
- "requires": {
- "request-promise-core": "1.1.4",
- "stealthy-require": "^1.1.1",
- "tough-cookie": "^2.3.3"
- },
- "dependencies": {
- "tough-cookie": {
- "version": "2.5.0",
- "dev": true,
- "requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- }
- }
- },
- "require-directory": {
- "version": "2.1.1",
- "dev": true
- },
- "require-from-string": {
- "version": "2.0.2",
- "dev": true
- },
- "require-main-filename": {
- "version": "1.0.1",
- "dev": true
- },
- "requires-port": {
- "version": "1.0.0",
- "dev": true
- },
- "resolve": {
- "version": "1.22.0",
- "dev": true,
- "requires": {
- "is-core-module": "^2.8.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- }
- },
- "resolve-cwd": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "resolve-from": "^5.0.0"
- },
- "dependencies": {
- "resolve-from": {
- "version": "5.0.0",
- "dev": true
- }
- }
- },
- "resolve-dir": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "expand-tilde": "^2.0.0",
- "global-modules": "^1.0.0"
- }
- },
- "resolve-from": {
- "version": "4.0.0",
- "dev": true
- },
- "resolve-options": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "value-or-function": "^3.0.0"
- }
- },
- "resolve-url": {
- "version": "0.2.1",
- "dev": true
- },
- "resolve.exports": {
- "version": "1.1.0",
- "dev": true
- },
- "restore-cursor": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "ret": {
- "version": "0.1.15",
- "dev": true
- },
- "retry": {
- "version": "0.13.1",
- "dev": true
- },
- "reusify": {
- "version": "1.0.4",
- "dev": true
- },
- "rimraf": {
- "version": "3.0.2",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "ripemd160": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "run-async": {
- "version": "2.4.1",
- "dev": true
- },
- "run-parallel": {
- "version": "1.2.0",
- "dev": true,
- "requires": {
- "queue-microtask": "^1.2.2"
- }
- },
- "rxjs": {
- "version": "6.6.7",
- "dev": true,
- "requires": {
- "tslib": "^1.9.0"
- }
- },
- "safe-buffer": {
- "version": "5.2.1",
- "dev": true
- },
- "safe-regex": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "ret": "~0.1.10"
- }
- },
- "safer-buffer": {
- "version": "2.1.2",
- "dev": true
- },
- "saxes": {
- "version": "3.1.11",
- "dev": true,
- "requires": {
- "xmlchars": "^2.1.1"
- }
- },
- "schema-utils": {
- "version": "3.1.1",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- }
- },
- "select-hose": {
- "version": "2.0.0",
- "dev": true
- },
- "selfsigned": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "node-forge": "^1.2.0"
- }
- },
- "semver": {
- "version": "7.3.5",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "semver-greatest-satisfied-range": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "sver-compat": "^1.5.0"
- }
- },
- "send": {
- "version": "0.17.2",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "1.8.1",
- "mime": "1.6.0",
- "ms": "2.1.3",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.1",
- "statuses": "~1.5.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- },
- "dependencies": {
- "ms": {
- "version": "2.0.0",
- "dev": true
- }
- }
- },
- "ms": {
- "version": "2.1.3",
- "dev": true
- }
- }
- },
- "serialize-javascript": {
- "version": "6.0.0",
- "dev": true,
- "requires": {
- "randombytes": "^2.1.0"
- }
- },
- "serve-index": {
- "version": "1.9.1",
- "dev": true,
- "requires": {
- "accepts": "~1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "~1.0.3",
- "http-errors": "~1.6.2",
- "mime-types": "~2.1.17",
- "parseurl": "~1.3.2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "http-errors": {
- "version": "1.6.3",
- "dev": true,
- "requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.0",
- "statuses": ">= 1.4.0 < 2"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "dev": true
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- },
- "setprototypeof": {
- "version": "1.1.0",
- "dev": true
- }
- }
- },
- "serve-static": {
- "version": "1.14.2",
- "dev": true,
- "requires": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.17.2"
- }
- },
- "set-blocking": {
- "version": "2.0.0",
- "dev": true
- },
- "set-value": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "setimmediate": {
- "version": "1.0.5",
- "dev": true
- },
- "setprototypeof": {
- "version": "1.2.0",
- "dev": true
- },
- "sha.js": {
- "version": "2.4.11",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "shallow-clone": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.2"
- }
- },
- "shebang-command": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "shebang-regex": {
- "version": "3.0.0",
- "dev": true
- },
- "side-channel": {
- "version": "1.0.4",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- }
- },
- "signal-exit": {
- "version": "3.0.7",
- "dev": true
- },
- "sirv": {
- "version": "1.0.19",
- "dev": true,
- "requires": {
- "@polka/url": "^1.0.0-next.20",
- "mrmime": "^1.0.0",
- "totalist": "^1.0.0"
- }
- },
- "sisteransi": {
- "version": "1.0.5",
- "dev": true
- },
- "slash": {
- "version": "3.0.0",
- "dev": true
- },
- "slice-ansi": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.0",
- "astral-regex": "^1.0.0",
- "is-fullwidth-code-point": "^2.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "dev": true
- }
- }
- },
- "snapdragon": {
- "version": "0.8.2",
- "dev": true,
- "requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "dev": true
- },
- "source-map": {
- "version": "0.5.7",
- "dev": true
- }
- }
- },
- "snapdragon-node": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "snapdragon-util": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "kind-of": "^3.2.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "sockjs": {
- "version": "0.3.24",
- "dev": true,
- "requires": {
- "faye-websocket": "^0.11.3",
- "uuid": "^8.3.2",
- "websocket-driver": "^0.7.4"
- },
- "dependencies": {
- "uuid": {
- "version": "8.3.2",
- "dev": true
- }
- }
- },
- "source-map": {
- "version": "0.6.1",
- "dev": true
- },
- "source-map-js": {
- "version": "1.0.2",
- "dev": true
- },
- "source-map-resolve": {
- "version": "0.5.3",
- "dev": true,
- "requires": {
- "atob": "^2.1.2",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
- }
- },
- "source-map-support": {
- "version": "0.5.21",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "source-map-url": {
- "version": "0.4.1",
- "dev": true
- },
- "sparkles": {
- "version": "1.0.1",
- "dev": true
- },
- "spdx-correct": {
- "version": "3.1.1",
- "dev": true,
- "requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-exceptions": {
- "version": "2.3.0",
- "dev": true
- },
- "spdx-expression-parse": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-license-ids": {
- "version": "3.0.11",
- "dev": true
- },
- "spdy": {
- "version": "4.0.2",
- "dev": true,
- "requires": {
- "debug": "^4.1.0",
- "handle-thing": "^2.0.0",
- "http-deceiver": "^1.2.7",
- "select-hose": "^2.0.0",
- "spdy-transport": "^3.0.0"
- }
- },
- "spdy-transport": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "debug": "^4.1.0",
- "detect-node": "^2.0.4",
- "hpack.js": "^2.1.6",
- "obuf": "^1.1.2",
- "readable-stream": "^3.0.6",
- "wbuf": "^1.7.3"
- }
- },
- "split-string": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.0"
- }
- },
- "sprintf-js": {
- "version": "1.0.3",
- "dev": true
- },
- "sshpk": {
- "version": "1.17.0",
- "dev": true,
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- }
- },
- "stack-trace": {
- "version": "0.0.10",
- "dev": true
- },
- "stack-utils": {
- "version": "2.0.5",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^2.0.0"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "2.0.0",
- "dev": true
- }
- }
- },
- "static-extend": {
- "version": "0.1.2",
- "dev": true,
- "requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "statuses": {
- "version": "1.5.0",
- "dev": true
- },
- "stealthy-require": {
- "version": "1.1.1",
- "dev": true
- },
- "stream-browserify": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "inherits": "~2.0.4",
- "readable-stream": "^3.5.0"
- }
- },
- "stream-exhaust": {
- "version": "1.0.2",
- "dev": true
- },
- "stream-http": {
- "version": "3.2.0",
- "dev": true,
- "requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "xtend": "^4.0.2"
- }
- },
- "stream-shift": {
- "version": "1.0.1",
- "dev": true
- },
- "string_decoder": {
- "version": "1.3.0",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.2.0"
- }
- },
- "string-length": {
- "version": "4.0.2",
- "dev": true,
- "requires": {
- "char-regex": "^1.0.2",
- "strip-ansi": "^6.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- }
- }
- },
- "string-width": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string.prototype.trimend": {
- "version": "1.0.4",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "string.prototype.trimstart": {
- "version": "1.0.4",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "dev": true
- }
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "is-utf8": "^0.2.0"
- }
- },
- "strip-final-newline": {
- "version": "2.0.0",
- "dev": true
- },
- "strip-json-comments": {
- "version": "3.1.1",
- "dev": true
- },
- "style-loader": {
- "version": "3.3.1",
- "dev": true,
- "requires": {}
- },
- "supports-color": {
- "version": "7.2.0",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "supports-hyperlinks": {
- "version": "2.2.0",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0",
- "supports-color": "^7.0.0"
- }
- },
- "supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "dev": true
- },
- "sver-compat": {
- "version": "1.5.0",
- "dev": true,
- "requires": {
- "es6-iterator": "^2.0.1",
- "es6-symbol": "^3.1.1"
- }
- },
- "symbol-tree": {
- "version": "3.2.4",
- "dev": true
- },
- "table": {
- "version": "5.4.6",
- "dev": true,
- "requires": {
- "ajv": "^6.10.2",
- "lodash": "^4.17.14",
- "slice-ansi": "^2.1.0",
- "string-width": "^3.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "dev": true
- },
- "emoji-regex": {
- "version": "7.0.3",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "dev": true
- },
- "string-width": {
- "version": "3.1.0",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- }
- }
- },
- "tapable": {
- "version": "2.2.1",
- "dev": true
- },
- "terminal-link": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "ansi-escapes": "^4.2.1",
- "supports-hyperlinks": "^2.0.0"
- }
- },
- "terser": {
- "version": "5.12.0",
- "dev": true,
- "requires": {
- "acorn": "^8.5.0",
- "commander": "^2.20.0",
- "source-map": "~0.7.2",
- "source-map-support": "~0.5.20"
- },
- "dependencies": {
- "source-map": {
- "version": "0.7.3",
- "dev": true
- }
- }
- },
- "terser-webpack-plugin": {
- "version": "5.3.1",
- "dev": true,
- "requires": {
- "jest-worker": "^27.4.5",
- "schema-utils": "^3.1.1",
- "serialize-javascript": "^6.0.0",
- "source-map": "^0.6.1",
- "terser": "^5.7.2"
- }
- },
- "test-exclude": {
- "version": "6.0.0",
- "dev": true,
- "requires": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- }
- },
- "text-table": {
- "version": "0.2.0",
- "dev": true
- },
- "throat": {
- "version": "6.0.1",
- "dev": true
- },
- "through": {
- "version": "2.3.8",
- "dev": true
- },
- "through2": {
- "version": "2.0.5",
- "dev": true,
- "requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "through2-filter": {
- "version": "3.0.0",
- "dev": true,
- "requires": {
- "through2": "~2.0.0",
- "xtend": "~4.0.0"
- }
- },
- "thunky": {
- "version": "1.1.0",
- "dev": true
- },
- "time-stamp": {
- "version": "1.1.0",
- "dev": true
- },
- "timers-browserify": {
- "version": "2.0.12",
- "dev": true,
- "requires": {
- "setimmediate": "^1.0.4"
- }
- },
- "tmp": {
- "version": "0.0.33",
- "dev": true,
- "requires": {
- "os-tmpdir": "~1.0.2"
- }
- },
- "tmpl": {
- "version": "1.0.5",
- "dev": true
- },
- "to-absolute-glob": {
- "version": "2.0.2",
- "dev": true,
- "requires": {
- "is-absolute": "^1.0.0",
- "is-negated-glob": "^1.0.0"
- }
- },
- "to-fast-properties": {
- "version": "2.0.0",
- "dev": true
- },
- "to-object-path": {
- "version": "0.3.0",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "to-regex": {
- "version": "3.0.2",
- "dev": true,
- "requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "to-regex-range": {
- "version": "5.0.1",
- "dev": true,
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "to-through": {
- "version": "2.0.0",
- "dev": true,
- "requires": {
- "through2": "^2.0.3"
- }
- },
- "toidentifier": {
- "version": "1.0.1",
- "dev": true
- },
- "totalist": {
- "version": "1.1.0",
- "dev": true
- },
- "tough-cookie": {
- "version": "3.0.1",
- "dev": true,
- "requires": {
- "ip-regex": "^2.1.0",
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- },
- "tr46": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "tree-kill": {
- "version": "1.2.2",
- "dev": true
- },
- "ts-jest": {
- "version": "27.1.3",
- "dev": true,
- "requires": {
- "bs-logger": "0.x",
- "fast-json-stable-stringify": "2.x",
- "jest-util": "^27.0.0",
- "json5": "2.x",
- "lodash.memoize": "4.x",
- "make-error": "1.x",
- "semver": "7.x",
- "yargs-parser": "20.x"
- },
- "dependencies": {
- "yargs-parser": {
- "version": "20.2.9",
- "dev": true
- }
- }
- },
- "ts-loader": {
- "version": "9.2.6",
- "dev": true,
- "requires": {
- "chalk": "^4.1.0",
- "enhanced-resolve": "^5.0.0",
- "micromatch": "^4.0.0",
- "semver": "^7.3.4"
- }
- },
- "tslib": {
- "version": "1.14.1",
- "dev": true
- },
- "tsutils": {
- "version": "3.21.0",
- "dev": true,
- "requires": {
- "tslib": "^1.8.1"
- }
- },
- "tty-browserify": {
- "version": "0.0.1",
- "dev": true
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "dev": true
- },
- "type": {
- "version": "1.2.0",
- "dev": true
- },
- "type-check": {
- "version": "0.3.2",
- "dev": true,
- "requires": {
- "prelude-ls": "~1.1.2"
- }
- },
- "type-detect": {
- "version": "4.0.8",
- "dev": true
- },
- "type-fest": {
- "version": "0.20.2",
- "dev": true
- },
- "type-is": {
- "version": "1.6.18",
- "dev": true,
- "requires": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- }
- },
- "typedarray": {
- "version": "0.0.6",
- "dev": true
- },
- "typedarray-to-buffer": {
- "version": "3.1.5",
- "dev": true,
- "requires": {
- "is-typedarray": "^1.0.0"
- }
- },
- "typescript": {
- "version": "4.6.2",
- "dev": true
- },
- "unbox-primitive": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
- "which-boxed-primitive": "^1.0.2"
- }
- },
- "unc-path-regex": {
- "version": "0.1.2",
- "dev": true
- },
- "undertaker": {
- "version": "1.3.0",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.0.1",
- "arr-map": "^2.0.0",
- "bach": "^1.0.0",
- "collection-map": "^1.0.0",
- "es6-weak-map": "^2.0.1",
- "fast-levenshtein": "^1.0.0",
- "last-run": "^1.1.0",
- "object.defaults": "^1.0.0",
- "object.reduce": "^1.0.0",
- "undertaker-registry": "^1.0.0"
- }
- },
- "undertaker-registry": {
- "version": "1.0.1",
- "dev": true
- },
- "union-value": {
- "version": "1.0.1",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- }
- },
- "unique-stream": {
- "version": "2.3.1",
- "dev": true,
- "requires": {
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "through2-filter": "^3.0.0"
- }
- },
- "universalify": {
- "version": "0.1.2",
- "dev": true
- },
- "unpipe": {
- "version": "1.0.0",
- "dev": true
- },
- "unset-value": {
- "version": "1.0.0",
- "dev": true,
- "requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "dependencies": {
- "has-value": {
- "version": "0.3.1",
- "dev": true,
- "requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
- },
- "has-values": {
- "version": "0.1.4",
- "dev": true
- }
- }
- },
- "upath": {
- "version": "1.2.0",
- "dev": true
- },
- "uri-js": {
- "version": "4.4.1",
- "dev": true,
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "urix": {
- "version": "0.1.0",
- "dev": true
- },
- "url": {
- "version": "0.11.0",
- "dev": true,
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- },
- "dependencies": {
- "punycode": {
- "version": "1.3.2",
- "dev": true
- }
- }
- },
- "use": {
- "version": "3.1.1",
- "dev": true
- },
- "util": {
- "version": "0.12.4",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "is-arguments": "^1.0.4",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "safe-buffer": "^5.1.2",
- "which-typed-array": "^1.1.2"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "dev": true
- },
- "utila": {
- "version": "0.4.0",
- "dev": true
- },
- "utils-merge": {
- "version": "1.0.1",
- "dev": true
- },
- "uuid": {
- "version": "3.4.0",
- "dev": true
- },
- "v8-compile-cache": {
- "version": "2.3.0",
- "dev": true
- },
- "v8-to-istanbul": {
- "version": "8.1.1",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "^2.0.1",
- "convert-source-map": "^1.6.0",
- "source-map": "^0.7.3"
- },
- "dependencies": {
- "source-map": {
- "version": "0.7.3",
- "dev": true
- }
- }
- },
- "v8flags": {
- "version": "3.2.0",
- "dev": true,
- "requires": {
- "homedir-polyfill": "^1.0.1"
- }
- },
- "validate-npm-package-license": {
- "version": "3.0.4",
- "dev": true,
- "requires": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "value-or-function": {
- "version": "3.0.0",
- "dev": true
- },
- "vary": {
- "version": "1.1.2",
- "dev": true
- },
- "verror": {
- "version": "1.10.0",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- },
- "dependencies": {
- "core-util-is": {
- "version": "1.0.2",
- "dev": true
- }
- }
- },
- "vinyl": {
- "version": "2.2.1",
- "dev": true,
- "requires": {
- "clone": "^2.1.1",
- "clone-buffer": "^1.0.0",
- "clone-stats": "^1.0.0",
- "cloneable-readable": "^1.0.0",
- "remove-trailing-separator": "^1.0.1",
- "replace-ext": "^1.0.0"
- }
- },
- "vinyl-fs": {
- "version": "3.0.3",
- "dev": true,
- "requires": {
- "fs-mkdirp-stream": "^1.0.0",
- "glob-stream": "^6.1.0",
- "graceful-fs": "^4.0.0",
- "is-valid-glob": "^1.0.0",
- "lazystream": "^1.0.0",
- "lead": "^1.0.0",
- "object.assign": "^4.0.4",
- "pumpify": "^1.3.5",
- "readable-stream": "^2.3.3",
- "remove-bom-buffer": "^3.0.0",
- "remove-bom-stream": "^1.2.0",
- "resolve-options": "^1.1.0",
- "through2": "^2.0.0",
- "to-through": "^2.0.0",
- "value-or-function": "^3.0.0",
- "vinyl": "^2.0.0",
- "vinyl-sourcemap": "^1.1.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "vinyl-sourcemap": {
- "version": "1.1.0",
- "dev": true,
- "requires": {
- "append-buffer": "^1.0.2",
- "convert-source-map": "^1.5.0",
- "graceful-fs": "^4.1.6",
- "normalize-path": "^2.1.1",
- "now-and-later": "^2.0.0",
- "remove-bom-buffer": "^3.0.0",
- "vinyl": "^2.0.0"
- },
- "dependencies": {
- "normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- }
- }
- },
- "vm-browserify": {
- "version": "1.1.2",
- "dev": true
- },
- "w3c-hr-time": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "browser-process-hrtime": "^1.0.0"
- }
- },
- "w3c-xmlserializer": {
- "version": "1.1.2",
- "dev": true,
- "requires": {
- "domexception": "^1.0.1",
- "webidl-conversions": "^4.0.2",
- "xml-name-validator": "^3.0.0"
- }
- },
- "walker": {
- "version": "1.0.8",
- "dev": true,
- "requires": {
- "makeerror": "1.0.12"
- }
- },
- "watchpack": {
- "version": "2.3.1",
- "dev": true,
- "requires": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- }
- },
- "wbuf": {
- "version": "1.7.3",
- "dev": true,
- "requires": {
- "minimalistic-assert": "^1.0.0"
- }
- },
- "webidl-conversions": {
- "version": "4.0.2",
- "dev": true
- },
- "webpack": {
- "version": "5.69.1",
- "dev": true,
- "requires": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^0.0.51",
- "@webassemblyjs/ast": "1.11.1",
- "@webassemblyjs/wasm-edit": "1.11.1",
- "@webassemblyjs/wasm-parser": "1.11.1",
- "acorn": "^8.4.1",
- "acorn-import-assertions": "^1.7.6",
- "browserslist": "^4.14.5",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.8.3",
- "es-module-lexer": "^0.9.0",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
- "json-parse-better-errors": "^1.0.2",
- "loader-runner": "^4.2.0",
- "mime-types": "^2.1.27",
- "neo-async": "^2.6.2",
- "schema-utils": "^3.1.0",
- "tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.1.3",
- "watchpack": "^2.3.1",
- "webpack-sources": "^3.2.3"
- }
- },
- "webpack-bundle-analyzer": {
- "version": "4.5.0",
- "dev": true,
- "requires": {
- "acorn": "^8.0.4",
- "acorn-walk": "^8.0.0",
- "chalk": "^4.1.0",
- "commander": "^7.2.0",
- "gzip-size": "^6.0.0",
- "lodash": "^4.17.20",
- "opener": "^1.5.2",
- "sirv": "^1.0.7",
- "ws": "^7.3.1"
- },
- "dependencies": {
- "acorn-walk": {
- "version": "8.2.0",
- "dev": true
- },
- "commander": {
- "version": "7.2.0",
- "dev": true
- }
- }
- },
- "webpack-cli": {
- "version": "4.9.2",
- "dev": true,
- "requires": {
- "@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^1.1.1",
- "@webpack-cli/info": "^1.4.1",
- "@webpack-cli/serve": "^1.6.1",
- "colorette": "^2.0.14",
- "commander": "^7.0.0",
- "execa": "^5.0.0",
- "fastest-levenshtein": "^1.0.12",
- "import-local": "^3.0.2",
- "interpret": "^2.2.0",
- "rechoir": "^0.7.0",
- "webpack-merge": "^5.7.3"
- },
- "dependencies": {
- "commander": {
- "version": "7.2.0",
- "dev": true
- },
- "interpret": {
- "version": "2.2.0",
- "dev": true
- },
- "rechoir": {
- "version": "0.7.1",
- "dev": true,
- "requires": {
- "resolve": "^1.9.0"
- }
- }
- }
- },
- "webpack-dev-middleware": {
- "version": "5.3.1",
- "dev": true,
- "requires": {
- "colorette": "^2.0.10",
- "memfs": "^3.4.1",
- "mime-types": "^2.1.31",
- "range-parser": "^1.2.1",
- "schema-utils": "^4.0.0"
- },
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.3"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "dev": true
- },
- "schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- }
- }
- }
- },
- "webpack-dev-server": {
- "version": "4.7.4",
- "dev": true,
- "requires": {
- "@types/bonjour": "^3.5.9",
- "@types/connect-history-api-fallback": "^1.3.5",
- "@types/express": "^4.17.13",
- "@types/serve-index": "^1.9.1",
- "@types/sockjs": "^0.3.33",
- "@types/ws": "^8.2.2",
- "ansi-html-community": "^0.0.8",
- "bonjour": "^3.5.0",
- "chokidar": "^3.5.3",
- "colorette": "^2.0.10",
- "compression": "^1.7.4",
- "connect-history-api-fallback": "^1.6.0",
- "default-gateway": "^6.0.3",
- "del": "^6.0.0",
- "express": "^4.17.1",
- "graceful-fs": "^4.2.6",
- "html-entities": "^2.3.2",
- "http-proxy-middleware": "^2.0.0",
- "ipaddr.js": "^2.0.1",
- "open": "^8.0.9",
- "p-retry": "^4.5.0",
- "portfinder": "^1.0.28",
- "schema-utils": "^4.0.0",
- "selfsigned": "^2.0.0",
- "serve-index": "^1.9.1",
- "sockjs": "^0.3.21",
- "spdy": "^4.0.2",
- "strip-ansi": "^7.0.0",
- "webpack-dev-middleware": "^5.3.1",
- "ws": "^8.4.2"
- },
- "dependencies": {
- "ajv": {
- "version": "8.10.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-keywords": {
- "version": "5.1.0",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.3"
- }
- },
- "ansi-regex": {
- "version": "6.0.1",
- "dev": true
- },
- "anymatch": {
- "version": "3.1.2",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "binary-extensions": {
- "version": "2.2.0",
- "dev": true
- },
- "chokidar": {
- "version": "3.5.3",
- "dev": true,
- "requires": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "fsevents": "~2.3.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- }
- },
- "fsevents": {
- "version": "2.3.2",
- "dev": true,
- "optional": true
- },
- "is-binary-path": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "dev": true
- },
- "readdirp": {
- "version": "3.6.0",
- "dev": true,
- "requires": {
- "picomatch": "^2.2.1"
- }
- },
- "schema-utils": {
- "version": "4.0.0",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.8.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.0.0"
- }
- },
- "strip-ansi": {
- "version": "7.0.1",
- "dev": true,
- "requires": {
- "ansi-regex": "^6.0.1"
- }
- },
- "ws": {
- "version": "8.5.0",
- "dev": true,
- "requires": {}
- }
- }
- },
- "webpack-merge": {
- "version": "5.8.0",
- "dev": true,
- "requires": {
- "clone-deep": "^4.0.1",
- "wildcard": "^2.0.0"
- }
- },
- "webpack-sources": {
- "version": "3.2.3",
- "dev": true
- },
- "websocket-driver": {
- "version": "0.7.4",
- "dev": true,
- "requires": {
- "http-parser-js": ">=0.5.1",
- "safe-buffer": ">=5.1.0",
- "websocket-extensions": ">=0.1.1"
- }
- },
- "websocket-extensions": {
- "version": "0.1.4",
- "dev": true
- },
- "whatwg-encoding": {
- "version": "1.0.5",
- "dev": true,
- "requires": {
- "iconv-lite": "0.4.24"
- }
- },
- "whatwg-mimetype": {
- "version": "2.3.0",
- "dev": true
- },
- "whatwg-url": {
- "version": "7.1.0",
- "dev": true,
- "requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- },
- "which": {
- "version": "1.3.1",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "which-boxed-primitive": {
- "version": "1.0.2",
- "dev": true,
- "requires": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- }
- },
- "which-module": {
- "version": "1.0.0",
- "dev": true
- },
- "which-typed-array": {
- "version": "1.1.7",
- "dev": true,
- "requires": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "es-abstract": "^1.18.5",
- "foreach": "^2.0.5",
- "has-tostringtag": "^1.0.0",
- "is-typed-array": "^1.1.7"
- }
- },
- "wildcard": {
- "version": "2.0.0",
- "dev": true
- },
- "word-wrap": {
- "version": "1.2.3",
- "dev": true
- },
- "wrap-ansi": {
- "version": "2.1.0",
- "dev": true,
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "dev": true
- },
- "write": {
- "version": "1.0.3",
- "dev": true,
- "requires": {
- "mkdirp": "^0.5.1"
- }
- },
- "write-file-atomic": {
- "version": "3.0.3",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "ws": {
- "version": "7.5.7",
- "dev": true,
- "requires": {}
- },
- "xml-name-validator": {
- "version": "3.0.0",
- "dev": true
- },
- "xmlchars": {
- "version": "2.2.0",
- "dev": true
- },
- "xtend": {
- "version": "4.0.2",
- "dev": true
- },
- "y18n": {
- "version": "3.2.2",
- "dev": true
- },
- "yallist": {
- "version": "4.0.0",
- "dev": true
- },
- "yargs": {
- "version": "7.1.2",
- "dev": true,
- "requires": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^5.0.1"
- }
- },
- "yargs-parser": {
- "version": "5.0.1",
- "dev": true,
- "requires": {
- "camelcase": "^3.0.0",
- "object.assign": "^4.1.0"
- }
- }
- }
-}
diff --git a/package.json b/package.json
index 4bd6309..fe258bb 100644
--- a/package.json
+++ b/package.json
@@ -45,7 +45,7 @@
"tree-kill": "^1.2.2",
"ts-jest": "^27.1.3",
"ts-loader": "^9.2.6",
- "typescript": "^4.5.4",
+ "typescript": "^4.6.3",
"webpack": "^5.66.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.9.1",
@@ -56,7 +56,9 @@
"start": "webpack server",
"build:dev": "webpack",
"analyze": "webpack --env production --analyze",
- "test": "au test"
+ "test": "au test",
+ "postinstall": "cd dummy-server && npm install",
+ "start-server": "cd dummy-server && npm run build && cd .. && PORT=3002 node dummy-server/generated/dummy-server.js"
},
"engines": {
"node": ">=10.12.0"
diff --git a/src/AnswerDifficulty.ts b/src/AnswerDifficulty.ts
index 8b0f6cf..137fa70 100644
--- a/src/AnswerDifficulty.ts
+++ b/src/AnswerDifficulty.ts
@@ -1,16 +1,15 @@
-import {bindable, autoinject} from 'aurelia-framework';
+import {bindable} from 'aurelia-framework';
+import {GradeLevel} from "license-plate-game-api"
-@autoinject
export class AnswerDifficulty {
- @bindable grade_level?: number
+ @bindable grade_level?: GradeLevel
@bindable word_set_size?: number
grade_level_text: string
word_set_size_text: string
- constructor() {}
-
+ // The Aurelia life-cycle method called as soon as the data from the containing component is bound to this component.
bind() {
this.grade_level_text = (this.grade_level != null) ? `grade ${this.grade_level || "K"}` : undefined
this.word_set_size_text = this.word_set_size ? `once each ${this.word_set_size.toLocaleString("en-US")} words` : "very rare"
diff --git a/src/AnswerRow.ts b/src/AnswerRow.ts
index bc0b01a..761a8a3 100644
--- a/src/AnswerRow.ts
+++ b/src/AnswerRow.ts
@@ -1,14 +1,13 @@
-import {bindable, autoinject, observable} from 'aurelia-framework';
+import {bindable, observable} from 'aurelia-framework';
import type { PuzzleAnswer } from "./lib/index.d"
-@autoinject
export class AnswerRow {
@bindable @observable puzzle_answer: PuzzleAnswer
is_valid_word: boolean
- constructor() {}
+ // The Aurelia life-cycle method called as soon as the data from the containing component is bound to this component.
bind() {
const { scrabble_score } = this.puzzle_answer
this.is_valid_word = (scrabble_score > 0)
diff --git a/src/AnswerScores.ts b/src/AnswerScores.ts
index cd306b1..1055a03 100644
--- a/src/AnswerScores.ts
+++ b/src/AnswerScores.ts
@@ -1,15 +1,14 @@
-import {bindable, autoinject} from 'aurelia-framework';
+import {bindable} from 'aurelia-framework';
-@autoinject
export class AnswerScores {
@bindable boggle_score: number
@bindable scrabble_score: number
is_valid_word: boolean
- constructor() {}
+ // The Aurelia life-cycle method called as soon as the data from the containing component is bound to this component.
bind() {
this.is_valid_word = (this.scrabble_score > 0)
}
diff --git a/src/AnswersPanel.ts b/src/AnswersPanel.ts
index f9d81e9..473f68b 100644
--- a/src/AnswersPanel.ts
+++ b/src/AnswersPanel.ts
@@ -13,10 +13,14 @@ export class AnswersPanel {
constructor(private ea: EventAggregator) {}
+
+ // The Aurelia life-cycle method called as soon as the data from the containing component is bound to this component.
bind() {
this.puzzle_answersChanged()
}
+
+ // Called by Aurelia when puzzle_answers changes.
puzzle_answersChanged() {
this.setAnswerCounts()
this.setAnswerCountsText()
diff --git a/src/AnswersTable.css b/src/AnswersTable.css
index 943bc90..9af5d54 100644
--- a/src/AnswersTable.css
+++ b/src/AnswersTable.css
@@ -1,62 +1,3 @@
-/* .row {
- display: flex;
- flex-direction: row;
- flex-wrap: nowrap;
- width: 100%;
-} */
-/* .column {
- display: flex;
- flex-direction: column;
- flex-basis: 100%;
- flex: 1;
- color: black;
-} */
-
-/* .selected-words-title {
- background-color: lightgrey;
- height: 1.5em;
-}
-
-.attempt-number-column {
- height: 2em;
- flex: 0 0 5%;
-}
-.attempt-number-column-color {
-background-color: whitesmoke;
-}
-.selected-word-column {
- height: 2em;
- flex: 0 0 15%;
-}
-.selected-word-column-color {
- background-color: rgb(253, 253, 161);
-}
-
-.scores-column {
- height: 2em;
- flex: 0 0 15%;
-}
-.scores-column-color {
- background-color: rgb(202, 231, 255);
-}
-
-.white-column {
- background-color: whitesmoke;
- height: 2em;
-}
-
-
-.difficulty-column {
- background-color: lightblue;
- height: 2em;
- flex: 0 0 30%;
-}
-
-.notes-column {
- background-color: lightgreen;
- height: 2em;
-} */
-
.scroll-vertically {
overflow-y: scroll;
}
\ No newline at end of file
diff --git a/src/AnswersTable.ts b/src/AnswersTable.ts
index 6c38329..e5087da 100644
--- a/src/AnswersTable.ts
+++ b/src/AnswersTable.ts
@@ -1,14 +1,11 @@
-import {bindable, autoinject, observable} from 'aurelia-framework';
+import {bindable, observable} from 'aurelia-framework';
import type { PuzzleAnswer } from "./lib"
-@autoinject
export class AnswersTable {
@bindable @observable puzzle_answers: PuzzleAnswer[]
table_data_rows_height: number
- constructor() {}
-
attached() {
this.table_data_rows_height = document.getElementById("table-data-rows").offsetHeight
diff --git a/src/AnswersTitleRow.ts b/src/AnswersTitleRow.ts
index 9420d32..ad66300 100644
--- a/src/AnswersTitleRow.ts
+++ b/src/AnswersTitleRow.ts
@@ -1,8 +1,2 @@
-export class AnswersTitleRow {
-
- constructor() {}
-
+export class AnswersTitleRow {
}
-
-
-
diff --git a/src/Banner.ts b/src/Banner.ts
index a706aeb..0bb731d 100644
--- a/src/Banner.ts
+++ b/src/Banner.ts
@@ -3,8 +3,6 @@ import {AuMsgAboutPanelState, AuMsgFeedbackPanelState} from 'messages';
import {EventAggregator} from 'aurelia-event-aggregator';
-
-
@autoinject
export class Banner {
@bindable in_process_count: number
diff --git a/src/CurrentGameControls.html b/src/CurrentGameControls.html
index 8f32a50..90d16ea 100644
--- a/src/CurrentGameControls.html
+++ b/src/CurrentGameControls.html
@@ -1,6 +1,5 @@
-
@@ -11,7 +10,7 @@
-
Score Word
+
Score Word
Get a Hint
🔄
Show Scores...
diff --git a/src/CurrentGameControls.ts b/src/CurrentGameControls.ts
index 3e68fcc..39b244a 100644
--- a/src/CurrentGameControls.ts
+++ b/src/CurrentGameControls.ts
@@ -5,8 +5,11 @@ import type {LicensePlateGameAPI} from "license-plate-game-api"
import { ExpiringMessage } from './lib';
import { MAX_EXPIRATION_SECONDS } from './lib/lib';
+
function MINUTES_AS_SECONDS(minutes) {return minutes * 60}
+
+// The period of time for which to display game status messages, depending on type.
const EXPIRATION_SECONDS = {
REQUEST: 30,
ERROR: MAX_EXPIRATION_SECONDS, // errors must be cleared explicitly
@@ -15,33 +18,38 @@ const EXPIRATION_SECONDS = {
}
+// The controls for managing the current game.
+// These are:
+// - requesting a check of the current answer
+// - requesting a hint
+// - resetting the text of the input control to the puzzle_seed
+// - switching to the answers display panel
@autoinject
export class CurrentGameControls {
@bindable @observable elapsed_seconds: number
@bindable answers_panel_is_open: boolean
+ // The elapsed time represented in the format "hh:mm:ss"
hours_minutes_seconds: string
+ // The number of requests that are in progress.
+ // The InProcessIndicator is displayed when this is greater than zero.
request_in_progress_count: number
constructor(private ea: EventAggregator) {
this.request_in_progress_count = 0
this.ea.subscribe(AuMsgCheckAnswerTriggeredByEnter, (msg: AuMsgCheckAnswerTriggeredByEnter) => {
- this.userRequestedCheckSolution()
+ this.userRequestedCheckAnswer()
})
}
+ // Called by Aurelia when elapsed_seconds changes.
elapsed_secondsChanged() {
- this.hours_minutes_seconds = this.getElapsedTime()
- }
-
-
- getElapsedTime() {
- const hours_minutes_seconds = new Date(1000 * this.elapsed_seconds).toISOString().substring(11, 19)
- return hours_minutes_seconds
+ this.hours_minutes_seconds = new Date(1000 * this.elapsed_seconds).toISOString().substring(11, 19)
}
- getHintDifficulty(hint: LicensePlateGameAPI.HintResponse) {
+ // Get text describing the difficulty of the given hint.
+ getHintDifficultyText(hint: LicensePlateGameAPI.HintResponse) {
if (hint.word_set_size != null) {
return ` Difficulty: once in ${hint.word_set_size.toLocaleString()} words`
} else {
@@ -50,19 +58,18 @@ export class CurrentGameControls {
}
- getMessageForHint(hint: LicensePlateGameAPI.HintResponse) {
+ // Get an ExpiringMessage describing the given hint.
+ getMessageForHint(hint: LicensePlateGameAPI.HintResponse) : ExpiringMessage {
const pattern = `Pattern: ${hint.solution_pattern_text}`
- const difficulty = this.getHintDifficulty(hint)
+ const difficulty = this.getHintDifficultyText(hint)
const text = pattern + difficulty
const message: ExpiringMessage = {text, message_type: "hint", remote_request_status: "ok", expiration_secs: EXPIRATION_SECONDS.HINT}
return message
}
-
- completion_callback?: (error: any | null, result?: any) => void
-
- userRequestedCheckSolution() {
+ // The handler for when the user clicks the "Score Word" button.
+ userRequestedCheckAnswer() {
const getMessageForGradedAnswer = (error: string | null | undefined, graded_answer?: LicensePlateGameAPI.CheckAnswerResponse) => {
if (graded_answer) {
const answer_text_uppercase = graded_answer.answer_text.toLocaleUpperCase()
@@ -90,6 +97,7 @@ export class CurrentGameControls {
}
+ // The handler for when the user clicks the "Get a Hint" button.
userRequestedHint() {
this.request_in_progress_count++
this.ea.publish(new AuMsgHintRequest((error, hint) => {
@@ -100,15 +108,20 @@ export class CurrentGameControls {
}
+ // The handler for when the user clicks the 🔄 (reset) button.
resetText() {
this.ea.publish(new AuMsgResetPuzzleText())
}
+ // The handler for when the user clicks the "Show Scores..." button.
showAnswersPanel() {
this.ea.publish(new AuMsgAnswersPanelState(true))
}
+
+ // The handler for when the user clicks the "Back to word entry..." button.
hideAnswersPanel() {
this.ea.publish(new AuMsgAnswersPanelState(false))
}
+
}
diff --git a/src/FeedbackPanel.ts b/src/FeedbackPanel.ts
index ab3ef90..e80bc93 100644
--- a/src/FeedbackPanel.ts
+++ b/src/FeedbackPanel.ts
@@ -33,7 +33,8 @@ export class FeedbackPanel {
}
-
+ // Post feedback to the server.
+ // Send an ExpiringMessage via the Aurelia EventAggregator so it can be displayed.
sendFeedback() {
const feedback: LicensePlateGameAPI.FeedBackPost = {
game_id: this.current_game?.game_id,
@@ -42,7 +43,7 @@ export class FeedbackPanel {
comments: this.comments
}
const remote_request_id = `feedback-${FeedbackPanel.remote_request_id++}`
- const message: ExpiringMessage = {text: "sending feedback", expiration_secs: 30, message_type: "feedback-remote-request", remote_request_status: "sending", remote_request_id}
+ const message: ExpiringMessage = {text: "sending feedback", expiration_secs: 30, message_type: "feedback-remote-request", remote_request_status: "request", remote_request_id}
this.ea.publish(new AuMsgRemoteCallState(message));
LicensePlateGameClient.postFeedback(feedback).then((response) => {
this.comments = ""
diff --git a/src/GameStatusMessagesSignboard.ts b/src/GameStatusMessagesSignboard.ts
index 74946ff..9e0c765 100644
--- a/src/GameStatusMessagesSignboard.ts
+++ b/src/GameStatusMessagesSignboard.ts
@@ -19,6 +19,10 @@ const classes_by_message_type: MessageCSSClasses = {
}
+// A message display panel for game status changes.
+// This consists of the responses for checking answers, and for hints.
+// One message is shown at a time.
+// They rotate according to the default behavior of ExpiringMessages.
@autoinject
export class GameStatusMessagesSignboard {
game_status_messages: ExpiringMessages
@@ -46,7 +50,7 @@ export class GameStatusMessagesSignboard {
})
this.ea.subscribe(AuMsgRemoteCallState, (msg: AuMsgRemoteCallState) => {
const {message} = msg
- if ((message.message_type === "new-game-remote-request") && (message.remote_request_status === "sending")) {
+ if ((message.message_type === "new-game-remote-request") && (message.remote_request_status === "request")) {
this.game_status_messages.clearAllMessages()
}
})
@@ -54,11 +58,13 @@ export class GameStatusMessagesSignboard {
}
+ // The Aurelia life-cycle method called as soon as the data from the containing component is bound to this component.
bind(bindingContext: Object, overrideContext: Object) {
this.updated()
}
+ // Called whenever the current_message changes.
updated() {
this.message_text_lines = this._getDisplayTextLines()
this.color_style = this._getColorStyle()
@@ -66,6 +72,7 @@ export class GameStatusMessagesSignboard {
}
+ // Get the text for the current_message.
private _getDisplayTextLines() {
let text_lines = []
if (this.game_status_messages.current_message?.text) {
@@ -78,6 +85,8 @@ export class GameStatusMessagesSignboard {
return text_lines
}
+
+ // Get the style for the color of the current message.
private _getColorStyle() {
const remote_request_status = this.game_status_messages.current_message?.remote_request_status
const color = remote_request_status ? status_colors[remote_request_status] : "black"
@@ -85,6 +94,7 @@ export class GameStatusMessagesSignboard {
}
+ // Get the CSS classes for the current message.
private _getCSSClasses() {
const type = this.game_status_messages.current_message?.message_type
const classes = (type in classes_by_message_type) ? classes_by_message_type[type] : []
diff --git a/src/css/loading.io.css b/src/InProcessIndicator.css
similarity index 95%
rename from src/css/loading.io.css
rename to src/InProcessIndicator.css
index 3494aa9..2a25ce6 100644
--- a/src/css/loading.io.css
+++ b/src/InProcessIndicator.css
@@ -1,3 +1,5 @@
+/* This CSS is from https://loading.io */
+
.lds-ellipsis {
display: inline-block;
position: relative;
diff --git a/src/InProcessIndicator.html b/src/InProcessIndicator.html
index 5b9630e..1ed26e4 100644
--- a/src/InProcessIndicator.html
+++ b/src/InProcessIndicator.html
@@ -1,5 +1,6 @@
-
+
+
diff --git a/src/InProcessIndicator.ts b/src/InProcessIndicator.ts
index db36d4f..b6481a8 100644
--- a/src/InProcessIndicator.ts
+++ b/src/InProcessIndicator.ts
@@ -1,4 +1,3 @@
-
-
-export class InProcessIndicator {
-}
+// Display an indicator that a request is in progress.
+// This shows a moving sequence of green dots.
+export class InProcessIndicator {}
diff --git a/src/LicensePlateSolutionEditorFreeEntry.css b/src/LicensePlateAnswerEditorFreeEntry.css
similarity index 97%
rename from src/LicensePlateSolutionEditorFreeEntry.css
rename to src/LicensePlateAnswerEditorFreeEntry.css
index 33aed44..32c082e 100644
--- a/src/LicensePlateSolutionEditorFreeEntry.css
+++ b/src/LicensePlateAnswerEditorFreeEntry.css
@@ -12,7 +12,6 @@
justify-content: center;
}
.license-plate-frame-interior {
- /* background-color: silver; */
background-image: url(./css/license-plates/license-plate-oregon.jpg);
background-size: cover;
border-radius: 8px;
diff --git a/src/LicensePlateSolutionEditorFreeEntry.html b/src/LicensePlateAnswerEditorFreeEntry.html
similarity index 96%
rename from src/LicensePlateSolutionEditorFreeEntry.html
rename to src/LicensePlateAnswerEditorFreeEntry.html
index 9eddebd..e8dc0e1 100644
--- a/src/LicensePlateSolutionEditorFreeEntry.html
+++ b/src/LicensePlateAnswerEditorFreeEntry.html
@@ -1,6 +1,6 @@
-
+
diff --git a/src/LicensePlateSolutionEditorFreeEntry.ts b/src/LicensePlateAnswerEditorFreeEntry.ts
similarity index 86%
rename from src/LicensePlateSolutionEditorFreeEntry.ts
rename to src/LicensePlateAnswerEditorFreeEntry.ts
index d9f2db0..09506fd 100644
--- a/src/LicensePlateSolutionEditorFreeEntry.ts
+++ b/src/LicensePlateAnswerEditorFreeEntry.ts
@@ -4,7 +4,7 @@ import {AuMsgResetPuzzleText, AuMsgAnswersPanelState, AuMsgCheckAnswerTriggeredB
import type {LicensePlatePuzzle} from "./lib/license-plate-puzzle"
import type {LicensePlateGameAPI} from "license-plate-game-api"
import {ExpiringMessages} from "./expiring-messages"
-import {Settings, PuzzleAnswer} from "./lib/index.d"
+import {Settings, PuzzleAnswer} from "./lib"
// This must be tied to NewGameResponse.max_word_length
@@ -50,8 +50,13 @@ const DEFAULT_GAME_STATUS_MESSAGE_STYLE = {
}
+
+// The container for the interior of the license plate frame.
+// It displays either:
+// - the input component and the game status messages component
+// - the scored answers
@autoinject
-export class LicensePlateSolutionEditorFreeEntry {
+export class LicensePlateAnswerEditorFreeEntry {
@bindable settings: Settings
@bindable @observable current_game: LicensePlatePuzzle | undefined
@bindable @observable elapsed_seconds: number
@@ -88,15 +93,18 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // The Aurelia life-cycle method called as soon as the data from the containing component is bound to this component.
bind() {
this.current_gameChanged()
}
+ // The Aurelia life-cycle method called as soon as this component is attached to the DOM.
attached() {
this.updateSizes()
}
+ // Called by Aurelia when current_game changes.
current_gameChanged() {
if (this.current_game) {
this.answer_text = this.current_game.answer_text
@@ -110,6 +118,7 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // The handler for input type events from the answer text input.
onAnyInput(event: InputEvent) {
const is_drop_insert = (event.inputType === "insertFromDrop")
const {selectionStart, selectionEnd} = this.puzzle_input_element
@@ -140,11 +149,15 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // Sets the cursor for the answer text input.
updateCursor(selectionStart: number, selectionEnd: number) {
this.puzzle_input_element.setSelectionRange(selectionStart, selectionEnd);
}
+ // true if deleting preserves the order of the puzzle_seed characters, that is, true if deletion is a valid operation.
+ // This considers both the typical case of deleting a single character,
+ // and the case of selecting multiple sequential characters for deletion.
deletionPreservesOrderOfPuzzleChars() {
const {selectionStart, selectionEnd} = this.puzzle_input_element
const answer_text = this.answer_text
@@ -165,6 +178,7 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // true if inserting characters via a drop operation preserves the order of the puzzle_seed characters, that is, true if drop is a valid operation.
dropPreservesOrderOfPuzzleChars(text_after_drop: string) {
let match = text_after_drop.match(this.puzzle_chars_in_order_regexp)
const drop_allowed = (match != null)
@@ -172,6 +186,7 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // The handler for keydown type events from the answer text input.
onkeydown(event: KeyboardEvent) {
function isCursorMovement() {
const is_cursor_movement = ((event.key === "ArrowLeft") || (event.key === "ArrowRight") || (event.key === "Left") || (event.key === "Right"))
@@ -212,6 +227,7 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // The handler for starting a drag event from the answer text input.
onDragStart(event: DragEvent) {
this.answer_text_before_drag = this.answer_text
const {selectionStart, selectionEnd} = this.puzzle_input_element
@@ -221,18 +237,21 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // The handler for a drop event from the answer text input.
onDrop(event: DragEvent) {
// console.log(`onDrop answer_text_before_drag=${this.answer_text}`)
return true
}
+ // The handler for a change event from the answer text input.
onChange() {
// console.log("onChange")
this.current_game.answer_text = this.answer_text
}
+ // Updates the CSS size styles for the answer text input.
updateSizes() {
const em_size = this.getLicensePlateCharSizeEm()
const width_px = this.puzzle_input_element ? calculatePixelWidth(this.answer_text + "W", this.puzzle_input_element) : 500
@@ -243,6 +262,7 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // Computes the font size for the answer text input.
getLicensePlateCharSizeEm(): number {
if (this.answer_text) {
const length = this.answer_text.length
@@ -263,6 +283,7 @@ export class LicensePlateSolutionEditorFreeEntry {
}
+ // Resets the answer text input to contain the puzzle_seed.
resetPuzzleText() {
this.answer_text = this.current_game.puzzle_seed
this.current_game.answer_text = this.current_game.puzzle_seed
@@ -272,8 +293,7 @@ export class LicensePlateSolutionEditorFreeEntry {
}
-
-
+// Normalizes text to uppercase and without leading or trailing whitespace.
function filterInput(text: string) {
text = text.trim().toUpperCase()
return text
diff --git a/src/PuzzleSummary.html b/src/PuzzleSummary.html
index 0bbbf08..41af015 100644
--- a/src/PuzzleSummary.html
+++ b/src/PuzzleSummary.html
@@ -4,7 +4,7 @@
Puzzle:
${current_game.license_plate_text}
- has ${current_game.solutions_count} solutions
+ has ${current_game.solutions_count} answers
diff --git a/src/PuzzleSummary.ts b/src/PuzzleSummary.ts
index e0834ad..3041b68 100644
--- a/src/PuzzleSummary.ts
+++ b/src/PuzzleSummary.ts
@@ -1,9 +1,7 @@
-import {bindable, observable, autoinject} from 'aurelia-framework';
+import {bindable, observable} from 'aurelia-framework';
import type {LicensePlatePuzzle} from "./lib/license-plate-puzzle"
-
-@autoinject
export class PuzzleSummary {
@bindable @observable current_game: LicensePlatePuzzle | undefined
}
diff --git a/src/StartNewGameControls.html b/src/StartNewGameControls.html
index 6c9b5ba..4af53b8 100644
--- a/src/StartNewGameControls.html
+++ b/src/StartNewGameControls.html
@@ -1,6 +1,5 @@
-
@@ -8,7 +7,7 @@
Start New Game
-
+
Random Puzzle
Choose Puzzle
diff --git a/src/StartNewGameControls.ts b/src/StartNewGameControls.ts
index 3866c72..382d22b 100644
--- a/src/StartNewGameControls.ts
+++ b/src/StartNewGameControls.ts
@@ -4,10 +4,14 @@ import {AuMsgNewGameRequest, AuMsgAnswersPanelState} from './messages';
import type {LicensePlateGameAPI} from "license-plate-game-api"
-
type NewGameSpecificationStep = "not active" | "choose type" | "start random game" | "get user selection" | "start user selected game" | "awaiting response"
type NewGameType = "random" | "user-specified"
+
+// The controls for starting a game.
+// These activate in sequence in place, to conserve screen space, and support both new game request types:
+// - a puzzle seed randomly selected by the server
+// - a puzzle seed selected by the user
@autoinject
export class StartNewGameControls {
step: NewGameSpecificationStep
@@ -15,14 +19,13 @@ export class StartNewGameControls {
user_puzzle_input_element: HTMLInputElement
-
constructor(private ea: EventAggregator) {
this.step = "not active"
this.user_selected_puzzle_text = ""
}
-// type NewGameSpecificationStep = "not active" | "choose type" | "start random game" | "get user selection" | "start user selected game" | "awaiting response"
+ // Moves to the next input step to set which UI control element is displayed.
advanceStep(next_step: NewGameSpecificationStep) {
this.step = next_step
switch (next_step) {
@@ -39,6 +42,9 @@ export class StartNewGameControls {
}
+ // Called to request a new random game.
+ // Sends one message to request the new game,
+ // and another to close the answers panel if it is open.
startNewGameRandom() {
this.ea.publish(new AuMsgNewGameRequest({completion_callback: () => {
this.step = "not active"
@@ -47,6 +53,9 @@ export class StartNewGameControls {
}
+ // Called to request a new game with a user specified puzzle_seed.
+ // Sends one message to request the new game,
+ // and another to close the answers panel if it is open.
startNewGameFromUserSelection() {
const options: LicensePlateGameAPI.NewGameRequest = {
user_selected_puzzle: this.user_selected_puzzle_text,
@@ -59,6 +68,7 @@ export class StartNewGameControls {
}
+ // The input handler for the user_selected_puzzle_text.
onAnyInput(event: Event) {
const {selectionStart, selectionEnd} = this.user_puzzle_input_element
const cleaned_text = filterInput((
event.target).value)
@@ -68,7 +78,7 @@ export class StartNewGameControls {
}, 1)
}
-
+ // Sets the cursor for the user_selected_puzzle_text input.
updateCursor(selectionStart: number, selectionEnd: number) {
this.user_puzzle_input_element.setSelectionRange(selectionStart, selectionEnd);
}
@@ -76,7 +86,7 @@ export class StartNewGameControls {
}
-
+// Normalizes text to uppercase and without leading or trailing whitespace.
function filterInput(text: string) {
text = text.trim().toUpperCase()
return text
diff --git a/src/SystemMessagesSignboard.html b/src/SystemMessagesSignboard.html
index 592b409..d679290 100644
--- a/src/SystemMessagesSignboard.html
+++ b/src/SystemMessagesSignboard.html
@@ -3,7 +3,7 @@
- ${message_text_line}
+ ${message_text_line}
diff --git a/src/SystemMessagesSignboard.ts b/src/SystemMessagesSignboard.ts
index 51b7f5b..b3e8679 100644
--- a/src/SystemMessagesSignboard.ts
+++ b/src/SystemMessagesSignboard.ts
@@ -8,7 +8,7 @@ import {AuMsgRemoteCallState} from './messages';
const status_colors = {
- sending: "blue",
+ request: "blue",
ok: "green",
error: "red"
}
@@ -34,6 +34,11 @@ const game_description_text = [
"This game allows words of up to 15 characters long."
]
+
+// A message display panel for http transactions and for general messages.
+// This consists of the status of requests and responses.
+// One message is shown at a time.
+// They rotate according to the default behavior of ExpiringMessages.
@autoinject
export class SystemMessagesSignboard {
system_messages: ExpiringMessages
@@ -53,7 +58,7 @@ export class SystemMessagesSignboard {
const message = msg.message
if (message) {
const {message_type} = message
- if (message.remote_request_status === "sending") {
+ if (message.remote_request_status === "request") {
this.system_messages.removeMatchingMessages({message_type})
}
this.system_messages.addExpiringMessage(message)
@@ -65,11 +70,13 @@ export class SystemMessagesSignboard {
}
+ // The Aurelia life-cycle method called as soon as the data from the containing component is bound to this component.
bind(bindingContext: Object, overrideContext: Object) {
this.updated()
}
+ // Called whenever the current_message changes.
updated() {
this.message_text_lines = this._getDisplayTextLines()
this.color_style = this._getColorStyle()
@@ -77,6 +84,7 @@ export class SystemMessagesSignboard {
}
+ // Get the text for the current_message.
private _getDisplayTextLines() {
let text_lines = []
if (this.system_messages.current_message?.text) {
@@ -90,6 +98,7 @@ export class SystemMessagesSignboard {
}
+ // Get the style for the color of the current message.
private _getColorStyle() {
const remote_request_status = this.system_messages.current_message?.remote_request_status
const color = remote_request_status ? status_colors[remote_request_status] : "black"
@@ -97,6 +106,7 @@ export class SystemMessagesSignboard {
}
+ // Get the CSS classes for the current message.
private _getCSSClasses() {
const type = this.system_messages.current_message?.message_type
const classes = (type in classes_by_message_type) ? classes_by_message_type[type] : []
diff --git a/src/TopOfLicensePlateFrame.css b/src/TopOfLicensePlateFrame.css
index d5e24d1..e1699d0 100644
--- a/src/TopOfLicensePlateFrame.css
+++ b/src/TopOfLicensePlateFrame.css
@@ -13,6 +13,3 @@
align-items: center;
justify-content: center;
}
-/* .top-of-license-frame-gap {
- border: 1px solid green;
-} */
diff --git a/src/TopOfLicensePlateFrame.ts b/src/TopOfLicensePlateFrame.ts
index c377aa6..8967a5b 100644
--- a/src/TopOfLicensePlateFrame.ts
+++ b/src/TopOfLicensePlateFrame.ts
@@ -1,8 +1,7 @@
-import {bindable, autoinject, observable} from 'aurelia-framework';
+import {bindable, observable} from 'aurelia-framework';
import type {LicensePlatePuzzle} from "./lib/license-plate-puzzle"
-@autoinject
export class TopOfLicensePlateFrame {
@bindable @observable current_game: LicensePlatePuzzle | undefined
}
diff --git a/src/app.css b/src/app.css
index 165893f..51b0da2 100644
--- a/src/app.css
+++ b/src/app.css
@@ -2,9 +2,6 @@ body {
margin: 0px;
}
.app {
- /* Debbie's choice */
- /* background-color: rgb(134, 140, 160); */
-
background-image: linear-gradient(rgb(183, 224, 240), rgb(85, 145, 168));
padding: 10px;
min-height: 100vh;
diff --git a/src/app.html b/src/app.html
index 21de222..db52222 100644
--- a/src/app.html
+++ b/src/app.html
@@ -3,7 +3,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
diff --git a/src/app.ts b/src/app.ts
index 0fbad0b..df52f03 100644
--- a/src/app.ts
+++ b/src/app.ts
@@ -13,6 +13,7 @@ function minutesToMilliseconds(minutes: number) {
}
+// The display periods for the types of ExpiringMessage.remote_request_status.
const EXPIRATION_SECONDS = {
REQUEST: 30,
OK: 5,
@@ -20,6 +21,8 @@ const EXPIRATION_SECONDS = {
}
+// The main component of the license plate game.
+// This contains most of the game state.
@autoinject
export class App {
settings: Settings
@@ -49,14 +52,14 @@ export class App {
this.userRequestedStartNewGame(msg.request)
})
ea.subscribe(AuMsgRemoteCallState, (msg: AuMsgRemoteCallState) => {
- if (msg.message.remote_request_status === "sending") {
+ if (msg.message.remote_request_status === "request") {
this.in_process_count++
} else {
this.in_process_count--
}
})
ea.subscribe(AuMsgCheckAnswer, (msg: AuMsgCheckAnswer) => {
- this.userRequestedCheckSolution(msg.callback)
+ this.userRequestedCheckAnswer(msg.callback)
})
ea.subscribe(AuMsgHintRequest, (msg: AuMsgHintRequest) => {
this.userRequestedHint(msg.callback)
@@ -66,6 +69,7 @@ export class App {
}
+ // Request the uptime of the server every 15 minutes.
keepAlive() {
setTimeout(() => {
LicensePlateGameClient.requestUpTime()
@@ -73,16 +77,20 @@ export class App {
}, minutesToMilliseconds(15))
}
+
+ // Add a system message for a request to the server.
initiateRemoteRequest(message: ExpiringMessage) : void {
this.ea.publish(new AuMsgRemoteCallState(message))
}
+ // Add a system message for a response from the server.
completedRemoteRequest(message: ExpiringMessage) : void {
this.ea.publish(new AuMsgRemoteCallState(message))
}
+ // Update the local elapsed_seconds variable when the time is updated.
notifyElapsedTimeUpdated(puzzle: LicensePlatePuzzle) {
if (this.current_game) {
this.current_game.elapsed_seconds = puzzle.elapsed_seconds
@@ -91,11 +99,13 @@ export class App {
}
- // @request
- // The game_id and elapsed_seconds fields are populated by this function.
+ // Request a new game, from the server.
+ // Request either a random game (the default), or a game specified by the user.
+ // @param request
+ // If a game is already in progress, then the game_id, elapsed_seconds, and previous_puzzle_grade_level fields are populated by this function from that game.
userRequestedStartNewGame(request: LicensePlateGameAPI.NewGameRequest) {
const getNextGradeLevel = (current_game: LicensePlatePuzzle) => {
- const average_grade_of_answers = this.getAverageGradeLevelOfAnswers()
+ const average_grade_of_answers = this.estimateGradeLevelOfAnswers()
if (average_grade_of_answers != null) {
return average_grade_of_answers
} else {
@@ -116,7 +126,7 @@ export class App {
const requested_text = request.user_selected_puzzle
const promise = LicensePlateGameClient.requestNewGame(request)
const remote_request_id = `new-game-${this.remote_request_id++}`
- this.initiateRemoteRequest({text: "requesting new game", message_type: "new-game-remote-request", remote_request_status: "sending", remote_request_id, expiration_secs: EXPIRATION_SECONDS.REQUEST})
+ this.initiateRemoteRequest({text: "requesting new game", message_type: "new-game-remote-request", remote_request_status: "request", remote_request_id, expiration_secs: EXPIRATION_SECONDS.REQUEST})
this.feedback_panel_is_open = false
promise.then((new_game_response) => {
if (new_game_response.solutions_count > 0) {
@@ -127,7 +137,7 @@ export class App {
this.current_game = new_game
this.current_game.elapsed_seconds = 0
} else {
- const text = `There are no solutions for: ${new_game_response.puzzle_seed}`
+ const text = `There are no answers for: ${new_game_response.puzzle_seed}`
request.completion_callback?.(text)
this.completedRemoteRequest({remote_request_id, text, message_type: "new-game-remote-request", remote_request_status: "error", expiration_secs: EXPIRATION_SECONDS.ERROR})
}
@@ -139,6 +149,8 @@ export class App {
})
}
+
+ // true if the current_game.answer_text has not already been submitted as an answer.
currentWordIsANewAnswer() {
const answer_text_uppercase = this.current_game.answer_text.toLocaleUpperCase()
const found = this.puzzle_answers.find((puzzle_answer) => {return puzzle_answer.answer_text === answer_text_uppercase})
@@ -146,15 +158,17 @@ export class App {
}
- userRequestedCheckSolution(completion_callback?: LicensePlateGameAPI.ClientCompletionCallback) {
+
+ // Request a check of an answer, from the server.
+ userRequestedCheckAnswer(completion_callback?: LicensePlateGameAPI.ClientCompletionCallback) {
if (this.current_game) {
if (this.currentWordIsANewAnswer()) {
this.current_game.answer_text = this.current_game.answer_text
const {game_id, puzzle_seed, elapsed_seconds, answer_text} = this.current_game
const request: LicensePlateGameAPI.CheckAnswerRequest = {game_id, puzzle_seed, elapsed_seconds, answer_text}
const promise = LicensePlateGameClient.requestCheckAnswer(request)
- const remote_request_id = `check-solution-${this.remote_request_id++}`
- this.initiateRemoteRequest({remote_request_id, text: "requesting answer check", message_type: "check-answer-remote-request", remote_request_status: "sending", expiration_secs: EXPIRATION_SECONDS.REQUEST})
+ const remote_request_id = `check-answer-${this.remote_request_id++}`
+ this.initiateRemoteRequest({remote_request_id, text: "requesting answer check", message_type: "check-answer-remote-request", remote_request_status: "request", expiration_secs: EXPIRATION_SECONDS.REQUEST})
promise.then((graded_answer) => {
completion_callback?.(null, graded_answer)
this.completedRemoteRequest({remote_request_id, text: `received answer check for: ${answer_text}`, message_type: "check-answer-remote-request", remote_request_status: "ok", expiration_secs: EXPIRATION_SECONDS.OK})
@@ -178,13 +192,14 @@ export class App {
}
+ // Request a hint for a single solution, from the server.
userRequestedHint(completion_callback?: LicensePlateGameAPI.ClientCompletionCallback) {
if (this.current_game) {
const {game_id, puzzle_seed, elapsed_seconds} = this.current_game
const request: LicensePlateGameAPI.HintRequest = {game_id, puzzle_seed, elapsed_seconds}
const promise = LicensePlateGameClient.requestHint(request)
const remote_request_id = `get-hint-${this.remote_request_id++}`
- this.initiateRemoteRequest({remote_request_id, text: "requesting hint", message_type: "hint-remote-request", remote_request_status: "sending", expiration_secs: EXPIRATION_SECONDS.REQUEST})
+ this.initiateRemoteRequest({remote_request_id, text: "requesting hint", message_type: "hint-remote-request", remote_request_status: "request", expiration_secs: EXPIRATION_SECONDS.REQUEST})
promise.then((hint) => {
completion_callback?.(null, hint)
this.completedRemoteRequest({remote_request_id, text: `received hint for: ${puzzle_seed}`, message_type: "hint-remote-request", remote_request_status: "ok", expiration_secs: EXPIRATION_SECONDS.OK})
@@ -199,7 +214,9 @@ export class App {
}
}
- getAverageGradeLevelOfAnswers() {
+
+ // Estimate the grade level of the puzzle answers submitted so far.
+ estimateGradeLevelOfAnswers() {
const count = this.puzzle_answers.length
let wrong_answer_count = 0
let summed_grades = 0
diff --git a/src/expiring-messages.ts b/src/expiring-messages.ts
index e54ddc0..31b6e8c 100644
--- a/src/expiring-messages.ts
+++ b/src/expiring-messages.ts
@@ -5,14 +5,9 @@ import {MAX_EXPIRATION_SECONDS} from "./lib/lib"
const DEFAULT_ROTATION_SECS = 2
-// interface Options {
-// // Indicates the maximum number messages to keep of the type of the associated message.
-// max_messages_of_type?: {[type: string]: number}
-// }
-
-
-
// Manage a set of messages that have expiration times.
+// Every DEFAULT_ROTATION_SECS number of seconds it switches the current message to be the next one in the set of messages.
+//
// This class does not contain any view related data or dependencies.
//
// To use it:
@@ -42,6 +37,7 @@ export class ExpiringMessages {
}
+ // Add an ExpiringMessage to be managed.
addExpiringMessage(new_message: ExpiringMessage): void {
const removePreviousMessagesFromSameRequest = () => {
const messages_w_different_request_id = this.expiring_messages.filter((m) => {
@@ -73,15 +69,17 @@ export class ExpiringMessages {
}
- findIndexOfMessage(query: number) {
+ // Get the index of the message with the given id.
+ // If it isn't found, return -1.
+ findIndexOfMessage(query_message_id: number) {
const index = this.expiring_messages.findIndex((message, i) => {
- return (message._message_id === query)
+ return (message._message_id === query_message_id)
})
return index
}
-
+ // Get the index of the current_message.
findIndexOfCurrentMessage() {
if (this.current_message) {
const index = this.findIndexOfMessage(this.current_message._message_id)
@@ -92,6 +90,7 @@ export class ExpiringMessages {
}
+ // Update the current_message to be the next one in the set of messages.
rotateMessageAfterDelay() {
if (!this.stop_timer) {
setTimeout(() => {
@@ -107,14 +106,16 @@ export class ExpiringMessages {
}
- removeMessage(query: number) {
- const index = this.findIndexOfMessage(query)
+ // Remove the message with the given id.
+ // If the message isn't found, no action is performed.
+ removeMessage(query_message_id: number) {
+ const index = this.findIndexOfMessage(query_message_id)
if (index != -1) {
const other_messages = this.expiring_messages.filter((m) => {
- return m._message_id !== query
+ return m._message_id !== query_message_id
})
this.expiring_messages = other_messages
- if (this.current_message?._message_id == query) {
+ if (this.current_message?._message_id == query_message_id) {
const new_index = index % this.expiring_messages.length
this.current_message = this.expiring_messages[new_index]
}
@@ -123,6 +124,10 @@ export class ExpiringMessages {
}
+ // Remove and messages that match the query.
+ // If only one field of the query is specified, then a message is removed if it matches the given query parameter.
+ // If both fields of the query are specified, then a message is removed if it matches both given query parameters.
+ // If neither field is specified, then no messages are removed.
removeMatchingMessages(query: {message_type?: string, remote_request_id?: string}) {
const removeMessagesMatchingQuery = () => {
const current_message_id = this.current_message?._message_id
@@ -156,6 +161,7 @@ export class ExpiringMessages {
}
+ // Removes all messages from the set of messages.
clearAllMessages() {
this.expiring_messages = []
this.current_message = undefined
diff --git a/src/lib/index.d.ts b/src/lib/index.d.ts
index 5b50d51..b3fde8c 100644
--- a/src/lib/index.d.ts
+++ b/src/lib/index.d.ts
@@ -1,41 +1,54 @@
import type {LicensePlateGameAPI} from "license-plate-game-api"
+// Web-app settings.
export interface Settings {
+ // Controls whether pressing the Enter / Return key submits the current input text as an answer.
check_answer_on_enter_key: boolean
}
+// An answer that the user submits as a answer.
export interface PuzzleAnswer extends LicensePlateGameAPI.CheckAnswerResponse {
attempt_number: number
+ // The text that the user submits.
answer_text: string
}
-export type ExpiringMessageStatus = "sending" | "error" | "ok"
+// Status
+export type ExpiringMessageRemoteRequestStatus = "request" | "error" | "ok"
export type MessageType = "info" | "hint" | "checked_answer" |
"new-game-remote-request" | "check-answer-remote-request" | "hint-remote-request" | "feedback-remote-request"
-
-export interface ExpiringMessage {
+// Properties of an ExpiringMessage that are managed by the message system, and not the caller.
+interface _ExpiringMessageSystemProperties {
// A unique id for this message (unique only for a single program run).
- // This is added by the message system
+ // This is added by the message system.
_message_id?: number
// The time at which this message was added, in epoch milliseconds.
// This is added by the message system.
_date?: number
+}
+
+
+// A user-facing message, with a type and an expiration time.
+export interface ExpiringMessage extends _ExpiringMessageSystemProperties {
// The message type.
- // This is used to select styling. If no type is specified, the "default" styling is used.
+ // This is used to select message display styling. If no type is specified, the "default" styling is used.
// This may be used to limit or clear messages of this type.
message_type: MessageType
- // Each string appear on its own line.
+ // Each string appears on a separate line.
text: string | string[]
- // If unset, this message doesn't expire.
+ // The number of seconds for which to display this message.
// Set to MAX_EXPIRATION_SECONDS or greater to prevent the message from expiring.
+ // A message may be cleared from the message display early in case messages of this same type are cleared.
expiration_secs: number
// Used only for remote-requests: This is added by the caller for the paired completedRemoteRequest()
remote_request_id?: string
- remote_request_status?: ExpiringMessageStatus
+ // Indicates the status of the remote request that this message is associated with.
+ // Only the latest message for a given remote_request_id is kept in the message display.
+ remote_request_status?: ExpiringMessageRemoteRequestStatus
}
diff --git a/src/lib/lib.ts b/src/lib/lib.ts
index eaa75f1..372ccfd 100644
--- a/src/lib/lib.ts
+++ b/src/lib/lib.ts
@@ -1,4 +1,3 @@
-export const DEFAULT_EXPIRATION_SECS = 15
// The number of seconds in one leap year.
export const MAX_EXPIRATION_SECONDS = 31622400
diff --git a/src/lib/license-plate-puzzle.ts b/src/lib/license-plate-puzzle.ts
index 593bd5e..405026d 100644
--- a/src/lib/license-plate-puzzle.ts
+++ b/src/lib/license-plate-puzzle.ts
@@ -1,32 +1,35 @@
import type {LicensePlateGameAPI} from "license-plate-game-api"
-import type {PuzzleAnswer} from "."
-
+import {GradeLevel} from "license-plate-game-api"
+// A description of a license plate puzzle.
+// This builds on the NewGameResponse from the server, and adds
export class LicensePlatePuzzle implements LicensePlateGameAPI.NewGameResponse {
//from NewGameResponse
public puzzle_seed: string
- // There is no game ID if there are no solutions
+ // There is no game ID if there are no answers
public game_id?: string
public max_word_length: number
public solutions_count: number
- public grade_level: number
+ public grade_level: GradeLevel
public notes?: string[]
// end of NewGameResponse
- // The text that would appear on an actual license plate. e.g. 7 ABC 123
+ // An example of the text that would appear on an actual license plate. e.g. 7 ABC 123
public license_plate_text: string
public elapsed_seconds: number
- // The current solution being built by the user
+ // The current answer being built by the user
public answer_text: string
- public answers: PuzzleAnswer[]
+ // true while this Puzzle is active.
+ // Set to false by calling the stop() command in order to stop the elapsed_seconds timer.
private timer_is_active: boolean
- constructor(new_game: LicensePlateGameAPI.NewGameResponse, notifyElapsedTimeUpdated: (puzzle: LicensePlatePuzzle) => void) {
+ // @param notifyElapsedTimeUpdated Is called each time elapsed_seconds is updated.
+ constructor(new_game: LicensePlateGameAPI.NewGameResponse, notifyElapsedTimeUpdated?: (puzzle: LicensePlatePuzzle) => void) {
const updateElapsedTime = () => {
if (this.timer_is_active) {
this.elapsed_seconds++
- notifyElapsedTimeUpdated(this)
+ notifyElapsedTimeUpdated?.(this)
setTimeout(updateElapsedTime, 1000)
}
}
@@ -40,15 +43,21 @@ export class LicensePlatePuzzle implements LicensePlateGameAPI.NewGameResponse {
this.elapsed_seconds = 0
this.timer_is_active = true
setTimeout(updateElapsedTime, 1000)
- this.answers = []
}
+ // Call this to stop the elapsed_seconds timer.
+ // Upon timeout of the currently active timer, the timer is not renewed.
+ // This removes the final reference to this instance that is held by this instance,
+ // allowing this instance to be garbage collected.
public stop() {
this.timer_is_active = false
}
+ // Generate an example of a license plate that contains the given puzzle_seed text.
+ // For example "ABC 123"
+ // The portions of the example license plate text other than the puzzle_seed are randomized.
public static generateLicensePlateText(puzzle_seed: string, format: "US") {
function getRandomInt(exclusive_max: number) {
return Math.floor(Math.random() * exclusive_max);
@@ -73,14 +82,4 @@ export class LicensePlatePuzzle implements LicensePlateGameAPI.NewGameResponse {
return license_plate_text
}
-
- public getCurrentAnswerLength() {
- return this.answer_text.length
- }
-
-
- public getCurrentAnswer(): string | undefined {
- return this.answer_text
- }
-
}