├── .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 |
19 |

20 | 21 | Media Check 22 | 23 | 24 | 25 | 26 | 27 |

28 |

Control JavaScript based on media query definitions

29 |
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 |
35 | 45 |
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 |       // Note: Because this gets called by both mediaquery checks,
 85 |       // it needs to make sure that it actually needs to apply so
 86 |       // it doesn't overwrite the smallScreen message.
 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 | ![Creative Commons Attribution-ShareAlike 3.0 Unported License](http://i.creativecommons.org/l/by-sa/3.0/88x31.png) 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 | --------------------------------------------------------------------------------