├── .circleci
└── config.yml
├── .github
└── workflows
│ └── main.yml
├── .gitignore
├── .npmignore
├── contributing.md
├── docs
├── css
│ ├── mediaCheck.css
│ └── mediaCheck.css.map
├── images
│ ├── favicon.ico
│ ├── mediaCheck.svg
│ ├── pinned-icon.svg
│ ├── sparkbox.svg
│ └── touch-icon.png
├── index.html
├── js
│ └── mediaCheck-demo.js
├── package-lock.json
├── package.json
├── src
│ ├── js
│ │ └── mediaCheck-demo.js
│ └── scss
│ │ ├── _a11y-dark.scss
│ │ ├── _example.scss
│ │ ├── _getit.scss
│ │ ├── _main.scss
│ │ ├── _variables.scss
│ │ └── base.scss
├── tasks
│ └── highlight.js
└── webpack.config.js
├── example
├── index.html
├── js
│ └── demo.js
└── stylesheets
│ └── base.css
├── package-lock.json
├── package.json
├── readme.md
├── src
└── mediaCheck.js
└── test
├── matchMedia.test.js
└── mediacheck.test.js
/.circleci/config.yml:
--------------------------------------------------------------------------------
1 | version: 2.1
2 |
3 | orbs:
4 | node: circleci/node@4.7
5 |
6 | workflows:
7 | test:
8 | jobs:
9 | - node/test:
10 | version: '16.10'
11 | pkg-manager: npm
12 |
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 | on: ['push']
3 | jobs:
4 | build:
5 | runs-on: ubuntu-latest
6 | steps:
7 | - uses: actions/checkout@v2
8 | - name: test
9 | run: |
10 | npm ci
11 | npm run test
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | .circleci
2 | .github
3 | docs
4 | node_modules
5 |
--------------------------------------------------------------------------------
/contributing.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 | Hey! You're thinking about contributing? That's awesome! You're awesome.
3 |
4 | If you're new to contributing to open source, check out this [short video for first-time contributors](https://seesparkbox.com/foundry/hacktober_open_source_projects_for_beginners).
5 |
6 | ## Submitting a PR
7 | - Clone/fork the repository.
8 | - Make your changes on a [feature branch](https://bocoup.com/blog/git-workflow-walkthrough-feature-branches).
9 | - Submit a Pull Request.
10 |
11 | ## Commit Style
12 | - Follow the guidelines from [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).
13 | - Commit messages should be short and descriptive.
14 |
15 | Example:
16 | `feat: add new linting rule for ...`
17 |
--------------------------------------------------------------------------------
/docs/css/mediaCheck.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --font-main: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
3 | --font-code: Monaco, monospace;
4 | --color-text: hsl(0, 0%, 30%);
5 | --color-bg: hsl(0, 0%, 100%);
6 | --color-accent: hsl(189, 55%, 45%);
7 | --color-accent-dark: hsl(189, 55%, 35%);
8 | --color-demo-blue: hsl(189, 52%, 35%);
9 | --color-demo-orange: hsl(189, 32%, 20%);
10 | --color-demo-green: hsl(189, 12%, 20%);
11 | --demo-color: var(--color-demo-blue);
12 | --code-comment: hsl(189, 10%, 55%);
13 | --code-red: hsl(189, 55%, 45%);
14 | --code-orange: hsl(189, 60%, 45%);
15 | --code-yellow: hsl(20, 50%, 45%);
16 | --code-green: hsl(20, 70%, 60%);
17 | --code-blue: hsl(189, 40%, 55%);
18 | --code-purple: hsl(189, 60%, 55%);
19 | --code-bg: hsl(189, 10%, 15%);
20 | --code-text: hsl(189, 10%, 85%);
21 | }
22 |
23 | @media (prefers-color-scheme: dark) {
24 | :root {
25 | --color-text: hsl(0, 0%, 100%);
26 | --color-bg: hsl(0, 0%, 10%);
27 | --color-accent: hsl(189, 65%, 45%);
28 | --color-accent-dark: hsl(189, 65%, 55%);
29 | --color-demo-blue: hsl(189, 52%, 85%);
30 | --color-demo-orange: hsl(189, 32%, 70%);
31 | --color-demo-green: hsl(189, 12%, 70%);
32 | }
33 | }
34 | body {
35 | font-family: var(--font-main);
36 | color: var(--color-text);
37 | background-color: var(--color-bg);
38 | margin: 0;
39 | }
40 |
41 | a {
42 | color: var(--color-accent);
43 | }
44 | a:hover {
45 | text-decoration: none;
46 | }
47 |
48 | code {
49 | font-family: var(--font-code);
50 | }
51 |
52 | .content-wrapper {
53 | width: calc(100% - 2rem);
54 | max-width: 50em;
55 | margin: 0 auto;
56 | }
57 |
58 | .logo {
59 | max-width: 40rem;
60 | max-height: calc( ( 180 / 964 ) * 40rem );
61 | margin: 4rem auto;
62 | }
63 |
64 | .section-heading {
65 | margin-top: 2rem;
66 | font-size: 1.5rem;
67 | color: var(--color-accent);
68 | }
69 | @media (min-width: 56.25rem) {
70 | .section-heading {
71 | font-size: 2rem;
72 | }
73 | }
74 |
75 | .tagline {
76 | font-size: 1.25rem;
77 | text-align: center;
78 | margin: 0;
79 | }
80 |
81 | .description {
82 | font-size: 1.125em;
83 | }
84 | @media (min-width: 56.25rem) {
85 | .description {
86 | font-size: 1.5em;
87 | }
88 | }
89 |
90 | .demo-area {
91 | display: flex;
92 | justify-content: center;
93 | align-items: center;
94 | color: var(--color-bg);
95 | height: 20vh;
96 | margin: 1rem auto;
97 | border-radius: 0.375em;
98 | text-align: center;
99 | font-size: 1.75rem;
100 | transition: background-color 0.5s ease;
101 | background-color: var(--demo-color);
102 | }
103 | @media (min-width: 56.25rem) {
104 | .demo-area {
105 | --demo-color: var(--color-demo-green);
106 | font-size: 2rem;
107 | }
108 | }
109 | @media (min-width: 75rem) {
110 | .demo-area {
111 | --demo-color: var(--color-demo-orage);
112 | }
113 | }
114 |
115 | .svg-primary {
116 | fill: var(--color-text);
117 | }
118 |
119 | .svg-accent {
120 | fill: var(--color-accent);
121 | }
122 |
123 | .blue {
124 | --demo-color: var(--color-demo-blue);
125 | }
126 |
127 | .orange {
128 | --demo-color: var(--color-demo-orange);
129 | }
130 |
131 | .green {
132 | --demo-color: var(--color-demo-green);
133 | }
134 |
135 | .option + .option {
136 | margin-top: 1.5rem;
137 | padding-top: 1.5rem;
138 | border-top: 1px solid rgba(128, 128, 128, 0.5);
139 | }
140 |
141 | .legal {
142 | margin: 4.5rem 0;
143 | }
144 |
145 | .legal-group {
146 | display: flex;
147 | align-items: center;
148 | }
149 |
150 | .legal-link {
151 | margin-right: 2rem;
152 | }
153 |
154 | .legal-text {
155 | margin: 0;
156 | font-size: 0.875rem;
157 | line-height: 1.2;
158 | }
159 | .legal-text a {
160 | color: var(--color-accent-dark);
161 | }
162 |
163 | .small-link {
164 | color: var(--color-accent-dark);
165 | }
166 |
167 | .sparkbox-footer {
168 | text-align: center;
169 | margin-bottom: 3rem;
170 | }
171 |
172 | .sparkbox-link {
173 | color: inherit;
174 | }
175 |
176 | .icon-sparkbox {
177 | height: 55px;
178 | width: 51px;
179 | margin: 2em auto 0;
180 | }
181 |
182 | /* a11y-dark theme */
183 | /* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
184 | /* @author: ericwbailey */
185 | /* Comment */
186 | .hljs-comment,
187 | .hljs-quote {
188 | color: var(--code-comment);
189 | }
190 |
191 | /* Red */
192 | .hljs-variable,
193 | .hljs-template-variable,
194 | .hljs-tag,
195 | .hljs-name,
196 | .hljs-selector-id,
197 | .hljs-selector-class,
198 | .hljs-regexp,
199 | .hljs-deletion {
200 | color: var(--code-red);
201 | }
202 |
203 | /* Orange */
204 | .hljs-number,
205 | .hljs-built_in,
206 | .hljs-builtin-name,
207 | .hljs-literal,
208 | .hljs-type,
209 | .hljs-params,
210 | .hljs-meta,
211 | .hljs-link {
212 | color: var(--code-orange);
213 | }
214 |
215 | /* Yellow */
216 | .hljs-attribute {
217 | color: var(--code-yellow);
218 | }
219 |
220 | /* Green */
221 | .hljs-string,
222 | .hljs-symbol,
223 | .hljs-bullet,
224 | .hljs-addition {
225 | color: var(--code-green);
226 | }
227 |
228 | /* Blue */
229 | .hljs-title,
230 | .hljs-section {
231 | color: var(--code-blue);
232 | }
233 |
234 | /* Purple */
235 | .hljs-keyword,
236 | .hljs-selector-tag {
237 | color: var(--code-purple);
238 | }
239 |
240 | .hljs {
241 | border-radius: 0.375rem;
242 | display: block;
243 | overflow-x: auto;
244 | background: var(--code-bg);
245 | color: var(--code-text);
246 | padding: 0.5em;
247 | }
248 |
249 | .hljs-emphasis {
250 | font-style: italic;
251 | }
252 |
253 | .hljs-strong {
254 | font-weight: bold;
255 | }
256 |
257 | @media screen and (-ms-high-contrast: active) {
258 | .hljs-addition,
259 | .hljs-attribute,
260 | .hljs-built_in,
261 | .hljs-builtin-name,
262 | .hljs-bullet,
263 | .hljs-comment,
264 | .hljs-link,
265 | .hljs-literal,
266 | .hljs-meta,
267 | .hljs-number,
268 | .hljs-params,
269 | .hljs-string,
270 | .hljs-symbol,
271 | .hljs-type,
272 | .hljs-quote {
273 | color: highlight;
274 | }
275 |
276 | .hljs-keyword,
277 | .hljs-selector-tag {
278 | font-weight: bold;
279 | }
280 | }
281 | .hll {
282 | overflow: scroll;
283 | margin: 0;
284 | font-size: 0.75rem;
285 | }
286 | @media (min-width: 56.25rem) {
287 | .hll {
288 | font-size: 1rem;
289 | }
290 | }
291 |
292 | .getItList {
293 | list-style: none;
294 | padding: 0;
295 | margin: 2em 0;
296 | }
297 | @media (min-width: 50em) {
298 | .getItList {
299 | margin: 6em auto;
300 | }
301 | }
302 |
303 | .npm {
304 | white-space: nowrap;
305 | font-family: var(--font-code);
306 | background-color: #f2f2f2;
307 | border: 1px solid #d9d9d9;
308 | border-radius: 0.375rem;
309 | padding: 0.5rem;
310 | font-size: 1rem;
311 | }
312 | @media (prefers-color-scheme: dark) {
313 | .npm {
314 | background-color: #0d0d0d;
315 | border: 1px solid #262626;
316 | }
317 | }
318 | @media (min-width: 50em) {
319 | .npm {
320 | padding: 0.5rem 1rem;
321 | font-size: 1.25rem;
322 | }
323 | }
324 |
325 | .getItList-item {
326 | text-align: center;
327 | }
328 | .getItList-item + .getItList-item {
329 | margin-top: 3em;
330 | }
331 | @media (min-width: 50em) {
332 | .getItList-item + .getItList-item {
333 | margin-top: 4em;
334 | }
335 | }
336 |
337 | .download {
338 | text-decoration: none;
339 | padding: 0.75rem 1.75rem;
340 | font-size: 1.25rem;
341 | color: var(--color-bg);
342 | background-color: var(--color-accent);
343 | border: 2px solid var(--color-accent-dark);
344 | border-radius: 0.375em;
345 | transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out;
346 | }
347 | .download:hover {
348 | border-color: #1a1a1a;
349 | background-color: var(--color-text);
350 | }
351 | @media (min-width: 50em) {
352 | .download {
353 | padding: 0.75rem 2rem;
354 | font-size: 1.5em;
355 | }
356 | }
357 |
358 | /*# sourceMappingURL=mediaCheck.css.map */
359 |
--------------------------------------------------------------------------------
/docs/css/mediaCheck.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sourceRoot":"","sources":["../src/scss/_main.scss","../src/scss/_a11y-dark.scss","../src/scss/_example.scss","../src/scss/_getit.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;IAEA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;;AAEA;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;;AACA;EAFF;IAGI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAbF;IAcI;IACA;;;AAGF;EAlBF;IAmBI;;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;ACrLF;AACA;AACA;AAEA;AACA;AAAA;EAEE;;;AAGF;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;;;AAGF;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;;;AAGF;AACA;EACE;;;AAGF;AACA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AACA;AAAA;EAEE;;;AAGF;AACA;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAeM;;;EAGJ;AAAA;IAEI;;;ACjGR;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;;ACNJ;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATF;IAUI;IACA;;;AAGF;EAdF;IAeI;IACA;;;;AAIJ;EACE;;AAEA;EACE;;AACA;EAFF;IAGI;;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EAfF;IAgBI;IACA","file":"mediaCheck.css"}
--------------------------------------------------------------------------------
/docs/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sparkbox/mediaCheck/3936f3f93500c88a7b9be429feb8a978c7156f45/docs/images/favicon.ico
--------------------------------------------------------------------------------
/docs/images/mediaCheck.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/docs/images/pinned-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Untitled 2
5 | Created with Sketch.
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/docs/images/sparkbox.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/images/touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sparkbox/mediaCheck/3936f3f93500c88a7b9be429feb8a978c7156f45/docs/images/touch-icon.png
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | mediaCheck | Control JavaScript based on media query definitions
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
30 |
31 |
32 | mediaCheck is a simple wrapper around matchMedia to run code on entry and exit from media queries. Version 1 drops support for browsers without matchMedia support. If you need to support older browsers, you can use an older version.
33 |
34 |
46 |
47 | Demo
48 |
49 |
50 |
51 |
Examples
52 |
53 |
54 | mediaCheck({
55 | media : '(max-width: 420px)' ,
56 | entry : function ( ) {
57 | console .log('starting 420' );
58 | },
59 | exit : function ( ) {
60 | console .log('leaving 420' );
61 | },
62 | both : function ( ) {
63 | console .log('changing state' );
64 | }
65 | });
66 |
67 |
68 |
69 |
70 | import mediaCheck from './mediaCheck' ;
71 |
72 | const demo = document .querySelector('.demo-area' );
73 |
74 | function smallScreen (mq ) {
75 | if (mq.media)
76 | demo.innerText = 'This is a smaller screen.' ;
77 | demo.classList.add('green' );
78 | demo.classList.remove('blue' , 'orange' );
79 | }
80 |
81 | function largeScreen (mq ) {
82 | debugger ;
83 | if (document .body.offsetWidth >= 900 ) {
84 |
85 |
86 |
87 |
88 | demo.innerText = 'This is a larger screen.' ;
89 | demo.classList.add('orange' );
90 | demo.classList.remove('blue' , 'green' );
91 | console .log(demo.classList);
92 | }
93 | }
94 |
95 | function dude (mq ) {
96 | demo.innerText = "Dude, that's a really big screen." ;
97 | demo.classList.add('blue' );
98 | demo.classList.remove('orange' , 'green' );
99 | }
100 |
101 | mediaCheck({
102 | media : '(min-width: 900px)' ,
103 | entry : largeScreen,
104 | exit : smallScreen
105 | });
106 |
107 | mediaCheck({
108 | media : '(min-width: 1200px)' ,
109 | entry : dude,
110 | exit : largeScreen
111 | });
112 |
113 |
114 |
115 |
116 |
117 |
Options
118 |
119 |
120 | media
121 | Type: string
122 | This is the mediaquery that will trigger the specified action. It should be in the form:
123 |
124 |
125 | (min-width: 420px)
126 | (min-width: 35em)
127 | (max-width: 800px)
128 | (max-width: 60em)
129 |
130 |
131 |
132 |
133 | entry
134 | Type: function
135 | Params: mq
The media query object
136 | This function will execute once when the mediaquery becomes active .
137 |
138 |
139 |
140 | exit
141 | Type: function
142 | Params: mq
The media query object
143 | This function will execute once when the mediaquery becomes inactive .
144 |
145 |
146 |
147 | both
148 | Type: function
149 | Params: mq
The media query object
150 | This function will execute once when the mediaquery changes state.
151 |
152 |
153 |
154 |
161 |
162 |
163 |
164 |
173 |
174 |
175 |
176 |
177 |
--------------------------------------------------------------------------------
/docs/js/mediaCheck-demo.js:
--------------------------------------------------------------------------------
1 | (()=>{"use strict";var e={157:e=>{e.exports=function(e){if(void 0===window.matchMedia||!window.matchMedia("!").addListener)throw new Error("No matchMedia support");function t(e,t){e.matches?"function"==typeof t.entry&&t.entry(e):"function"==typeof t.exit&&t.exit(e),"function"==typeof t.both&&t.both(e)}!function(){let n=window.matchMedia(e.media);n.addListener((function(){t(n,e)})),window.addEventListener("orientationchange",(function(){n=window.matchMedia(e.media),t(n,e)}),!1),t(n,e)}()}}},t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={exports:{}};return e[i](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e=n(157),t=n.n(e);const i=document.querySelector(".demo-area");function o(e){document.body.offsetWidth>=900&&(i.innerText="This is a larger screen.",i.classList.add("orange"),i.classList.remove("blue","green"),console.log(i.classList))}t()({media:"(min-width: 900px)",entry:o,exit:function(e){e.media&&(i.innerText="This is a smaller screen."),i.classList.add("green"),i.classList.remove("blue","orange")}}),t()({media:"(min-width: 1200px)",entry:function(e){i.innerText="Dude, that's a really big screen.",i.classList.add("blue"),i.classList.remove("orange","green")},exit:o})})()})();
--------------------------------------------------------------------------------
/docs/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mediaCheck",
3 | "version": "0.4.5",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.10.4",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
10 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.10.4"
14 | }
15 | },
16 | "@babel/compat-data": {
17 | "version": "7.12.1",
18 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.1.tgz",
19 | "integrity": "sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ==",
20 | "dev": true
21 | },
22 | "@babel/core": {
23 | "version": "7.12.3",
24 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz",
25 | "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==",
26 | "dev": true,
27 | "requires": {
28 | "@babel/code-frame": "^7.10.4",
29 | "@babel/generator": "^7.12.1",
30 | "@babel/helper-module-transforms": "^7.12.1",
31 | "@babel/helpers": "^7.12.1",
32 | "@babel/parser": "^7.12.3",
33 | "@babel/template": "^7.10.4",
34 | "@babel/traverse": "^7.12.1",
35 | "@babel/types": "^7.12.1",
36 | "convert-source-map": "^1.7.0",
37 | "debug": "^4.1.0",
38 | "gensync": "^1.0.0-beta.1",
39 | "json5": "^2.1.2",
40 | "lodash": "^4.17.19",
41 | "resolve": "^1.3.2",
42 | "semver": "^5.4.1",
43 | "source-map": "^0.5.0"
44 | },
45 | "dependencies": {
46 | "source-map": {
47 | "version": "0.5.7",
48 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
49 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
50 | "dev": true
51 | }
52 | }
53 | },
54 | "@babel/generator": {
55 | "version": "7.12.1",
56 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz",
57 | "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==",
58 | "dev": true,
59 | "requires": {
60 | "@babel/types": "^7.12.1",
61 | "jsesc": "^2.5.1",
62 | "source-map": "^0.5.0"
63 | },
64 | "dependencies": {
65 | "source-map": {
66 | "version": "0.5.7",
67 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
68 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
69 | "dev": true
70 | }
71 | }
72 | },
73 | "@babel/helper-annotate-as-pure": {
74 | "version": "7.10.4",
75 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
76 | "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
77 | "dev": true,
78 | "requires": {
79 | "@babel/types": "^7.10.4"
80 | }
81 | },
82 | "@babel/helper-builder-binary-assignment-operator-visitor": {
83 | "version": "7.10.4",
84 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
85 | "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
86 | "dev": true,
87 | "requires": {
88 | "@babel/helper-explode-assignable-expression": "^7.10.4",
89 | "@babel/types": "^7.10.4"
90 | }
91 | },
92 | "@babel/helper-compilation-targets": {
93 | "version": "7.12.1",
94 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz",
95 | "integrity": "sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g==",
96 | "dev": true,
97 | "requires": {
98 | "@babel/compat-data": "^7.12.1",
99 | "@babel/helper-validator-option": "^7.12.1",
100 | "browserslist": "^4.12.0",
101 | "semver": "^5.5.0"
102 | }
103 | },
104 | "@babel/helper-create-class-features-plugin": {
105 | "version": "7.12.1",
106 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz",
107 | "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==",
108 | "dev": true,
109 | "requires": {
110 | "@babel/helper-function-name": "^7.10.4",
111 | "@babel/helper-member-expression-to-functions": "^7.12.1",
112 | "@babel/helper-optimise-call-expression": "^7.10.4",
113 | "@babel/helper-replace-supers": "^7.12.1",
114 | "@babel/helper-split-export-declaration": "^7.10.4"
115 | }
116 | },
117 | "@babel/helper-create-regexp-features-plugin": {
118 | "version": "7.12.1",
119 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz",
120 | "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==",
121 | "dev": true,
122 | "requires": {
123 | "@babel/helper-annotate-as-pure": "^7.10.4",
124 | "@babel/helper-regex": "^7.10.4",
125 | "regexpu-core": "^4.7.1"
126 | }
127 | },
128 | "@babel/helper-define-map": {
129 | "version": "7.10.5",
130 | "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
131 | "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
132 | "dev": true,
133 | "requires": {
134 | "@babel/helper-function-name": "^7.10.4",
135 | "@babel/types": "^7.10.5",
136 | "lodash": "^4.17.19"
137 | }
138 | },
139 | "@babel/helper-explode-assignable-expression": {
140 | "version": "7.12.1",
141 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz",
142 | "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==",
143 | "dev": true,
144 | "requires": {
145 | "@babel/types": "^7.12.1"
146 | }
147 | },
148 | "@babel/helper-function-name": {
149 | "version": "7.10.4",
150 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
151 | "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
152 | "dev": true,
153 | "requires": {
154 | "@babel/helper-get-function-arity": "^7.10.4",
155 | "@babel/template": "^7.10.4",
156 | "@babel/types": "^7.10.4"
157 | }
158 | },
159 | "@babel/helper-get-function-arity": {
160 | "version": "7.10.4",
161 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
162 | "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
163 | "dev": true,
164 | "requires": {
165 | "@babel/types": "^7.10.4"
166 | }
167 | },
168 | "@babel/helper-hoist-variables": {
169 | "version": "7.10.4",
170 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
171 | "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
172 | "dev": true,
173 | "requires": {
174 | "@babel/types": "^7.10.4"
175 | }
176 | },
177 | "@babel/helper-member-expression-to-functions": {
178 | "version": "7.12.1",
179 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz",
180 | "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==",
181 | "dev": true,
182 | "requires": {
183 | "@babel/types": "^7.12.1"
184 | }
185 | },
186 | "@babel/helper-module-imports": {
187 | "version": "7.12.1",
188 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz",
189 | "integrity": "sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==",
190 | "dev": true,
191 | "requires": {
192 | "@babel/types": "^7.12.1"
193 | }
194 | },
195 | "@babel/helper-module-transforms": {
196 | "version": "7.12.1",
197 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
198 | "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
199 | "dev": true,
200 | "requires": {
201 | "@babel/helper-module-imports": "^7.12.1",
202 | "@babel/helper-replace-supers": "^7.12.1",
203 | "@babel/helper-simple-access": "^7.12.1",
204 | "@babel/helper-split-export-declaration": "^7.11.0",
205 | "@babel/helper-validator-identifier": "^7.10.4",
206 | "@babel/template": "^7.10.4",
207 | "@babel/traverse": "^7.12.1",
208 | "@babel/types": "^7.12.1",
209 | "lodash": "^4.17.19"
210 | }
211 | },
212 | "@babel/helper-optimise-call-expression": {
213 | "version": "7.10.4",
214 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
215 | "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
216 | "dev": true,
217 | "requires": {
218 | "@babel/types": "^7.10.4"
219 | }
220 | },
221 | "@babel/helper-plugin-utils": {
222 | "version": "7.10.4",
223 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
224 | "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
225 | "dev": true
226 | },
227 | "@babel/helper-regex": {
228 | "version": "7.10.5",
229 | "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
230 | "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==",
231 | "dev": true,
232 | "requires": {
233 | "lodash": "^4.17.19"
234 | }
235 | },
236 | "@babel/helper-remap-async-to-generator": {
237 | "version": "7.12.1",
238 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz",
239 | "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==",
240 | "dev": true,
241 | "requires": {
242 | "@babel/helper-annotate-as-pure": "^7.10.4",
243 | "@babel/helper-wrap-function": "^7.10.4",
244 | "@babel/types": "^7.12.1"
245 | }
246 | },
247 | "@babel/helper-replace-supers": {
248 | "version": "7.12.1",
249 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz",
250 | "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==",
251 | "dev": true,
252 | "requires": {
253 | "@babel/helper-member-expression-to-functions": "^7.12.1",
254 | "@babel/helper-optimise-call-expression": "^7.10.4",
255 | "@babel/traverse": "^7.12.1",
256 | "@babel/types": "^7.12.1"
257 | }
258 | },
259 | "@babel/helper-simple-access": {
260 | "version": "7.12.1",
261 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
262 | "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
263 | "dev": true,
264 | "requires": {
265 | "@babel/types": "^7.12.1"
266 | }
267 | },
268 | "@babel/helper-skip-transparent-expression-wrappers": {
269 | "version": "7.12.1",
270 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
271 | "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
272 | "dev": true,
273 | "requires": {
274 | "@babel/types": "^7.12.1"
275 | }
276 | },
277 | "@babel/helper-split-export-declaration": {
278 | "version": "7.11.0",
279 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
280 | "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
281 | "dev": true,
282 | "requires": {
283 | "@babel/types": "^7.11.0"
284 | }
285 | },
286 | "@babel/helper-validator-identifier": {
287 | "version": "7.10.4",
288 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
289 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
290 | "dev": true
291 | },
292 | "@babel/helper-validator-option": {
293 | "version": "7.12.1",
294 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz",
295 | "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==",
296 | "dev": true
297 | },
298 | "@babel/helper-wrap-function": {
299 | "version": "7.12.3",
300 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz",
301 | "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==",
302 | "dev": true,
303 | "requires": {
304 | "@babel/helper-function-name": "^7.10.4",
305 | "@babel/template": "^7.10.4",
306 | "@babel/traverse": "^7.10.4",
307 | "@babel/types": "^7.10.4"
308 | }
309 | },
310 | "@babel/helpers": {
311 | "version": "7.12.1",
312 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz",
313 | "integrity": "sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==",
314 | "dev": true,
315 | "requires": {
316 | "@babel/template": "^7.10.4",
317 | "@babel/traverse": "^7.12.1",
318 | "@babel/types": "^7.12.1"
319 | }
320 | },
321 | "@babel/highlight": {
322 | "version": "7.10.4",
323 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
324 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
325 | "dev": true,
326 | "requires": {
327 | "@babel/helper-validator-identifier": "^7.10.4",
328 | "chalk": "^2.0.0",
329 | "js-tokens": "^4.0.0"
330 | },
331 | "dependencies": {
332 | "ansi-styles": {
333 | "version": "3.2.1",
334 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
335 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
336 | "dev": true,
337 | "requires": {
338 | "color-convert": "^1.9.0"
339 | }
340 | },
341 | "chalk": {
342 | "version": "2.4.2",
343 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
344 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
345 | "dev": true,
346 | "requires": {
347 | "ansi-styles": "^3.2.1",
348 | "escape-string-regexp": "^1.0.5",
349 | "supports-color": "^5.3.0"
350 | }
351 | },
352 | "color-convert": {
353 | "version": "1.9.3",
354 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
355 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
356 | "dev": true,
357 | "requires": {
358 | "color-name": "1.1.3"
359 | }
360 | },
361 | "color-name": {
362 | "version": "1.1.3",
363 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
364 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
365 | "dev": true
366 | },
367 | "has-flag": {
368 | "version": "3.0.0",
369 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
370 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
371 | "dev": true
372 | },
373 | "supports-color": {
374 | "version": "5.5.0",
375 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
376 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
377 | "dev": true,
378 | "requires": {
379 | "has-flag": "^3.0.0"
380 | }
381 | }
382 | }
383 | },
384 | "@babel/parser": {
385 | "version": "7.12.3",
386 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz",
387 | "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==",
388 | "dev": true
389 | },
390 | "@babel/plugin-proposal-async-generator-functions": {
391 | "version": "7.12.1",
392 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz",
393 | "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==",
394 | "dev": true,
395 | "requires": {
396 | "@babel/helper-plugin-utils": "^7.10.4",
397 | "@babel/helper-remap-async-to-generator": "^7.12.1",
398 | "@babel/plugin-syntax-async-generators": "^7.8.0"
399 | }
400 | },
401 | "@babel/plugin-proposal-class-properties": {
402 | "version": "7.12.1",
403 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz",
404 | "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==",
405 | "dev": true,
406 | "requires": {
407 | "@babel/helper-create-class-features-plugin": "^7.12.1",
408 | "@babel/helper-plugin-utils": "^7.10.4"
409 | }
410 | },
411 | "@babel/plugin-proposal-dynamic-import": {
412 | "version": "7.12.1",
413 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz",
414 | "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==",
415 | "dev": true,
416 | "requires": {
417 | "@babel/helper-plugin-utils": "^7.10.4",
418 | "@babel/plugin-syntax-dynamic-import": "^7.8.0"
419 | }
420 | },
421 | "@babel/plugin-proposal-export-namespace-from": {
422 | "version": "7.12.1",
423 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz",
424 | "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==",
425 | "dev": true,
426 | "requires": {
427 | "@babel/helper-plugin-utils": "^7.10.4",
428 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
429 | }
430 | },
431 | "@babel/plugin-proposal-json-strings": {
432 | "version": "7.12.1",
433 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz",
434 | "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==",
435 | "dev": true,
436 | "requires": {
437 | "@babel/helper-plugin-utils": "^7.10.4",
438 | "@babel/plugin-syntax-json-strings": "^7.8.0"
439 | }
440 | },
441 | "@babel/plugin-proposal-logical-assignment-operators": {
442 | "version": "7.12.1",
443 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz",
444 | "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==",
445 | "dev": true,
446 | "requires": {
447 | "@babel/helper-plugin-utils": "^7.10.4",
448 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
449 | }
450 | },
451 | "@babel/plugin-proposal-nullish-coalescing-operator": {
452 | "version": "7.12.1",
453 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz",
454 | "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==",
455 | "dev": true,
456 | "requires": {
457 | "@babel/helper-plugin-utils": "^7.10.4",
458 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
459 | }
460 | },
461 | "@babel/plugin-proposal-numeric-separator": {
462 | "version": "7.12.1",
463 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz",
464 | "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==",
465 | "dev": true,
466 | "requires": {
467 | "@babel/helper-plugin-utils": "^7.10.4",
468 | "@babel/plugin-syntax-numeric-separator": "^7.10.4"
469 | }
470 | },
471 | "@babel/plugin-proposal-object-rest-spread": {
472 | "version": "7.12.1",
473 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
474 | "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
475 | "dev": true,
476 | "requires": {
477 | "@babel/helper-plugin-utils": "^7.10.4",
478 | "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
479 | "@babel/plugin-transform-parameters": "^7.12.1"
480 | }
481 | },
482 | "@babel/plugin-proposal-optional-catch-binding": {
483 | "version": "7.12.1",
484 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz",
485 | "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==",
486 | "dev": true,
487 | "requires": {
488 | "@babel/helper-plugin-utils": "^7.10.4",
489 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
490 | }
491 | },
492 | "@babel/plugin-proposal-optional-chaining": {
493 | "version": "7.12.1",
494 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz",
495 | "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==",
496 | "dev": true,
497 | "requires": {
498 | "@babel/helper-plugin-utils": "^7.10.4",
499 | "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
500 | "@babel/plugin-syntax-optional-chaining": "^7.8.0"
501 | }
502 | },
503 | "@babel/plugin-proposal-private-methods": {
504 | "version": "7.12.1",
505 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz",
506 | "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==",
507 | "dev": true,
508 | "requires": {
509 | "@babel/helper-create-class-features-plugin": "^7.12.1",
510 | "@babel/helper-plugin-utils": "^7.10.4"
511 | }
512 | },
513 | "@babel/plugin-proposal-unicode-property-regex": {
514 | "version": "7.12.1",
515 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz",
516 | "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==",
517 | "dev": true,
518 | "requires": {
519 | "@babel/helper-create-regexp-features-plugin": "^7.12.1",
520 | "@babel/helper-plugin-utils": "^7.10.4"
521 | }
522 | },
523 | "@babel/plugin-syntax-async-generators": {
524 | "version": "7.8.4",
525 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
526 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
527 | "dev": true,
528 | "requires": {
529 | "@babel/helper-plugin-utils": "^7.8.0"
530 | }
531 | },
532 | "@babel/plugin-syntax-class-properties": {
533 | "version": "7.12.1",
534 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz",
535 | "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==",
536 | "dev": true,
537 | "requires": {
538 | "@babel/helper-plugin-utils": "^7.10.4"
539 | }
540 | },
541 | "@babel/plugin-syntax-dynamic-import": {
542 | "version": "7.8.3",
543 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
544 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
545 | "dev": true,
546 | "requires": {
547 | "@babel/helper-plugin-utils": "^7.8.0"
548 | }
549 | },
550 | "@babel/plugin-syntax-export-namespace-from": {
551 | "version": "7.8.3",
552 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
553 | "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
554 | "dev": true,
555 | "requires": {
556 | "@babel/helper-plugin-utils": "^7.8.3"
557 | }
558 | },
559 | "@babel/plugin-syntax-json-strings": {
560 | "version": "7.8.3",
561 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
562 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
563 | "dev": true,
564 | "requires": {
565 | "@babel/helper-plugin-utils": "^7.8.0"
566 | }
567 | },
568 | "@babel/plugin-syntax-logical-assignment-operators": {
569 | "version": "7.10.4",
570 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
571 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
572 | "dev": true,
573 | "requires": {
574 | "@babel/helper-plugin-utils": "^7.10.4"
575 | }
576 | },
577 | "@babel/plugin-syntax-nullish-coalescing-operator": {
578 | "version": "7.8.3",
579 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
580 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
581 | "dev": true,
582 | "requires": {
583 | "@babel/helper-plugin-utils": "^7.8.0"
584 | }
585 | },
586 | "@babel/plugin-syntax-numeric-separator": {
587 | "version": "7.10.4",
588 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
589 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
590 | "dev": true,
591 | "requires": {
592 | "@babel/helper-plugin-utils": "^7.10.4"
593 | }
594 | },
595 | "@babel/plugin-syntax-object-rest-spread": {
596 | "version": "7.8.3",
597 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
598 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
599 | "dev": true,
600 | "requires": {
601 | "@babel/helper-plugin-utils": "^7.8.0"
602 | }
603 | },
604 | "@babel/plugin-syntax-optional-catch-binding": {
605 | "version": "7.8.3",
606 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
607 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
608 | "dev": true,
609 | "requires": {
610 | "@babel/helper-plugin-utils": "^7.8.0"
611 | }
612 | },
613 | "@babel/plugin-syntax-optional-chaining": {
614 | "version": "7.8.3",
615 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
616 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
617 | "dev": true,
618 | "requires": {
619 | "@babel/helper-plugin-utils": "^7.8.0"
620 | }
621 | },
622 | "@babel/plugin-syntax-top-level-await": {
623 | "version": "7.12.1",
624 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz",
625 | "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==",
626 | "dev": true,
627 | "requires": {
628 | "@babel/helper-plugin-utils": "^7.10.4"
629 | }
630 | },
631 | "@babel/plugin-transform-arrow-functions": {
632 | "version": "7.12.1",
633 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz",
634 | "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==",
635 | "dev": true,
636 | "requires": {
637 | "@babel/helper-plugin-utils": "^7.10.4"
638 | }
639 | },
640 | "@babel/plugin-transform-async-to-generator": {
641 | "version": "7.12.1",
642 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz",
643 | "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==",
644 | "dev": true,
645 | "requires": {
646 | "@babel/helper-module-imports": "^7.12.1",
647 | "@babel/helper-plugin-utils": "^7.10.4",
648 | "@babel/helper-remap-async-to-generator": "^7.12.1"
649 | }
650 | },
651 | "@babel/plugin-transform-block-scoped-functions": {
652 | "version": "7.12.1",
653 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz",
654 | "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==",
655 | "dev": true,
656 | "requires": {
657 | "@babel/helper-plugin-utils": "^7.10.4"
658 | }
659 | },
660 | "@babel/plugin-transform-block-scoping": {
661 | "version": "7.12.1",
662 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz",
663 | "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==",
664 | "dev": true,
665 | "requires": {
666 | "@babel/helper-plugin-utils": "^7.10.4"
667 | }
668 | },
669 | "@babel/plugin-transform-classes": {
670 | "version": "7.12.1",
671 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz",
672 | "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==",
673 | "dev": true,
674 | "requires": {
675 | "@babel/helper-annotate-as-pure": "^7.10.4",
676 | "@babel/helper-define-map": "^7.10.4",
677 | "@babel/helper-function-name": "^7.10.4",
678 | "@babel/helper-optimise-call-expression": "^7.10.4",
679 | "@babel/helper-plugin-utils": "^7.10.4",
680 | "@babel/helper-replace-supers": "^7.12.1",
681 | "@babel/helper-split-export-declaration": "^7.10.4",
682 | "globals": "^11.1.0"
683 | }
684 | },
685 | "@babel/plugin-transform-computed-properties": {
686 | "version": "7.12.1",
687 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz",
688 | "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==",
689 | "dev": true,
690 | "requires": {
691 | "@babel/helper-plugin-utils": "^7.10.4"
692 | }
693 | },
694 | "@babel/plugin-transform-destructuring": {
695 | "version": "7.12.1",
696 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz",
697 | "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==",
698 | "dev": true,
699 | "requires": {
700 | "@babel/helper-plugin-utils": "^7.10.4"
701 | }
702 | },
703 | "@babel/plugin-transform-dotall-regex": {
704 | "version": "7.12.1",
705 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz",
706 | "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==",
707 | "dev": true,
708 | "requires": {
709 | "@babel/helper-create-regexp-features-plugin": "^7.12.1",
710 | "@babel/helper-plugin-utils": "^7.10.4"
711 | }
712 | },
713 | "@babel/plugin-transform-duplicate-keys": {
714 | "version": "7.12.1",
715 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz",
716 | "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==",
717 | "dev": true,
718 | "requires": {
719 | "@babel/helper-plugin-utils": "^7.10.4"
720 | }
721 | },
722 | "@babel/plugin-transform-exponentiation-operator": {
723 | "version": "7.12.1",
724 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz",
725 | "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==",
726 | "dev": true,
727 | "requires": {
728 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
729 | "@babel/helper-plugin-utils": "^7.10.4"
730 | }
731 | },
732 | "@babel/plugin-transform-for-of": {
733 | "version": "7.12.1",
734 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz",
735 | "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==",
736 | "dev": true,
737 | "requires": {
738 | "@babel/helper-plugin-utils": "^7.10.4"
739 | }
740 | },
741 | "@babel/plugin-transform-function-name": {
742 | "version": "7.12.1",
743 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz",
744 | "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==",
745 | "dev": true,
746 | "requires": {
747 | "@babel/helper-function-name": "^7.10.4",
748 | "@babel/helper-plugin-utils": "^7.10.4"
749 | }
750 | },
751 | "@babel/plugin-transform-literals": {
752 | "version": "7.12.1",
753 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz",
754 | "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==",
755 | "dev": true,
756 | "requires": {
757 | "@babel/helper-plugin-utils": "^7.10.4"
758 | }
759 | },
760 | "@babel/plugin-transform-member-expression-literals": {
761 | "version": "7.12.1",
762 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz",
763 | "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==",
764 | "dev": true,
765 | "requires": {
766 | "@babel/helper-plugin-utils": "^7.10.4"
767 | }
768 | },
769 | "@babel/plugin-transform-modules-amd": {
770 | "version": "7.12.1",
771 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz",
772 | "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==",
773 | "dev": true,
774 | "requires": {
775 | "@babel/helper-module-transforms": "^7.12.1",
776 | "@babel/helper-plugin-utils": "^7.10.4",
777 | "babel-plugin-dynamic-import-node": "^2.3.3"
778 | }
779 | },
780 | "@babel/plugin-transform-modules-commonjs": {
781 | "version": "7.12.1",
782 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz",
783 | "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==",
784 | "dev": true,
785 | "requires": {
786 | "@babel/helper-module-transforms": "^7.12.1",
787 | "@babel/helper-plugin-utils": "^7.10.4",
788 | "@babel/helper-simple-access": "^7.12.1",
789 | "babel-plugin-dynamic-import-node": "^2.3.3"
790 | }
791 | },
792 | "@babel/plugin-transform-modules-systemjs": {
793 | "version": "7.12.1",
794 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz",
795 | "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==",
796 | "dev": true,
797 | "requires": {
798 | "@babel/helper-hoist-variables": "^7.10.4",
799 | "@babel/helper-module-transforms": "^7.12.1",
800 | "@babel/helper-plugin-utils": "^7.10.4",
801 | "@babel/helper-validator-identifier": "^7.10.4",
802 | "babel-plugin-dynamic-import-node": "^2.3.3"
803 | }
804 | },
805 | "@babel/plugin-transform-modules-umd": {
806 | "version": "7.12.1",
807 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz",
808 | "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==",
809 | "dev": true,
810 | "requires": {
811 | "@babel/helper-module-transforms": "^7.12.1",
812 | "@babel/helper-plugin-utils": "^7.10.4"
813 | }
814 | },
815 | "@babel/plugin-transform-named-capturing-groups-regex": {
816 | "version": "7.12.1",
817 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz",
818 | "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==",
819 | "dev": true,
820 | "requires": {
821 | "@babel/helper-create-regexp-features-plugin": "^7.12.1"
822 | }
823 | },
824 | "@babel/plugin-transform-new-target": {
825 | "version": "7.12.1",
826 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz",
827 | "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==",
828 | "dev": true,
829 | "requires": {
830 | "@babel/helper-plugin-utils": "^7.10.4"
831 | }
832 | },
833 | "@babel/plugin-transform-object-super": {
834 | "version": "7.12.1",
835 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz",
836 | "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==",
837 | "dev": true,
838 | "requires": {
839 | "@babel/helper-plugin-utils": "^7.10.4",
840 | "@babel/helper-replace-supers": "^7.12.1"
841 | }
842 | },
843 | "@babel/plugin-transform-parameters": {
844 | "version": "7.12.1",
845 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
846 | "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==",
847 | "dev": true,
848 | "requires": {
849 | "@babel/helper-plugin-utils": "^7.10.4"
850 | }
851 | },
852 | "@babel/plugin-transform-property-literals": {
853 | "version": "7.12.1",
854 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz",
855 | "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==",
856 | "dev": true,
857 | "requires": {
858 | "@babel/helper-plugin-utils": "^7.10.4"
859 | }
860 | },
861 | "@babel/plugin-transform-regenerator": {
862 | "version": "7.12.1",
863 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz",
864 | "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==",
865 | "dev": true,
866 | "requires": {
867 | "regenerator-transform": "^0.14.2"
868 | }
869 | },
870 | "@babel/plugin-transform-reserved-words": {
871 | "version": "7.12.1",
872 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz",
873 | "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==",
874 | "dev": true,
875 | "requires": {
876 | "@babel/helper-plugin-utils": "^7.10.4"
877 | }
878 | },
879 | "@babel/plugin-transform-runtime": {
880 | "version": "7.12.1",
881 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz",
882 | "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==",
883 | "dev": true,
884 | "requires": {
885 | "@babel/helper-module-imports": "^7.12.1",
886 | "@babel/helper-plugin-utils": "^7.10.4",
887 | "resolve": "^1.8.1",
888 | "semver": "^5.5.1"
889 | }
890 | },
891 | "@babel/plugin-transform-shorthand-properties": {
892 | "version": "7.12.1",
893 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz",
894 | "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==",
895 | "dev": true,
896 | "requires": {
897 | "@babel/helper-plugin-utils": "^7.10.4"
898 | }
899 | },
900 | "@babel/plugin-transform-spread": {
901 | "version": "7.12.1",
902 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz",
903 | "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==",
904 | "dev": true,
905 | "requires": {
906 | "@babel/helper-plugin-utils": "^7.10.4",
907 | "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
908 | }
909 | },
910 | "@babel/plugin-transform-sticky-regex": {
911 | "version": "7.12.1",
912 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz",
913 | "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==",
914 | "dev": true,
915 | "requires": {
916 | "@babel/helper-plugin-utils": "^7.10.4",
917 | "@babel/helper-regex": "^7.10.4"
918 | }
919 | },
920 | "@babel/plugin-transform-template-literals": {
921 | "version": "7.12.1",
922 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz",
923 | "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==",
924 | "dev": true,
925 | "requires": {
926 | "@babel/helper-plugin-utils": "^7.10.4"
927 | }
928 | },
929 | "@babel/plugin-transform-typeof-symbol": {
930 | "version": "7.12.1",
931 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz",
932 | "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==",
933 | "dev": true,
934 | "requires": {
935 | "@babel/helper-plugin-utils": "^7.10.4"
936 | }
937 | },
938 | "@babel/plugin-transform-unicode-escapes": {
939 | "version": "7.12.1",
940 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz",
941 | "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==",
942 | "dev": true,
943 | "requires": {
944 | "@babel/helper-plugin-utils": "^7.10.4"
945 | }
946 | },
947 | "@babel/plugin-transform-unicode-regex": {
948 | "version": "7.12.1",
949 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz",
950 | "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==",
951 | "dev": true,
952 | "requires": {
953 | "@babel/helper-create-regexp-features-plugin": "^7.12.1",
954 | "@babel/helper-plugin-utils": "^7.10.4"
955 | }
956 | },
957 | "@babel/preset-env": {
958 | "version": "7.12.1",
959 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz",
960 | "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==",
961 | "dev": true,
962 | "requires": {
963 | "@babel/compat-data": "^7.12.1",
964 | "@babel/helper-compilation-targets": "^7.12.1",
965 | "@babel/helper-module-imports": "^7.12.1",
966 | "@babel/helper-plugin-utils": "^7.10.4",
967 | "@babel/helper-validator-option": "^7.12.1",
968 | "@babel/plugin-proposal-async-generator-functions": "^7.12.1",
969 | "@babel/plugin-proposal-class-properties": "^7.12.1",
970 | "@babel/plugin-proposal-dynamic-import": "^7.12.1",
971 | "@babel/plugin-proposal-export-namespace-from": "^7.12.1",
972 | "@babel/plugin-proposal-json-strings": "^7.12.1",
973 | "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1",
974 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1",
975 | "@babel/plugin-proposal-numeric-separator": "^7.12.1",
976 | "@babel/plugin-proposal-object-rest-spread": "^7.12.1",
977 | "@babel/plugin-proposal-optional-catch-binding": "^7.12.1",
978 | "@babel/plugin-proposal-optional-chaining": "^7.12.1",
979 | "@babel/plugin-proposal-private-methods": "^7.12.1",
980 | "@babel/plugin-proposal-unicode-property-regex": "^7.12.1",
981 | "@babel/plugin-syntax-async-generators": "^7.8.0",
982 | "@babel/plugin-syntax-class-properties": "^7.12.1",
983 | "@babel/plugin-syntax-dynamic-import": "^7.8.0",
984 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
985 | "@babel/plugin-syntax-json-strings": "^7.8.0",
986 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
987 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
988 | "@babel/plugin-syntax-numeric-separator": "^7.10.4",
989 | "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
990 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
991 | "@babel/plugin-syntax-optional-chaining": "^7.8.0",
992 | "@babel/plugin-syntax-top-level-await": "^7.12.1",
993 | "@babel/plugin-transform-arrow-functions": "^7.12.1",
994 | "@babel/plugin-transform-async-to-generator": "^7.12.1",
995 | "@babel/plugin-transform-block-scoped-functions": "^7.12.1",
996 | "@babel/plugin-transform-block-scoping": "^7.12.1",
997 | "@babel/plugin-transform-classes": "^7.12.1",
998 | "@babel/plugin-transform-computed-properties": "^7.12.1",
999 | "@babel/plugin-transform-destructuring": "^7.12.1",
1000 | "@babel/plugin-transform-dotall-regex": "^7.12.1",
1001 | "@babel/plugin-transform-duplicate-keys": "^7.12.1",
1002 | "@babel/plugin-transform-exponentiation-operator": "^7.12.1",
1003 | "@babel/plugin-transform-for-of": "^7.12.1",
1004 | "@babel/plugin-transform-function-name": "^7.12.1",
1005 | "@babel/plugin-transform-literals": "^7.12.1",
1006 | "@babel/plugin-transform-member-expression-literals": "^7.12.1",
1007 | "@babel/plugin-transform-modules-amd": "^7.12.1",
1008 | "@babel/plugin-transform-modules-commonjs": "^7.12.1",
1009 | "@babel/plugin-transform-modules-systemjs": "^7.12.1",
1010 | "@babel/plugin-transform-modules-umd": "^7.12.1",
1011 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1",
1012 | "@babel/plugin-transform-new-target": "^7.12.1",
1013 | "@babel/plugin-transform-object-super": "^7.12.1",
1014 | "@babel/plugin-transform-parameters": "^7.12.1",
1015 | "@babel/plugin-transform-property-literals": "^7.12.1",
1016 | "@babel/plugin-transform-regenerator": "^7.12.1",
1017 | "@babel/plugin-transform-reserved-words": "^7.12.1",
1018 | "@babel/plugin-transform-shorthand-properties": "^7.12.1",
1019 | "@babel/plugin-transform-spread": "^7.12.1",
1020 | "@babel/plugin-transform-sticky-regex": "^7.12.1",
1021 | "@babel/plugin-transform-template-literals": "^7.12.1",
1022 | "@babel/plugin-transform-typeof-symbol": "^7.12.1",
1023 | "@babel/plugin-transform-unicode-escapes": "^7.12.1",
1024 | "@babel/plugin-transform-unicode-regex": "^7.12.1",
1025 | "@babel/preset-modules": "^0.1.3",
1026 | "@babel/types": "^7.12.1",
1027 | "core-js-compat": "^3.6.2",
1028 | "semver": "^5.5.0"
1029 | }
1030 | },
1031 | "@babel/preset-modules": {
1032 | "version": "0.1.4",
1033 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
1034 | "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
1035 | "dev": true,
1036 | "requires": {
1037 | "@babel/helper-plugin-utils": "^7.0.0",
1038 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
1039 | "@babel/plugin-transform-dotall-regex": "^7.4.4",
1040 | "@babel/types": "^7.4.4",
1041 | "esutils": "^2.0.2"
1042 | }
1043 | },
1044 | "@babel/runtime": {
1045 | "version": "7.12.1",
1046 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz",
1047 | "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==",
1048 | "dev": true,
1049 | "requires": {
1050 | "regenerator-runtime": "^0.13.4"
1051 | }
1052 | },
1053 | "@babel/template": {
1054 | "version": "7.10.4",
1055 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
1056 | "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
1057 | "dev": true,
1058 | "requires": {
1059 | "@babel/code-frame": "^7.10.4",
1060 | "@babel/parser": "^7.10.4",
1061 | "@babel/types": "^7.10.4"
1062 | }
1063 | },
1064 | "@babel/traverse": {
1065 | "version": "7.12.1",
1066 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz",
1067 | "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==",
1068 | "dev": true,
1069 | "requires": {
1070 | "@babel/code-frame": "^7.10.4",
1071 | "@babel/generator": "^7.12.1",
1072 | "@babel/helper-function-name": "^7.10.4",
1073 | "@babel/helper-split-export-declaration": "^7.11.0",
1074 | "@babel/parser": "^7.12.1",
1075 | "@babel/types": "^7.12.1",
1076 | "debug": "^4.1.0",
1077 | "globals": "^11.1.0",
1078 | "lodash": "^4.17.19"
1079 | }
1080 | },
1081 | "@babel/types": {
1082 | "version": "7.12.1",
1083 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz",
1084 | "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==",
1085 | "dev": true,
1086 | "requires": {
1087 | "@babel/helper-validator-identifier": "^7.10.4",
1088 | "lodash": "^4.17.19",
1089 | "to-fast-properties": "^2.0.0"
1090 | }
1091 | },
1092 | "@types/eslint": {
1093 | "version": "7.2.4",
1094 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz",
1095 | "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==",
1096 | "dev": true,
1097 | "requires": {
1098 | "@types/estree": "*",
1099 | "@types/json-schema": "*"
1100 | }
1101 | },
1102 | "@types/eslint-scope": {
1103 | "version": "3.7.0",
1104 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
1105 | "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
1106 | "dev": true,
1107 | "requires": {
1108 | "@types/eslint": "*",
1109 | "@types/estree": "*"
1110 | }
1111 | },
1112 | "@types/estree": {
1113 | "version": "0.0.39",
1114 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
1115 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
1116 | "dev": true
1117 | },
1118 | "@types/json-schema": {
1119 | "version": "7.0.6",
1120 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
1121 | "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==",
1122 | "dev": true
1123 | },
1124 | "@types/node": {
1125 | "version": "14.14.2",
1126 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.2.tgz",
1127 | "integrity": "sha512-jeYJU2kl7hL9U5xuI/BhKPZ4vqGM/OmK6whiFAXVhlstzZhVamWhDSmHyGLIp+RVyuF9/d0dqr2P85aFj4BvJg==",
1128 | "dev": true
1129 | },
1130 | "@webassemblyjs/ast": {
1131 | "version": "1.9.0",
1132 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
1133 | "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
1134 | "dev": true,
1135 | "requires": {
1136 | "@webassemblyjs/helper-module-context": "1.9.0",
1137 | "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1138 | "@webassemblyjs/wast-parser": "1.9.0"
1139 | }
1140 | },
1141 | "@webassemblyjs/floating-point-hex-parser": {
1142 | "version": "1.9.0",
1143 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
1144 | "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
1145 | "dev": true
1146 | },
1147 | "@webassemblyjs/helper-api-error": {
1148 | "version": "1.9.0",
1149 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
1150 | "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
1151 | "dev": true
1152 | },
1153 | "@webassemblyjs/helper-buffer": {
1154 | "version": "1.9.0",
1155 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
1156 | "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
1157 | "dev": true
1158 | },
1159 | "@webassemblyjs/helper-code-frame": {
1160 | "version": "1.9.0",
1161 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
1162 | "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
1163 | "dev": true,
1164 | "requires": {
1165 | "@webassemblyjs/wast-printer": "1.9.0"
1166 | }
1167 | },
1168 | "@webassemblyjs/helper-fsm": {
1169 | "version": "1.9.0",
1170 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
1171 | "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
1172 | "dev": true
1173 | },
1174 | "@webassemblyjs/helper-module-context": {
1175 | "version": "1.9.0",
1176 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
1177 | "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
1178 | "dev": true,
1179 | "requires": {
1180 | "@webassemblyjs/ast": "1.9.0"
1181 | }
1182 | },
1183 | "@webassemblyjs/helper-wasm-bytecode": {
1184 | "version": "1.9.0",
1185 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
1186 | "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
1187 | "dev": true
1188 | },
1189 | "@webassemblyjs/helper-wasm-section": {
1190 | "version": "1.9.0",
1191 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
1192 | "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
1193 | "dev": true,
1194 | "requires": {
1195 | "@webassemblyjs/ast": "1.9.0",
1196 | "@webassemblyjs/helper-buffer": "1.9.0",
1197 | "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1198 | "@webassemblyjs/wasm-gen": "1.9.0"
1199 | }
1200 | },
1201 | "@webassemblyjs/ieee754": {
1202 | "version": "1.9.0",
1203 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
1204 | "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
1205 | "dev": true,
1206 | "requires": {
1207 | "@xtuc/ieee754": "^1.2.0"
1208 | }
1209 | },
1210 | "@webassemblyjs/leb128": {
1211 | "version": "1.9.0",
1212 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
1213 | "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
1214 | "dev": true,
1215 | "requires": {
1216 | "@xtuc/long": "4.2.2"
1217 | }
1218 | },
1219 | "@webassemblyjs/utf8": {
1220 | "version": "1.9.0",
1221 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
1222 | "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
1223 | "dev": true
1224 | },
1225 | "@webassemblyjs/wasm-edit": {
1226 | "version": "1.9.0",
1227 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
1228 | "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
1229 | "dev": true,
1230 | "requires": {
1231 | "@webassemblyjs/ast": "1.9.0",
1232 | "@webassemblyjs/helper-buffer": "1.9.0",
1233 | "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1234 | "@webassemblyjs/helper-wasm-section": "1.9.0",
1235 | "@webassemblyjs/wasm-gen": "1.9.0",
1236 | "@webassemblyjs/wasm-opt": "1.9.0",
1237 | "@webassemblyjs/wasm-parser": "1.9.0",
1238 | "@webassemblyjs/wast-printer": "1.9.0"
1239 | }
1240 | },
1241 | "@webassemblyjs/wasm-gen": {
1242 | "version": "1.9.0",
1243 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
1244 | "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
1245 | "dev": true,
1246 | "requires": {
1247 | "@webassemblyjs/ast": "1.9.0",
1248 | "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1249 | "@webassemblyjs/ieee754": "1.9.0",
1250 | "@webassemblyjs/leb128": "1.9.0",
1251 | "@webassemblyjs/utf8": "1.9.0"
1252 | }
1253 | },
1254 | "@webassemblyjs/wasm-opt": {
1255 | "version": "1.9.0",
1256 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
1257 | "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
1258 | "dev": true,
1259 | "requires": {
1260 | "@webassemblyjs/ast": "1.9.0",
1261 | "@webassemblyjs/helper-buffer": "1.9.0",
1262 | "@webassemblyjs/wasm-gen": "1.9.0",
1263 | "@webassemblyjs/wasm-parser": "1.9.0"
1264 | }
1265 | },
1266 | "@webassemblyjs/wasm-parser": {
1267 | "version": "1.9.0",
1268 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
1269 | "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
1270 | "dev": true,
1271 | "requires": {
1272 | "@webassemblyjs/ast": "1.9.0",
1273 | "@webassemblyjs/helper-api-error": "1.9.0",
1274 | "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1275 | "@webassemblyjs/ieee754": "1.9.0",
1276 | "@webassemblyjs/leb128": "1.9.0",
1277 | "@webassemblyjs/utf8": "1.9.0"
1278 | }
1279 | },
1280 | "@webassemblyjs/wast-parser": {
1281 | "version": "1.9.0",
1282 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
1283 | "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
1284 | "dev": true,
1285 | "requires": {
1286 | "@webassemblyjs/ast": "1.9.0",
1287 | "@webassemblyjs/floating-point-hex-parser": "1.9.0",
1288 | "@webassemblyjs/helper-api-error": "1.9.0",
1289 | "@webassemblyjs/helper-code-frame": "1.9.0",
1290 | "@webassemblyjs/helper-fsm": "1.9.0",
1291 | "@xtuc/long": "4.2.2"
1292 | }
1293 | },
1294 | "@webassemblyjs/wast-printer": {
1295 | "version": "1.9.0",
1296 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
1297 | "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
1298 | "dev": true,
1299 | "requires": {
1300 | "@webassemblyjs/ast": "1.9.0",
1301 | "@webassemblyjs/wast-parser": "1.9.0",
1302 | "@xtuc/long": "4.2.2"
1303 | }
1304 | },
1305 | "@webpack-cli/info": {
1306 | "version": "1.0.2",
1307 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.0.2.tgz",
1308 | "integrity": "sha512-FEfLQwmN4pXZSYSrtp+KC84rFanoCIxXFpS2wUvviDCE2fnajwxw2GXzbj83IlH4Dl8Wq8kJjavVwvxv3YJmnw==",
1309 | "dev": true,
1310 | "requires": {
1311 | "envinfo": "^7.7.3"
1312 | }
1313 | },
1314 | "@webpack-cli/serve": {
1315 | "version": "1.0.1",
1316 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.0.1.tgz",
1317 | "integrity": "sha512-WGMaTMTK6NOe29Hw1WBEok9vGLfKg5C6jWzNOS/6HH1YadR+RL+TRWRcSyc81Dzulljhk/Ree9mrDM4Np9GGOQ==",
1318 | "dev": true
1319 | },
1320 | "@xtuc/ieee754": {
1321 | "version": "1.2.0",
1322 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
1323 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
1324 | "dev": true
1325 | },
1326 | "@xtuc/long": {
1327 | "version": "4.2.2",
1328 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
1329 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
1330 | "dev": true
1331 | },
1332 | "acorn": {
1333 | "version": "8.0.4",
1334 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz",
1335 | "integrity": "sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ==",
1336 | "dev": true
1337 | },
1338 | "ajv": {
1339 | "version": "6.12.6",
1340 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1341 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1342 | "dev": true,
1343 | "requires": {
1344 | "fast-deep-equal": "^3.1.1",
1345 | "fast-json-stable-stringify": "^2.0.0",
1346 | "json-schema-traverse": "^0.4.1",
1347 | "uri-js": "^4.2.2"
1348 | }
1349 | },
1350 | "ajv-keywords": {
1351 | "version": "3.5.2",
1352 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
1353 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
1354 | "dev": true
1355 | },
1356 | "ansi-colors": {
1357 | "version": "4.1.1",
1358 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
1359 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
1360 | "dev": true
1361 | },
1362 | "ansi-escapes": {
1363 | "version": "4.3.1",
1364 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
1365 | "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
1366 | "dev": true,
1367 | "requires": {
1368 | "type-fest": "^0.11.0"
1369 | }
1370 | },
1371 | "ansi-styles": {
1372 | "version": "3.2.1",
1373 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1374 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1375 | "dev": true,
1376 | "requires": {
1377 | "color-convert": "^1.9.0"
1378 | }
1379 | },
1380 | "anymatch": {
1381 | "version": "3.1.1",
1382 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
1383 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
1384 | "dev": true,
1385 | "requires": {
1386 | "normalize-path": "^3.0.0",
1387 | "picomatch": "^2.0.4"
1388 | }
1389 | },
1390 | "array-back": {
1391 | "version": "4.0.1",
1392 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz",
1393 | "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==",
1394 | "dev": true
1395 | },
1396 | "babel-loader": {
1397 | "version": "8.1.0",
1398 | "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz",
1399 | "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==",
1400 | "dev": true,
1401 | "requires": {
1402 | "find-cache-dir": "^2.1.0",
1403 | "loader-utils": "^1.4.0",
1404 | "mkdirp": "^0.5.3",
1405 | "pify": "^4.0.1",
1406 | "schema-utils": "^2.6.5"
1407 | },
1408 | "dependencies": {
1409 | "schema-utils": {
1410 | "version": "2.7.1",
1411 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
1412 | "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
1413 | "dev": true,
1414 | "requires": {
1415 | "@types/json-schema": "^7.0.5",
1416 | "ajv": "^6.12.4",
1417 | "ajv-keywords": "^3.5.2"
1418 | }
1419 | }
1420 | }
1421 | },
1422 | "babel-plugin-dynamic-import-node": {
1423 | "version": "2.3.3",
1424 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
1425 | "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
1426 | "dev": true,
1427 | "requires": {
1428 | "object.assign": "^4.1.0"
1429 | }
1430 | },
1431 | "big.js": {
1432 | "version": "5.2.2",
1433 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
1434 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
1435 | "dev": true
1436 | },
1437 | "binary-extensions": {
1438 | "version": "2.1.0",
1439 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
1440 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
1441 | "dev": true
1442 | },
1443 | "braces": {
1444 | "version": "3.0.2",
1445 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1446 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1447 | "dev": true,
1448 | "requires": {
1449 | "fill-range": "^7.0.1"
1450 | }
1451 | },
1452 | "browserslist": {
1453 | "version": "4.14.5",
1454 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
1455 | "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
1456 | "dev": true,
1457 | "requires": {
1458 | "caniuse-lite": "^1.0.30001135",
1459 | "electron-to-chromium": "^1.3.571",
1460 | "escalade": "^3.1.0",
1461 | "node-releases": "^1.1.61"
1462 | }
1463 | },
1464 | "buffer-from": {
1465 | "version": "1.1.1",
1466 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
1467 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
1468 | "dev": true
1469 | },
1470 | "caniuse-lite": {
1471 | "version": "1.0.30001150",
1472 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001150.tgz",
1473 | "integrity": "sha512-kiNKvihW0m36UhAFnl7bOAv0i1K1f6wpfVtTF5O5O82XzgtBnb05V0XeV3oZ968vfg2sRNChsHw8ASH2hDfoYQ==",
1474 | "dev": true
1475 | },
1476 | "chalk": {
1477 | "version": "2.4.2",
1478 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1479 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1480 | "dev": true,
1481 | "requires": {
1482 | "ansi-styles": "^3.2.1",
1483 | "escape-string-regexp": "^1.0.5",
1484 | "supports-color": "^5.3.0"
1485 | }
1486 | },
1487 | "chokidar": {
1488 | "version": "3.4.3",
1489 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
1490 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
1491 | "dev": true,
1492 | "requires": {
1493 | "anymatch": "~3.1.1",
1494 | "braces": "~3.0.2",
1495 | "fsevents": "~2.1.2",
1496 | "glob-parent": "~5.1.0",
1497 | "is-binary-path": "~2.1.0",
1498 | "is-glob": "~4.0.1",
1499 | "normalize-path": "~3.0.0",
1500 | "readdirp": "~3.5.0"
1501 | }
1502 | },
1503 | "chrome-trace-event": {
1504 | "version": "1.0.2",
1505 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
1506 | "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
1507 | "dev": true,
1508 | "requires": {
1509 | "tslib": "^1.9.0"
1510 | }
1511 | },
1512 | "color-convert": {
1513 | "version": "1.9.3",
1514 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1515 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1516 | "dev": true,
1517 | "requires": {
1518 | "color-name": "1.1.3"
1519 | }
1520 | },
1521 | "color-name": {
1522 | "version": "1.1.3",
1523 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1524 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1525 | "dev": true
1526 | },
1527 | "colorette": {
1528 | "version": "1.2.1",
1529 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
1530 | "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==",
1531 | "dev": true
1532 | },
1533 | "command-line-usage": {
1534 | "version": "6.1.0",
1535 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.0.tgz",
1536 | "integrity": "sha512-Ew1clU4pkUeo6AFVDFxCbnN7GIZfXl48HIOQeFQnkO3oOqvpI7wdqtLRwv9iOCZ/7A+z4csVZeiDdEcj8g6Wiw==",
1537 | "dev": true,
1538 | "requires": {
1539 | "array-back": "^4.0.0",
1540 | "chalk": "^2.4.2",
1541 | "table-layout": "^1.0.0",
1542 | "typical": "^5.2.0"
1543 | }
1544 | },
1545 | "commander": {
1546 | "version": "2.20.3",
1547 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
1548 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
1549 | "dev": true
1550 | },
1551 | "commondir": {
1552 | "version": "1.0.1",
1553 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
1554 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
1555 | "dev": true
1556 | },
1557 | "convert-source-map": {
1558 | "version": "1.7.0",
1559 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
1560 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
1561 | "dev": true,
1562 | "requires": {
1563 | "safe-buffer": "~5.1.1"
1564 | }
1565 | },
1566 | "core-js-compat": {
1567 | "version": "3.6.5",
1568 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz",
1569 | "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==",
1570 | "dev": true,
1571 | "requires": {
1572 | "browserslist": "^4.8.5",
1573 | "semver": "7.0.0"
1574 | },
1575 | "dependencies": {
1576 | "semver": {
1577 | "version": "7.0.0",
1578 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
1579 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
1580 | "dev": true
1581 | }
1582 | }
1583 | },
1584 | "cross-spawn": {
1585 | "version": "7.0.3",
1586 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1587 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1588 | "dev": true,
1589 | "requires": {
1590 | "path-key": "^3.1.0",
1591 | "shebang-command": "^2.0.0",
1592 | "which": "^2.0.1"
1593 | }
1594 | },
1595 | "debug": {
1596 | "version": "4.2.0",
1597 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
1598 | "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
1599 | "dev": true,
1600 | "requires": {
1601 | "ms": "2.1.2"
1602 | }
1603 | },
1604 | "deep-extend": {
1605 | "version": "0.6.0",
1606 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1607 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1608 | "dev": true
1609 | },
1610 | "define-properties": {
1611 | "version": "1.1.3",
1612 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
1613 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
1614 | "dev": true,
1615 | "requires": {
1616 | "object-keys": "^1.0.12"
1617 | }
1618 | },
1619 | "electron-to-chromium": {
1620 | "version": "1.3.583",
1621 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz",
1622 | "integrity": "sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ==",
1623 | "dev": true
1624 | },
1625 | "emojis-list": {
1626 | "version": "3.0.0",
1627 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
1628 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
1629 | "dev": true
1630 | },
1631 | "end-of-stream": {
1632 | "version": "1.4.4",
1633 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1634 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1635 | "dev": true,
1636 | "requires": {
1637 | "once": "^1.4.0"
1638 | }
1639 | },
1640 | "enhanced-resolve": {
1641 | "version": "5.3.1",
1642 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz",
1643 | "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==",
1644 | "dev": true,
1645 | "requires": {
1646 | "graceful-fs": "^4.2.4",
1647 | "tapable": "^2.0.0"
1648 | }
1649 | },
1650 | "enquirer": {
1651 | "version": "2.3.6",
1652 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
1653 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
1654 | "dev": true,
1655 | "requires": {
1656 | "ansi-colors": "^4.1.1"
1657 | }
1658 | },
1659 | "envinfo": {
1660 | "version": "7.7.3",
1661 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz",
1662 | "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==",
1663 | "dev": true
1664 | },
1665 | "es-abstract": {
1666 | "version": "1.18.0-next.1",
1667 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
1668 | "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
1669 | "dev": true,
1670 | "requires": {
1671 | "es-to-primitive": "^1.2.1",
1672 | "function-bind": "^1.1.1",
1673 | "has": "^1.0.3",
1674 | "has-symbols": "^1.0.1",
1675 | "is-callable": "^1.2.2",
1676 | "is-negative-zero": "^2.0.0",
1677 | "is-regex": "^1.1.1",
1678 | "object-inspect": "^1.8.0",
1679 | "object-keys": "^1.1.1",
1680 | "object.assign": "^4.1.1",
1681 | "string.prototype.trimend": "^1.0.1",
1682 | "string.prototype.trimstart": "^1.0.1"
1683 | }
1684 | },
1685 | "es-to-primitive": {
1686 | "version": "1.2.1",
1687 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
1688 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
1689 | "dev": true,
1690 | "requires": {
1691 | "is-callable": "^1.1.4",
1692 | "is-date-object": "^1.0.1",
1693 | "is-symbol": "^1.0.2"
1694 | }
1695 | },
1696 | "escalade": {
1697 | "version": "3.1.1",
1698 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1699 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1700 | "dev": true
1701 | },
1702 | "escape-string-regexp": {
1703 | "version": "1.0.5",
1704 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1705 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1706 | "dev": true
1707 | },
1708 | "eslint-scope": {
1709 | "version": "5.1.1",
1710 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1711 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1712 | "dev": true,
1713 | "requires": {
1714 | "esrecurse": "^4.3.0",
1715 | "estraverse": "^4.1.1"
1716 | }
1717 | },
1718 | "esrecurse": {
1719 | "version": "4.3.0",
1720 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1721 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1722 | "dev": true,
1723 | "requires": {
1724 | "estraverse": "^5.2.0"
1725 | },
1726 | "dependencies": {
1727 | "estraverse": {
1728 | "version": "5.2.0",
1729 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
1730 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
1731 | "dev": true
1732 | }
1733 | }
1734 | },
1735 | "estraverse": {
1736 | "version": "4.3.0",
1737 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1738 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1739 | "dev": true
1740 | },
1741 | "esutils": {
1742 | "version": "2.0.3",
1743 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1744 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1745 | "dev": true
1746 | },
1747 | "events": {
1748 | "version": "3.2.0",
1749 | "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
1750 | "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==",
1751 | "dev": true
1752 | },
1753 | "execa": {
1754 | "version": "4.0.3",
1755 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz",
1756 | "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==",
1757 | "dev": true,
1758 | "requires": {
1759 | "cross-spawn": "^7.0.0",
1760 | "get-stream": "^5.0.0",
1761 | "human-signals": "^1.1.1",
1762 | "is-stream": "^2.0.0",
1763 | "merge-stream": "^2.0.0",
1764 | "npm-run-path": "^4.0.0",
1765 | "onetime": "^5.1.0",
1766 | "signal-exit": "^3.0.2",
1767 | "strip-final-newline": "^2.0.0"
1768 | }
1769 | },
1770 | "fast-deep-equal": {
1771 | "version": "3.1.3",
1772 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1773 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1774 | "dev": true
1775 | },
1776 | "fast-json-stable-stringify": {
1777 | "version": "2.1.0",
1778 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1779 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1780 | "dev": true
1781 | },
1782 | "fill-range": {
1783 | "version": "7.0.1",
1784 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1785 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1786 | "dev": true,
1787 | "requires": {
1788 | "to-regex-range": "^5.0.1"
1789 | }
1790 | },
1791 | "find-cache-dir": {
1792 | "version": "2.1.0",
1793 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
1794 | "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
1795 | "dev": true,
1796 | "requires": {
1797 | "commondir": "^1.0.1",
1798 | "make-dir": "^2.0.0",
1799 | "pkg-dir": "^3.0.0"
1800 | },
1801 | "dependencies": {
1802 | "pkg-dir": {
1803 | "version": "3.0.0",
1804 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
1805 | "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
1806 | "dev": true,
1807 | "requires": {
1808 | "find-up": "^3.0.0"
1809 | }
1810 | }
1811 | }
1812 | },
1813 | "find-up": {
1814 | "version": "3.0.0",
1815 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
1816 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
1817 | "dev": true,
1818 | "requires": {
1819 | "locate-path": "^3.0.0"
1820 | },
1821 | "dependencies": {
1822 | "locate-path": {
1823 | "version": "3.0.0",
1824 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1825 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1826 | "dev": true,
1827 | "requires": {
1828 | "p-locate": "^3.0.0",
1829 | "path-exists": "^3.0.0"
1830 | }
1831 | },
1832 | "p-locate": {
1833 | "version": "3.0.0",
1834 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1835 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1836 | "dev": true,
1837 | "requires": {
1838 | "p-limit": "^2.0.0"
1839 | }
1840 | },
1841 | "path-exists": {
1842 | "version": "3.0.0",
1843 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1844 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1845 | "dev": true
1846 | }
1847 | }
1848 | },
1849 | "fsevents": {
1850 | "version": "2.1.3",
1851 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
1852 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
1853 | "dev": true,
1854 | "optional": true
1855 | },
1856 | "function-bind": {
1857 | "version": "1.1.1",
1858 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1859 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1860 | "dev": true
1861 | },
1862 | "gensync": {
1863 | "version": "1.0.0-beta.1",
1864 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
1865 | "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
1866 | "dev": true
1867 | },
1868 | "get-stream": {
1869 | "version": "5.2.0",
1870 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1871 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1872 | "dev": true,
1873 | "requires": {
1874 | "pump": "^3.0.0"
1875 | }
1876 | },
1877 | "glob-parent": {
1878 | "version": "5.1.1",
1879 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
1880 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
1881 | "dev": true,
1882 | "requires": {
1883 | "is-glob": "^4.0.1"
1884 | }
1885 | },
1886 | "glob-to-regexp": {
1887 | "version": "0.4.1",
1888 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
1889 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
1890 | "dev": true
1891 | },
1892 | "globals": {
1893 | "version": "11.12.0",
1894 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1895 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1896 | "dev": true
1897 | },
1898 | "graceful-fs": {
1899 | "version": "4.2.4",
1900 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
1901 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
1902 | "dev": true
1903 | },
1904 | "has": {
1905 | "version": "1.0.3",
1906 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1907 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1908 | "dev": true,
1909 | "requires": {
1910 | "function-bind": "^1.1.1"
1911 | }
1912 | },
1913 | "has-flag": {
1914 | "version": "3.0.0",
1915 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1916 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1917 | "dev": true
1918 | },
1919 | "has-symbols": {
1920 | "version": "1.0.1",
1921 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
1922 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
1923 | "dev": true
1924 | },
1925 | "highlight.js": {
1926 | "version": "10.3.1",
1927 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.3.1.tgz",
1928 | "integrity": "sha512-jeW8rdPdhshYKObedYg5XGbpVgb1/DT4AHvDFXhkU7UnGSIjy9kkJ7zHG7qplhFHMitTSzh5/iClKQk3Kb2RFQ==",
1929 | "dev": true
1930 | },
1931 | "human-signals": {
1932 | "version": "1.1.1",
1933 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
1934 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
1935 | "dev": true
1936 | },
1937 | "import-local": {
1938 | "version": "3.0.2",
1939 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
1940 | "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
1941 | "dev": true,
1942 | "requires": {
1943 | "pkg-dir": "^4.2.0",
1944 | "resolve-cwd": "^3.0.0"
1945 | }
1946 | },
1947 | "interpret": {
1948 | "version": "2.2.0",
1949 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
1950 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
1951 | "dev": true
1952 | },
1953 | "is-binary-path": {
1954 | "version": "2.1.0",
1955 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1956 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1957 | "dev": true,
1958 | "requires": {
1959 | "binary-extensions": "^2.0.0"
1960 | }
1961 | },
1962 | "is-callable": {
1963 | "version": "1.2.2",
1964 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
1965 | "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
1966 | "dev": true
1967 | },
1968 | "is-core-module": {
1969 | "version": "2.0.0",
1970 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz",
1971 | "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==",
1972 | "dev": true,
1973 | "requires": {
1974 | "has": "^1.0.3"
1975 | }
1976 | },
1977 | "is-date-object": {
1978 | "version": "1.0.2",
1979 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
1980 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
1981 | "dev": true
1982 | },
1983 | "is-extglob": {
1984 | "version": "2.1.1",
1985 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1986 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1987 | "dev": true
1988 | },
1989 | "is-glob": {
1990 | "version": "4.0.1",
1991 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1992 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1993 | "dev": true,
1994 | "requires": {
1995 | "is-extglob": "^2.1.1"
1996 | }
1997 | },
1998 | "is-negative-zero": {
1999 | "version": "2.0.0",
2000 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
2001 | "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
2002 | "dev": true
2003 | },
2004 | "is-number": {
2005 | "version": "7.0.0",
2006 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2007 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2008 | "dev": true
2009 | },
2010 | "is-regex": {
2011 | "version": "1.1.1",
2012 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
2013 | "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
2014 | "dev": true,
2015 | "requires": {
2016 | "has-symbols": "^1.0.1"
2017 | }
2018 | },
2019 | "is-stream": {
2020 | "version": "2.0.0",
2021 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
2022 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
2023 | "dev": true
2024 | },
2025 | "is-symbol": {
2026 | "version": "1.0.3",
2027 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
2028 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
2029 | "dev": true,
2030 | "requires": {
2031 | "has-symbols": "^1.0.1"
2032 | }
2033 | },
2034 | "isexe": {
2035 | "version": "2.0.0",
2036 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2037 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2038 | "dev": true
2039 | },
2040 | "jest-worker": {
2041 | "version": "26.6.1",
2042 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.1.tgz",
2043 | "integrity": "sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==",
2044 | "dev": true,
2045 | "requires": {
2046 | "@types/node": "*",
2047 | "merge-stream": "^2.0.0",
2048 | "supports-color": "^7.0.0"
2049 | },
2050 | "dependencies": {
2051 | "has-flag": {
2052 | "version": "4.0.0",
2053 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2054 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2055 | "dev": true
2056 | },
2057 | "supports-color": {
2058 | "version": "7.2.0",
2059 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2060 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2061 | "dev": true,
2062 | "requires": {
2063 | "has-flag": "^4.0.0"
2064 | }
2065 | }
2066 | }
2067 | },
2068 | "js-tokens": {
2069 | "version": "4.0.0",
2070 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2071 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2072 | "dev": true
2073 | },
2074 | "jsesc": {
2075 | "version": "2.5.2",
2076 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
2077 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
2078 | "dev": true
2079 | },
2080 | "json-parse-better-errors": {
2081 | "version": "1.0.2",
2082 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
2083 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
2084 | "dev": true
2085 | },
2086 | "json-schema-traverse": {
2087 | "version": "0.4.1",
2088 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2089 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2090 | "dev": true
2091 | },
2092 | "json5": {
2093 | "version": "2.1.3",
2094 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
2095 | "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
2096 | "dev": true,
2097 | "requires": {
2098 | "minimist": "^1.2.5"
2099 | }
2100 | },
2101 | "loader-runner": {
2102 | "version": "4.1.0",
2103 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.1.0.tgz",
2104 | "integrity": "sha512-oR4lB4WvwFoC70ocraKhn5nkKSs23t57h9udUgw8o0iH8hMXeEoRuUgfcvgUwAJ1ZpRqBvcou4N2SMvM1DwMrA==",
2105 | "dev": true
2106 | },
2107 | "loader-utils": {
2108 | "version": "1.4.0",
2109 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
2110 | "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
2111 | "dev": true,
2112 | "requires": {
2113 | "big.js": "^5.2.2",
2114 | "emojis-list": "^3.0.0",
2115 | "json5": "^1.0.1"
2116 | },
2117 | "dependencies": {
2118 | "json5": {
2119 | "version": "1.0.1",
2120 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
2121 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
2122 | "dev": true,
2123 | "requires": {
2124 | "minimist": "^1.2.0"
2125 | }
2126 | }
2127 | }
2128 | },
2129 | "locate-path": {
2130 | "version": "5.0.0",
2131 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
2132 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
2133 | "dev": true,
2134 | "requires": {
2135 | "p-locate": "^4.1.0"
2136 | }
2137 | },
2138 | "lodash": {
2139 | "version": "4.17.20",
2140 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
2141 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
2142 | "dev": true
2143 | },
2144 | "make-dir": {
2145 | "version": "2.1.0",
2146 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
2147 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
2148 | "dev": true,
2149 | "requires": {
2150 | "pify": "^4.0.1",
2151 | "semver": "^5.6.0"
2152 | }
2153 | },
2154 | "merge-stream": {
2155 | "version": "2.0.0",
2156 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
2157 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
2158 | "dev": true
2159 | },
2160 | "mime-types": {
2161 | "version": "2.1.27",
2162 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
2163 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
2164 | "dev": true,
2165 | "requires": {
2166 | "mime-db": "1.44.0"
2167 | },
2168 | "dependencies": {
2169 | "mime-db": {
2170 | "version": "1.44.0",
2171 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
2172 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
2173 | "dev": true
2174 | }
2175 | }
2176 | },
2177 | "mimic-fn": {
2178 | "version": "2.1.0",
2179 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
2180 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
2181 | "dev": true
2182 | },
2183 | "minimist": {
2184 | "version": "1.2.5",
2185 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2186 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2187 | "dev": true
2188 | },
2189 | "mkdirp": {
2190 | "version": "0.5.5",
2191 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
2192 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
2193 | "dev": true,
2194 | "requires": {
2195 | "minimist": "^1.2.5"
2196 | }
2197 | },
2198 | "ms": {
2199 | "version": "2.1.2",
2200 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2201 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2202 | "dev": true
2203 | },
2204 | "neo-async": {
2205 | "version": "2.6.2",
2206 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
2207 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
2208 | "dev": true
2209 | },
2210 | "node-releases": {
2211 | "version": "1.1.64",
2212 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.64.tgz",
2213 | "integrity": "sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg==",
2214 | "dev": true
2215 | },
2216 | "normalize-path": {
2217 | "version": "3.0.0",
2218 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2219 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2220 | "dev": true
2221 | },
2222 | "npm-run-path": {
2223 | "version": "4.0.1",
2224 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
2225 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
2226 | "dev": true,
2227 | "requires": {
2228 | "path-key": "^3.0.0"
2229 | }
2230 | },
2231 | "object-inspect": {
2232 | "version": "1.8.0",
2233 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
2234 | "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
2235 | "dev": true
2236 | },
2237 | "object-keys": {
2238 | "version": "1.1.1",
2239 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
2240 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
2241 | "dev": true
2242 | },
2243 | "object.assign": {
2244 | "version": "4.1.1",
2245 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
2246 | "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
2247 | "dev": true,
2248 | "requires": {
2249 | "define-properties": "^1.1.3",
2250 | "es-abstract": "^1.18.0-next.0",
2251 | "has-symbols": "^1.0.1",
2252 | "object-keys": "^1.1.1"
2253 | }
2254 | },
2255 | "once": {
2256 | "version": "1.4.0",
2257 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2258 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2259 | "dev": true,
2260 | "requires": {
2261 | "wrappy": "1"
2262 | }
2263 | },
2264 | "onetime": {
2265 | "version": "5.1.2",
2266 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
2267 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
2268 | "dev": true,
2269 | "requires": {
2270 | "mimic-fn": "^2.1.0"
2271 | }
2272 | },
2273 | "p-limit": {
2274 | "version": "2.3.0",
2275 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
2276 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
2277 | "dev": true,
2278 | "requires": {
2279 | "p-try": "^2.0.0"
2280 | }
2281 | },
2282 | "p-locate": {
2283 | "version": "4.1.0",
2284 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
2285 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
2286 | "dev": true,
2287 | "requires": {
2288 | "p-limit": "^2.2.0"
2289 | }
2290 | },
2291 | "p-try": {
2292 | "version": "2.2.0",
2293 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
2294 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2295 | "dev": true
2296 | },
2297 | "path-exists": {
2298 | "version": "4.0.0",
2299 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2300 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2301 | "dev": true
2302 | },
2303 | "path-key": {
2304 | "version": "3.1.1",
2305 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2306 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2307 | "dev": true
2308 | },
2309 | "path-parse": {
2310 | "version": "1.0.6",
2311 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2312 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2313 | "dev": true
2314 | },
2315 | "picomatch": {
2316 | "version": "2.2.2",
2317 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
2318 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
2319 | "dev": true
2320 | },
2321 | "pify": {
2322 | "version": "4.0.1",
2323 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2324 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2325 | "dev": true
2326 | },
2327 | "pkg-dir": {
2328 | "version": "4.2.0",
2329 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
2330 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
2331 | "dev": true,
2332 | "requires": {
2333 | "find-up": "^4.0.0"
2334 | },
2335 | "dependencies": {
2336 | "find-up": {
2337 | "version": "4.1.0",
2338 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2339 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2340 | "dev": true,
2341 | "requires": {
2342 | "locate-path": "^5.0.0",
2343 | "path-exists": "^4.0.0"
2344 | }
2345 | }
2346 | }
2347 | },
2348 | "pump": {
2349 | "version": "3.0.0",
2350 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
2351 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
2352 | "dev": true,
2353 | "requires": {
2354 | "end-of-stream": "^1.1.0",
2355 | "once": "^1.3.1"
2356 | }
2357 | },
2358 | "punycode": {
2359 | "version": "2.1.1",
2360 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2361 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2362 | "dev": true
2363 | },
2364 | "randombytes": {
2365 | "version": "2.1.0",
2366 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
2367 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
2368 | "dev": true,
2369 | "requires": {
2370 | "safe-buffer": "^5.1.0"
2371 | }
2372 | },
2373 | "readdirp": {
2374 | "version": "3.5.0",
2375 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
2376 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
2377 | "dev": true,
2378 | "requires": {
2379 | "picomatch": "^2.2.1"
2380 | }
2381 | },
2382 | "rechoir": {
2383 | "version": "0.7.0",
2384 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
2385 | "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
2386 | "dev": true,
2387 | "requires": {
2388 | "resolve": "^1.9.0"
2389 | }
2390 | },
2391 | "reduce-flatten": {
2392 | "version": "2.0.0",
2393 | "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz",
2394 | "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==",
2395 | "dev": true
2396 | },
2397 | "regenerate": {
2398 | "version": "1.4.1",
2399 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
2400 | "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==",
2401 | "dev": true
2402 | },
2403 | "regenerate-unicode-properties": {
2404 | "version": "8.2.0",
2405 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
2406 | "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
2407 | "dev": true,
2408 | "requires": {
2409 | "regenerate": "^1.4.0"
2410 | }
2411 | },
2412 | "regenerator-runtime": {
2413 | "version": "0.13.7",
2414 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
2415 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
2416 | "dev": true
2417 | },
2418 | "regenerator-transform": {
2419 | "version": "0.14.5",
2420 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
2421 | "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
2422 | "dev": true,
2423 | "requires": {
2424 | "@babel/runtime": "^7.8.4"
2425 | }
2426 | },
2427 | "regexpu-core": {
2428 | "version": "4.7.1",
2429 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
2430 | "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
2431 | "dev": true,
2432 | "requires": {
2433 | "regenerate": "^1.4.0",
2434 | "regenerate-unicode-properties": "^8.2.0",
2435 | "regjsgen": "^0.5.1",
2436 | "regjsparser": "^0.6.4",
2437 | "unicode-match-property-ecmascript": "^1.0.4",
2438 | "unicode-match-property-value-ecmascript": "^1.2.0"
2439 | }
2440 | },
2441 | "regjsgen": {
2442 | "version": "0.5.2",
2443 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
2444 | "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
2445 | "dev": true
2446 | },
2447 | "regjsparser": {
2448 | "version": "0.6.4",
2449 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
2450 | "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
2451 | "dev": true,
2452 | "requires": {
2453 | "jsesc": "~0.5.0"
2454 | },
2455 | "dependencies": {
2456 | "jsesc": {
2457 | "version": "0.5.0",
2458 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
2459 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
2460 | "dev": true
2461 | }
2462 | }
2463 | },
2464 | "resolve": {
2465 | "version": "1.18.1",
2466 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz",
2467 | "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==",
2468 | "dev": true,
2469 | "requires": {
2470 | "is-core-module": "^2.0.0",
2471 | "path-parse": "^1.0.6"
2472 | }
2473 | },
2474 | "resolve-cwd": {
2475 | "version": "3.0.0",
2476 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
2477 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
2478 | "dev": true,
2479 | "requires": {
2480 | "resolve-from": "^5.0.0"
2481 | }
2482 | },
2483 | "resolve-from": {
2484 | "version": "5.0.0",
2485 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
2486 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
2487 | "dev": true
2488 | },
2489 | "safe-buffer": {
2490 | "version": "5.1.2",
2491 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2492 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2493 | "dev": true
2494 | },
2495 | "sass": {
2496 | "version": "1.27.0",
2497 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.27.0.tgz",
2498 | "integrity": "sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig==",
2499 | "dev": true,
2500 | "requires": {
2501 | "chokidar": ">=2.0.0 <4.0.0"
2502 | }
2503 | },
2504 | "schema-utils": {
2505 | "version": "3.0.0",
2506 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
2507 | "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
2508 | "dev": true,
2509 | "requires": {
2510 | "@types/json-schema": "^7.0.6",
2511 | "ajv": "^6.12.5",
2512 | "ajv-keywords": "^3.5.2"
2513 | }
2514 | },
2515 | "semver": {
2516 | "version": "5.7.1",
2517 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2518 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2519 | "dev": true
2520 | },
2521 | "serialize-javascript": {
2522 | "version": "5.0.1",
2523 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
2524 | "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
2525 | "dev": true,
2526 | "requires": {
2527 | "randombytes": "^2.1.0"
2528 | }
2529 | },
2530 | "shebang-command": {
2531 | "version": "2.0.0",
2532 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2533 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2534 | "dev": true,
2535 | "requires": {
2536 | "shebang-regex": "^3.0.0"
2537 | }
2538 | },
2539 | "shebang-regex": {
2540 | "version": "3.0.0",
2541 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2542 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2543 | "dev": true
2544 | },
2545 | "signal-exit": {
2546 | "version": "3.0.3",
2547 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
2548 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
2549 | "dev": true
2550 | },
2551 | "source-list-map": {
2552 | "version": "2.0.1",
2553 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
2554 | "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
2555 | "dev": true
2556 | },
2557 | "source-map": {
2558 | "version": "0.7.3",
2559 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
2560 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
2561 | "dev": true
2562 | },
2563 | "source-map-support": {
2564 | "version": "0.5.19",
2565 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
2566 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
2567 | "dev": true,
2568 | "requires": {
2569 | "buffer-from": "^1.0.0",
2570 | "source-map": "^0.6.0"
2571 | },
2572 | "dependencies": {
2573 | "source-map": {
2574 | "version": "0.6.1",
2575 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2576 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2577 | "dev": true
2578 | }
2579 | }
2580 | },
2581 | "string.prototype.trimend": {
2582 | "version": "1.0.2",
2583 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz",
2584 | "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==",
2585 | "dev": true,
2586 | "requires": {
2587 | "define-properties": "^1.1.3",
2588 | "es-abstract": "^1.18.0-next.1"
2589 | }
2590 | },
2591 | "string.prototype.trimstart": {
2592 | "version": "1.0.2",
2593 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz",
2594 | "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==",
2595 | "dev": true,
2596 | "requires": {
2597 | "define-properties": "^1.1.3",
2598 | "es-abstract": "^1.18.0-next.1"
2599 | }
2600 | },
2601 | "strip-final-newline": {
2602 | "version": "2.0.0",
2603 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
2604 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
2605 | "dev": true
2606 | },
2607 | "supports-color": {
2608 | "version": "5.5.0",
2609 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2610 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2611 | "dev": true,
2612 | "requires": {
2613 | "has-flag": "^3.0.0"
2614 | }
2615 | },
2616 | "table-layout": {
2617 | "version": "1.0.1",
2618 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz",
2619 | "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==",
2620 | "dev": true,
2621 | "requires": {
2622 | "array-back": "^4.0.1",
2623 | "deep-extend": "~0.6.0",
2624 | "typical": "^5.2.0",
2625 | "wordwrapjs": "^4.0.0"
2626 | }
2627 | },
2628 | "tapable": {
2629 | "version": "2.0.0",
2630 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.0.0.tgz",
2631 | "integrity": "sha512-bjzn0C0RWoffnNdTzNi7rNDhs1Zlwk2tRXgk8EiHKAOX1Mag3d6T0Y5zNa7l9CJ+EoUne/0UHdwS8tMbkh9zDg==",
2632 | "dev": true
2633 | },
2634 | "terser": {
2635 | "version": "5.3.8",
2636 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz",
2637 | "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==",
2638 | "dev": true,
2639 | "requires": {
2640 | "commander": "^2.20.0",
2641 | "source-map": "~0.7.2",
2642 | "source-map-support": "~0.5.19"
2643 | }
2644 | },
2645 | "terser-webpack-plugin": {
2646 | "version": "5.0.1",
2647 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.0.1.tgz",
2648 | "integrity": "sha512-EwUe+XDTFf/2cAlmAlZZ7vRpNKMZUAypX2kIRm0Fmjlz4l7SqbI/VabmgiesNZW2nq/LR0N7ku/wlTQ6ygen0w==",
2649 | "dev": true,
2650 | "requires": {
2651 | "jest-worker": "^26.6.1",
2652 | "p-limit": "^3.0.2",
2653 | "schema-utils": "^3.0.0",
2654 | "serialize-javascript": "^5.0.1",
2655 | "source-map": "^0.6.1",
2656 | "terser": "^5.3.8"
2657 | },
2658 | "dependencies": {
2659 | "p-limit": {
2660 | "version": "3.0.2",
2661 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz",
2662 | "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==",
2663 | "dev": true,
2664 | "requires": {
2665 | "p-try": "^2.0.0"
2666 | }
2667 | },
2668 | "source-map": {
2669 | "version": "0.6.1",
2670 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2671 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2672 | "dev": true
2673 | }
2674 | }
2675 | },
2676 | "to-fast-properties": {
2677 | "version": "2.0.0",
2678 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2679 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
2680 | "dev": true
2681 | },
2682 | "to-regex-range": {
2683 | "version": "5.0.1",
2684 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2685 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2686 | "dev": true,
2687 | "requires": {
2688 | "is-number": "^7.0.0"
2689 | }
2690 | },
2691 | "tslib": {
2692 | "version": "1.14.1",
2693 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2694 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2695 | "dev": true
2696 | },
2697 | "type-fest": {
2698 | "version": "0.11.0",
2699 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
2700 | "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
2701 | "dev": true
2702 | },
2703 | "typical": {
2704 | "version": "5.2.0",
2705 | "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
2706 | "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
2707 | "dev": true
2708 | },
2709 | "unicode-canonical-property-names-ecmascript": {
2710 | "version": "1.0.4",
2711 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
2712 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
2713 | "dev": true
2714 | },
2715 | "unicode-match-property-ecmascript": {
2716 | "version": "1.0.4",
2717 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
2718 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
2719 | "dev": true,
2720 | "requires": {
2721 | "unicode-canonical-property-names-ecmascript": "^1.0.4",
2722 | "unicode-property-aliases-ecmascript": "^1.0.4"
2723 | }
2724 | },
2725 | "unicode-match-property-value-ecmascript": {
2726 | "version": "1.2.0",
2727 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
2728 | "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
2729 | "dev": true
2730 | },
2731 | "unicode-property-aliases-ecmascript": {
2732 | "version": "1.1.0",
2733 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
2734 | "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
2735 | "dev": true
2736 | },
2737 | "uri-js": {
2738 | "version": "4.4.0",
2739 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
2740 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
2741 | "dev": true,
2742 | "requires": {
2743 | "punycode": "^2.1.0"
2744 | }
2745 | },
2746 | "v8-compile-cache": {
2747 | "version": "2.1.1",
2748 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
2749 | "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
2750 | "dev": true
2751 | },
2752 | "watchpack": {
2753 | "version": "2.0.0",
2754 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0.tgz",
2755 | "integrity": "sha512-xSdCxxYZWNk3VK13bZRYhsQpfa8Vg63zXG+3pyU8ouqSLRCv4IGXIp9Kr226q6GBkGRlZrST2wwKtjfKz2m7Cg==",
2756 | "dev": true,
2757 | "requires": {
2758 | "glob-to-regexp": "^0.4.1",
2759 | "graceful-fs": "^4.1.2"
2760 | }
2761 | },
2762 | "webpack": {
2763 | "version": "5.2.0",
2764 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.2.0.tgz",
2765 | "integrity": "sha512-evtOjOJQq3zaHJIWsJjM4TGtNHtSrNVAIyQ+tdPW/fRd+4PLGbUG6S3xt+N4+QwDBOaCVd0xCWiHd4R6lWO5DQ==",
2766 | "dev": true,
2767 | "requires": {
2768 | "@types/eslint-scope": "^3.7.0",
2769 | "@types/estree": "^0.0.45",
2770 | "@webassemblyjs/ast": "1.9.0",
2771 | "@webassemblyjs/helper-module-context": "1.9.0",
2772 | "@webassemblyjs/wasm-edit": "1.9.0",
2773 | "@webassemblyjs/wasm-parser": "1.9.0",
2774 | "acorn": "^8.0.4",
2775 | "browserslist": "^4.14.5",
2776 | "chrome-trace-event": "^1.0.2",
2777 | "enhanced-resolve": "^5.3.0",
2778 | "eslint-scope": "^5.1.1",
2779 | "events": "^3.2.0",
2780 | "glob-to-regexp": "^0.4.1",
2781 | "graceful-fs": "^4.2.4",
2782 | "json-parse-better-errors": "^1.0.2",
2783 | "loader-runner": "^4.1.0",
2784 | "mime-types": "^2.1.27",
2785 | "neo-async": "^2.6.2",
2786 | "pkg-dir": "^4.2.0",
2787 | "schema-utils": "^3.0.0",
2788 | "tapable": "^2.0.0",
2789 | "terser-webpack-plugin": "^5.0.0",
2790 | "watchpack": "^2.0.0",
2791 | "webpack-sources": "^2.0.1"
2792 | },
2793 | "dependencies": {
2794 | "@types/estree": {
2795 | "version": "0.0.45",
2796 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz",
2797 | "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==",
2798 | "dev": true
2799 | }
2800 | }
2801 | },
2802 | "webpack-cli": {
2803 | "version": "4.1.0",
2804 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.1.0.tgz",
2805 | "integrity": "sha512-NdhxXMZmoik62Y05t0h1y65LjBM7BwFPq311ihXuMM3RY6dlc4KkCTyHLzTuBEc+bqq6d3xh+CWmU0xRexNJBA==",
2806 | "dev": true,
2807 | "requires": {
2808 | "@webpack-cli/info": "^1.0.2",
2809 | "@webpack-cli/serve": "^1.0.1",
2810 | "ansi-escapes": "^4.3.1",
2811 | "colorette": "^1.2.1",
2812 | "command-line-usage": "^6.1.0",
2813 | "commander": "^6.0.0",
2814 | "enquirer": "^2.3.4",
2815 | "execa": "^4.0.0",
2816 | "import-local": "^3.0.2",
2817 | "interpret": "^2.0.0",
2818 | "rechoir": "^0.7.0",
2819 | "v8-compile-cache": "^2.1.0",
2820 | "webpack-merge": "^4.2.2"
2821 | },
2822 | "dependencies": {
2823 | "commander": {
2824 | "version": "6.1.0",
2825 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz",
2826 | "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==",
2827 | "dev": true
2828 | }
2829 | }
2830 | },
2831 | "webpack-merge": {
2832 | "version": "4.2.2",
2833 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
2834 | "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
2835 | "dev": true,
2836 | "requires": {
2837 | "lodash": "^4.17.15"
2838 | }
2839 | },
2840 | "webpack-sources": {
2841 | "version": "2.0.1",
2842 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.0.1.tgz",
2843 | "integrity": "sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw==",
2844 | "dev": true,
2845 | "requires": {
2846 | "source-list-map": "^2.0.1",
2847 | "source-map": "^0.6.1"
2848 | },
2849 | "dependencies": {
2850 | "source-map": {
2851 | "version": "0.6.1",
2852 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2853 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2854 | "dev": true
2855 | }
2856 | }
2857 | },
2858 | "which": {
2859 | "version": "2.0.2",
2860 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2861 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2862 | "dev": true,
2863 | "requires": {
2864 | "isexe": "^2.0.0"
2865 | }
2866 | },
2867 | "wordwrapjs": {
2868 | "version": "4.0.0",
2869 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.0.tgz",
2870 | "integrity": "sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ==",
2871 | "dev": true,
2872 | "requires": {
2873 | "reduce-flatten": "^2.0.0",
2874 | "typical": "^5.0.0"
2875 | }
2876 | },
2877 | "wrappy": {
2878 | "version": "1.0.2",
2879 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2880 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2881 | "dev": true
2882 | }
2883 | }
2884 | }
2885 |
--------------------------------------------------------------------------------
/docs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mediaCheck",
3 | "version": "0.4.5",
4 | "homepage": "http://github.com/sparkbox/mediaCheck",
5 | "scripts": {
6 | "js": "webpack",
7 | "styles": "sass src/scss/base.scss css/mediaCheck.css",
8 | "test": "echo \"Error: no test for gh-pages\" && exit 1"
9 | },
10 | "devDependencies": {
11 | "@babel/core": "^7.12.3",
12 | "@babel/plugin-transform-runtime": "^7.12.1",
13 | "@babel/preset-env": "^7.12.1",
14 | "babel-loader": "^8.1.0",
15 | "highlight.js": "^10.3.1",
16 | "sass": "^1.27.0",
17 | "webpack": "^5.2.0",
18 | "webpack-cli": "^4.1.0"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/docs/src/js/mediaCheck-demo.js:
--------------------------------------------------------------------------------
1 | import mediaCheck from '../../../src/mediaCheck';
2 |
3 | const demo = document.querySelector('.demo-area');
4 |
5 | function smallScreen(mq) {
6 | if (mq.media)
7 | demo.innerText = 'This is a smaller screen.';
8 | demo.classList.add('green');
9 | demo.classList.remove('blue', 'orange');
10 | }
11 |
12 | function largeScreen(mq) {
13 | debugger;
14 | if (document.body.offsetWidth >= 900) {
15 | // Note: Because this gets called by both mediaquery checks,
16 | // it needs to make sure that it actually needs to apply so
17 | // it doesn't overwrite the smallScreen message.
18 |
19 | demo.innerText = 'This is a larger screen.';
20 | demo.classList.add('orange');
21 | demo.classList.remove('blue', 'green');
22 | console.log(demo.classList);
23 | }
24 | }
25 |
26 | function dude(mq) {
27 | demo.innerText = "Dude, that's a really big screen.";
28 | demo.classList.add('blue');
29 | demo.classList.remove('orange', 'green');
30 | }
31 |
32 | mediaCheck({
33 | media: '(min-width: 900px)',
34 | entry: largeScreen,
35 | exit: smallScreen
36 | });
37 |
38 | mediaCheck({
39 | media: '(min-width: 1200px)',
40 | entry: dude,
41 | exit: largeScreen
42 | });
43 |
--------------------------------------------------------------------------------
/docs/src/scss/_a11y-dark.scss:
--------------------------------------------------------------------------------
1 | /* a11y-dark theme */
2 | /* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
3 | /* @author: ericwbailey */
4 |
5 | /* Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: var(--code-comment);
9 | }
10 |
11 | /* Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-tag,
15 | .hljs-name,
16 | .hljs-selector-id,
17 | .hljs-selector-class,
18 | .hljs-regexp,
19 | .hljs-deletion {
20 | color: var(--code-red);
21 | }
22 |
23 | /* Orange */
24 | .hljs-number,
25 | .hljs-built_in,
26 | .hljs-builtin-name,
27 | .hljs-literal,
28 | .hljs-type,
29 | .hljs-params,
30 | .hljs-meta,
31 | .hljs-link {
32 | color: var(--code-orange);
33 | }
34 |
35 | /* Yellow */
36 | .hljs-attribute {
37 | color: var(--code-yellow);
38 | }
39 |
40 | /* Green */
41 | .hljs-string,
42 | .hljs-symbol,
43 | .hljs-bullet,
44 | .hljs-addition {
45 | color: var(--code-green);
46 | }
47 |
48 | /* Blue */
49 | .hljs-title,
50 | .hljs-section {
51 | color: var(--code-blue);
52 | }
53 |
54 | /* Purple */
55 | .hljs-keyword,
56 | .hljs-selector-tag {
57 | color: var(--code-purple);
58 | }
59 |
60 | .hljs {
61 | border-radius: 0.375rem;
62 | display: block;
63 | overflow-x: auto;
64 | background: var(--code-bg);
65 | color: var(--code-text);
66 | padding: 0.5em;
67 | }
68 |
69 | .hljs-emphasis {
70 | font-style: italic;
71 | }
72 |
73 | .hljs-strong {
74 | font-weight: bold;
75 | }
76 |
77 | @media screen and (-ms-high-contrast: active) {
78 | .hljs-addition,
79 | .hljs-attribute,
80 | .hljs-built_in,
81 | .hljs-builtin-name,
82 | .hljs-bullet,
83 | .hljs-comment,
84 | .hljs-link,
85 | .hljs-literal,
86 | .hljs-meta,
87 | .hljs-number,
88 | .hljs-params,
89 | .hljs-string,
90 | .hljs-symbol,
91 | .hljs-type,
92 | .hljs-quote {
93 | color: highlight;
94 | }
95 |
96 | .hljs-keyword,
97 | .hljs-selector-tag {
98 | font-weight: bold;
99 | }
100 | }
--------------------------------------------------------------------------------
/docs/src/scss/_example.scss:
--------------------------------------------------------------------------------
1 | .hll {
2 | overflow: scroll;
3 | margin: 0;
4 | font-size: 0.75rem;
5 |
6 | @media(min-width: $bp-medium) {
7 | font-size: 1rem;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/docs/src/scss/_getit.scss:
--------------------------------------------------------------------------------
1 | .getItList {
2 | list-style: none;
3 | padding: 0;
4 | margin: 2em 0;
5 |
6 | @media (min-width: 50em) {
7 | margin: 6em auto;
8 | }
9 | }
10 |
11 | .npm {
12 | white-space: nowrap;
13 | font-family: var(--font-code);
14 | background-color: hsl(0, 0%, 95%);
15 | border: 1px solid hsl(0, 0%, 85%);
16 | border-radius: 0.375rem;
17 | padding: 0.5rem;
18 | font-size: 1rem;
19 |
20 | @media (prefers-color-scheme: dark) {
21 | background-color: hsl(0, 0%, 5%);
22 | border: 1px solid hsl(0, 0%, 15%);
23 | }
24 |
25 | @media(min-width: 50em) {
26 | padding: 0.5rem 1rem;
27 | font-size: 1.25rem;
28 | }
29 | }
30 |
31 | .getItList-item {
32 | text-align: center;
33 |
34 | & + & {
35 | margin-top: 3em;
36 | @media (min-width: 50em) {
37 | margin-top: 4em;
38 | }
39 | }
40 | }
41 |
42 | .download {
43 | text-decoration: none;
44 | padding: 0.75rem 1.75rem;
45 | font-size: 1.25rem;
46 | color: var(--color-bg);
47 | background-color: var(--color-accent);
48 | border: 2px solid var(--color-accent-dark);
49 | border-radius: 0.375em;
50 | transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out;
51 |
52 | &:hover {
53 | border-color: hsl(0, 0%, 10%);
54 | background-color: var(--color-text);
55 | }
56 |
57 | @media (min-width: 50em) {
58 | padding: 0.75rem 2rem;
59 | font-size: 1.5em;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/docs/src/scss/_main.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | --font-main: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
3 | --font-code: Monaco, monospace;
4 |
5 | --color-text: hsl(0, 0%, 30%);
6 | --color-bg: hsl(0, 0%, 100%);
7 | --color-accent: hsl(189, 55%, 45%);
8 | --color-accent-dark: hsl(189, 55%, 35%);
9 |
10 | --color-demo-blue: hsl(189, 52%, 35%);
11 | --color-demo-orange: hsl(189, 32%, 20%);
12 | --color-demo-green: hsl(189, 12%, 20%);
13 |
14 | --demo-color: var(--color-demo-blue);
15 |
16 | --code-comment: hsl(189, 10%, 55%); //#d4d0ab
17 | --code-red: hsl(189, 55%, 45%); //#ffa07a
18 | --code-orange: hsl(189, 60%, 45%); //#f5ab35
19 | --code-yellow: hsl(20, 50%, 45%); //#ffd700
20 | --code-green: hsl(20, 70%, 60%); //#abe338
21 | --code-blue: hsl(189, 40%, 55%); //#00e0e0
22 | --code-purple: hsl(189, 60%, 55%); //#dcc6e0
23 | --code-bg: hsl(189, 10%, 15%); //#2b2b2b
24 | --code-text: hsl(189, 10%, 85%); //#f8f8f2
25 | }
26 |
27 | @media (prefers-color-scheme: dark) {
28 | :root {
29 | --color-text: hsl(0, 0%, 100%);
30 | --color-bg: hsl(0, 0%, 10%);
31 | --color-accent: hsl(189, 65%, 45%);
32 | --color-accent-dark: hsl(189, 65%, 55%);
33 |
34 | --color-demo-blue: hsl(189, 52%, 85%);
35 | --color-demo-orange: hsl(189, 32%, 70%);
36 | --color-demo-green: hsl(189, 12%, 70%);
37 | }
38 | }
39 |
40 | body {
41 | font-family: var(--font-main);
42 | color: var(--color-text);
43 | background-color: var(--color-bg);
44 | margin: 0;
45 | }
46 |
47 | a {
48 | color: var(--color-accent);
49 |
50 | &:hover {
51 | text-decoration: none;
52 | }
53 | }
54 |
55 | code {
56 | font-family: var(--font-code);
57 | }
58 |
59 | .content-wrapper {
60 | width: calc(100% - 2rem);
61 | max-width: 50em;
62 | margin: 0 auto;
63 | }
64 |
65 | .logo {
66 | max-width: 40rem;
67 | max-height: calc( ( 180 / 964 ) * 40rem );
68 | margin: 4rem auto;
69 | }
70 |
71 | .section-heading {
72 | margin-top: 2rem;
73 | font-size: 1.5rem;
74 | color: var(--color-accent);
75 |
76 | @media (min-width: $bp-medium) {
77 | font-size: 2rem;
78 | }
79 | }
80 |
81 | .tagline {
82 | font-size: 1.25rem;
83 | text-align: center;
84 | margin: 0;
85 | }
86 |
87 | .description {
88 | font-size: 1.125em;
89 | @media(min-width: $bp-medium) {
90 | font-size: 1.5em;
91 | }
92 | }
93 |
94 | .demo-area {
95 | display: flex;
96 | justify-content: center;
97 | align-items: center;
98 | color: var(--color-bg);
99 | height: 20vh;
100 | margin: 1rem auto;
101 | border-radius: 0.375em;
102 | text-align: center;
103 | font-size: 1.75rem;
104 | transition: background-color 0.5s ease;
105 | background-color: var(--demo-color);
106 |
107 | @media (min-width: $bp-medium) {
108 | --demo-color: var(--color-demo-green);
109 | font-size: 2rem;
110 | }
111 |
112 | @media (min-width: $bp-large) {
113 | --demo-color: var(--color-demo-orage);
114 | }
115 | }
116 |
117 | .svg-primary {
118 | fill: var(--color-text);
119 | }
120 |
121 | .svg-accent {
122 | fill: var(--color-accent);
123 | }
124 |
125 | .blue {
126 | --demo-color: var(--color-demo-blue);
127 | }
128 |
129 | .orange {
130 | --demo-color: var(--color-demo-orange);
131 | }
132 |
133 | .green {
134 | --demo-color: var(--color-demo-green);
135 | }
136 |
137 | .option + .option {
138 | margin-top: 1.5rem;
139 | padding-top: 1.5rem;
140 | border-top: 1px solid hsla(0, 0, 50%, 0.5);
141 | }
142 |
143 | .legal {
144 | margin: 4.5rem 0;
145 | }
146 |
147 | .legal-group {
148 | display: flex;
149 | align-items: center;
150 | }
151 |
152 | .legal-link {
153 | margin-right: 2rem;
154 | }
155 |
156 | .legal-text {
157 | margin: 0;
158 | font-size: 0.875rem;
159 | line-height: 1.2;
160 |
161 | a {
162 | color: var(--color-accent-dark);
163 | }
164 | }
165 |
166 | .small-link {
167 | color: var(--color-accent-dark);
168 | }
169 |
170 | .sparkbox-footer {
171 | text-align: center;
172 | margin-bottom: 3rem;
173 | }
174 |
175 | .sparkbox-link {
176 | color: inherit;
177 | }
178 |
179 | .icon-sparkbox {
180 | height: 55px;
181 | width: 51px;
182 | margin: 2em auto 0;
183 | }
184 |
185 |
--------------------------------------------------------------------------------
/docs/src/scss/_variables.scss:
--------------------------------------------------------------------------------
1 | $bp-medium: 56.25rem;
2 | $bp-large: 75rem;
3 |
--------------------------------------------------------------------------------
/docs/src/scss/base.scss:
--------------------------------------------------------------------------------
1 | @import 'variables';
2 | @import 'main';
3 | @import 'a11y-dark';
4 | @import 'example';
5 | @import 'getit';
6 |
--------------------------------------------------------------------------------
/docs/tasks/highlight.js:
--------------------------------------------------------------------------------
1 | const hljs = require('highlight.js');
2 | const fs = require('fs');
3 | const path = require('path');
4 |
5 | const code = fs.readFileSync(path.join(__dirname, '../src/js/mediaCheck-demo.js')).toString();
6 | const highlightedCode = hljs.highlight('javascript', code).value;
7 |
8 | console.log(highlightedCode);
9 |
--------------------------------------------------------------------------------
/docs/webpack.config.js:
--------------------------------------------------------------------------------
1 | const path = require('path');
2 | const webpack = require('webpack');
3 |
4 | module.exports = {
5 | entry: {
6 | 'mediaCheck-demo': './src/js/mediaCheck-demo.js',
7 | },
8 | output: {
9 | filename: '[name].js',
10 | path: path.resolve(__dirname, 'js'),
11 | },
12 | module: {
13 | rules: [
14 | {
15 | test: /\.js$/,
16 | exclude: /node_modules/,
17 | loader: 'babel-loader',
18 | },
19 | ],
20 | }
21 | };
--------------------------------------------------------------------------------
/example/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/example/js/demo.js:
--------------------------------------------------------------------------------
1 | function demo() {
2 | const test = document.getElementById('test');
3 |
4 | mediaCheck({
5 | media: '(max-width: 420px)',
6 | entry: function() {
7 | console.log('starting 420');
8 | },
9 | exit: function() {
10 | console.log('leaving 420');
11 | }
12 | });
13 |
14 | mediaCheck({
15 | media: '(max-width: 600px)',
16 | entry: function() {
17 | $('#test').text('This is a smaller screen.');
18 | },
19 | exit: function() {
20 | $('#test').text('This is a larger screen.');
21 | }
22 | });
23 |
24 | mediaCheck({
25 | media: '(max-width: 40em)',
26 | entry: function() {
27 | console.log('starting 40em');
28 | },
29 | exit: function() {
30 | console.log('leaving 40em');
31 | }
32 | });
33 |
34 | mediaCheck({
35 | media: '(max-width: 50em)',
36 | both: function() {
37 | console.log('starting or ending 50em');
38 | }
39 | });
40 | }
41 |
42 | demo();
--------------------------------------------------------------------------------
/example/stylesheets/base.css:
--------------------------------------------------------------------------------
1 | @media (max-width: 420px), (max-width: 600px) {
2 | body {
3 | }
4 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mediacheck",
3 | "version": "1.0.3",
4 | "homepage": "http://github.com/sparkbox/mediaCheck",
5 | "scripts": {
6 | "test": "jest"
7 | },
8 | "main": "src/mediaCheck.js",
9 | "devDependencies": {
10 | "jest": "^26.6.0"
11 | },
12 | "dependencies": {}
13 | }
14 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 |
2 | ```
3 | _ _ ____ _ _
4 | _ __ ___ ___ __| (_) __ _ / ___| |__ ___ ___| | __
5 | | '_ ` _ \ / _ \/ _` | |/ _` | | | '_ \ / _ \/ __| |/ /
6 | | | | | | | __/ (_| | | (_| | |___| | | | __/ (__| <
7 | |_| |_| |_|\___|\__,_|_|\__,_|\____|_| |_|\___|\___|_|\_\
8 | ```
9 |
10 | This is a simple wrapper around matchMedia to run code on entry and exit from media queries. It also uses browser resize as a fallback for browsers that don't support matchMedia.
11 |
12 |
13 | ## Demo
14 | There are two examples here: http://sparkbox.github.io/mediaCheck/
15 |
16 |
17 | #### media
18 | Type: `string`
19 |
20 | This is the mediaquery that will trigger the specified action. It should be in the form:
21 |
22 | * `(min-width: 420px)`
23 | * `(min-width: 35em)`
24 | * `(max-width: 800px)`
25 | * `(max-width: 60em)`
26 |
27 | #### entry
28 | Type: `function`
29 |
30 | This function will execute once when the mediaquery becomes **active**.
31 |
32 | #### exit
33 | Type: `function`
34 |
35 | This function will execute once when the mediaquery becomes **inactive**.
36 |
37 | #### both
38 | Type: `function`
39 |
40 | This function will execute once when the mediaquery **changes** state.
41 |
42 |
43 | ## Usage Example:
44 |
45 | ```javascript
46 | mediaCheck({
47 | media: '(max-width: 420px)',
48 | entry: function() {
49 | console.log('starting 420');
50 | },
51 | exit: function() {
52 | console.log('leaving 420');
53 | },
54 | both: function() {
55 | console.log('changing state');
56 | }
57 | });
58 | ```
59 |
60 | ## Change History
61 | - 1.0.3
62 | - Fixes a bug that caused the both function to
63 | only work on exit, but not entry.
64 | - 1.0.0
65 | - Drop support for IE < 10
66 | - 0.4.6
67 | - You can now pass combined mediaqueries e.g. `(min-width: 320px) and (max-width: 800px)`
68 | - It also now accepts `[min|max]-aspect-ratio`
69 | - 0.4.5
70 | - Passing `mq` to `entry`, `exit`, and `both`
71 |
72 | ## License
73 |  https://creativecommons.org/licenses/by-sa/3.0/
74 |
--------------------------------------------------------------------------------
/src/mediaCheck.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | function mediaCheck(options) {
4 | if (typeof window.matchMedia === 'undefined' || !window.matchMedia('!').addListener) {
5 | throw new Error('No matchMedia support');
6 | }
7 | function mqChange(mq, options) {
8 | if (mq.matches) {
9 | if (typeof options.entry === 'function') { options.entry(mq); }
10 | } else {
11 | if (typeof options.exit === 'function') { options.exit(mq); }
12 | }
13 | if (typeof options.both === 'function') { options.both(mq); }
14 | }
15 |
16 | function createListener() {
17 | let mq = window.matchMedia(options.media);
18 | mq.addListener(function () { mqChange(mq, options); });
19 |
20 | window.addEventListener('orientationchange', function () {
21 | mq = window.matchMedia(options.media);
22 | mqChange(mq, options);
23 | }, false);
24 |
25 | mqChange(mq, options);
26 | }
27 |
28 | createListener();
29 | }
30 |
31 | module.exports = mediaCheck;
32 |
--------------------------------------------------------------------------------
/test/matchMedia.test.js:
--------------------------------------------------------------------------------
1 | const mediaCheck = require('../src/mediaCheck');
2 |
3 | test('throws an error if matchMedia is not present', () => {
4 | expect(() => mediaCheck()).toThrow('No matchMedia support');
5 | });
6 |
--------------------------------------------------------------------------------
/test/mediacheck.test.js:
--------------------------------------------------------------------------------
1 | const mediaCheck = require('../src/mediaCheck');
2 |
3 | Object.defineProperty(window, 'matchMedia', {
4 | writable: true,
5 | value: jest.fn().mockImplementation(query => ({
6 | matches: false,
7 | media: query,
8 | onchange: null,
9 | addListener: jest.fn(), // Deprecated
10 | removeListener: jest.fn(), // Deprecated
11 | addEventListener: jest.fn(),
12 | removeEventListener: jest.fn(),
13 | dispatchEvent: jest.fn(),
14 | })),
15 | });
16 |
17 | test('should pass the media query to matchMedia', () => {
18 | mediaCheck({
19 | media: 'test',
20 | });
21 |
22 | expect(window.matchMedia).toHaveBeenCalledWith('test');
23 | });
24 |
--------------------------------------------------------------------------------