From 604ea0aa3a7d8a27e8546631a26b3b7f4c2ae31d Mon Sep 17 00:00:00 2001 From: davidcetinkaya Date: Fri, 26 Jun 2020 15:29:16 +0200 Subject: [PATCH] Create mono-repo and merge with embla-carousel-react --- .babelrc | 2 +- .eslintignore | 6 + .eslintrc | 15 + .gitignore | 22 +- .prettierignore | 2 +- LICENSE | 2 +- README.md | 100 +- {docs/assets => assets}/browserstack-logo.svg | 0 {docs/assets => assets}/chrome-logo.svg | 0 {docs/assets => assets}/codesandbox-logo.svg | 0 {docs/assets => assets}/edge-logo.svg | 0 {docs/assets => assets}/embla-logo.svg | 0 {docs/assets => assets}/firefox-logo.svg | 0 {docs/assets => assets}/ie-logo.svg | 0 {docs/assets => assets}/javascript-logo.svg | 0 {docs/assets => assets}/react-logo.svg | 0 {docs/assets => assets}/safari-logo.svg | 0 docs/assets/android-chrome-192x192.png | Bin 12329 -> 0 bytes docs/assets/android-chrome-512x512.png | Bin 35879 -> 0 bytes docs/assets/apple-touch-icon.png | Bin 11638 -> 0 bytes docs/assets/browserconfig.xml | 9 - docs/assets/facebook.png | Bin 37879 -> 0 bytes docs/assets/favicon-16x16.png | Bin 805 -> 0 bytes docs/assets/favicon-32x32.png | Bin 1439 -> 0 bytes docs/assets/favicon.ico | Bin 7406 -> 0 bytes docs/assets/mstile-144x144.png | Bin 9358 -> 0 bytes docs/assets/mstile-150x150.png | Bin 9151 -> 0 bytes docs/assets/mstile-310x150.png | Bin 9968 -> 0 bytes docs/assets/mstile-310x310.png | Bin 20123 -> 0 bytes docs/assets/mstile-70x70.png | Bin 6490 -> 0 bytes docs/assets/safari-pinned-tab.svg | 76 - docs/assets/site.webmanifest | 18 - docs/assets/style.css | 1 - docs/assets/twitter.png | Bin 80331 -> 0 bytes docs/index.html | 534 - docs/index.js | 1 - docs/scss/_banner.scss | 112 - docs/scss/_base.scss | 25 - docs/scss/_content-wrap.scss | 5 - docs/scss/_embla.scss | 161 - docs/scss/_examples.scss | 12 - docs/scss/_feature.scss | 53 - docs/scss/_footer.scss | 58 - docs/scss/_header.scss | 109 - docs/scss/_page-wrap.scss | 15 - docs/scss/_reset.scss | 152 - docs/scss/_section.scss | 5 - docs/scss/_settings.scss | 12 - docs/scss/_styled-link.scss | 11 - docs/scss/style.scss | 13 - package-lock.json | 13848 +++++----------- package.json | 61 +- rollup.config.js | 68 + src/index.ts | 281 +- src/react/__tests__/index.test.tsx | 27 + src/react/index.ts | 57 + src/{ => vanilla}/__tests__/alignment.test.ts | 0 src/{ => vanilla}/__tests__/animation.test.ts | 4 +- src/{ => vanilla}/__tests__/axis.test.ts | 0 src/{ => vanilla}/__tests__/counter.test.ts | 0 src/{ => vanilla}/__tests__/direction.test.ts | 0 .../__tests__/eventEmitter.test.ts | 0 src/{ => vanilla}/__tests__/limit.test.ts | 0 .../__tests__/pxToPercent.test.ts | 0 .../__tests__/scrollBody.test.ts | 0 .../__tests__/scrollBounds.test.ts | 2 +- .../__tests__/scrollContain.test.ts | 0 .../__tests__/scrollLimit.test.ts | 0 .../__tests__/scrollLooper.test.ts | 0 .../__tests__/scrollProgress.test.ts | 0 .../__tests__/scrollSnap.test.ts | 0 .../__tests__/slideLooper.test.ts | 0 .../__tests__/slidesInView.test.ts | 0 src/{ => vanilla}/__tests__/vector1d.test.ts | 0 src/{ => vanilla}/components/alignment.ts | 0 src/{ => vanilla}/components/animation.ts | 0 src/{ => vanilla}/components/axis.ts | 0 src/{ => vanilla}/components/counter.ts | 0 src/{ => vanilla}/components/direction.ts | 0 src/{ => vanilla}/components/dragHandler.ts | 0 src/{ => vanilla}/components/dragTracker.ts | 0 src/{ => vanilla}/components/engine.ts | 0 src/{ => vanilla}/components/eventEmitter.ts | 0 src/{ => vanilla}/components/eventStore.ts | 0 src/{ => vanilla}/components/limit.ts | 0 src/{ => vanilla}/components/options.ts | 0 src/{ => vanilla}/components/pxToPercent.ts | 0 src/{ => vanilla}/components/scrollBody.ts | 0 src/{ => vanilla}/components/scrollBounds.ts | 0 src/{ => vanilla}/components/scrollContain.ts | 0 src/{ => vanilla}/components/scrollLimit.ts | 0 src/{ => vanilla}/components/scrollLooper.ts | 0 .../components/scrollProgress.ts | 0 src/{ => vanilla}/components/scrollSnap.ts | 0 src/{ => vanilla}/components/scrollTarget.ts | 0 src/{ => vanilla}/components/scrollTo.ts | 0 src/{ => vanilla}/components/slideLooper.ts | 0 src/{ => vanilla}/components/slidesInView.ts | 0 src/{ => vanilla}/components/translate.ts | 0 src/{ => vanilla}/components/utils.ts | 0 src/{ => vanilla}/components/vector1d.ts | 0 src/vanilla/index.ts | 275 + tsconfig.json | 19 +- tslint.json | 10 - webpack/webpack.config.common.js | 47 - webpack/webpack.config.development.js | 18 - webpack/webpack.config.docs.js | 9 - webpack/webpack.config.production.js | 16 - 108 files changed, 4548 insertions(+), 11725 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc rename {docs/assets => assets}/browserstack-logo.svg (100%) rename {docs/assets => assets}/chrome-logo.svg (100%) rename {docs/assets => assets}/codesandbox-logo.svg (100%) rename {docs/assets => assets}/edge-logo.svg (100%) rename {docs/assets => assets}/embla-logo.svg (100%) rename {docs/assets => assets}/firefox-logo.svg (100%) rename {docs/assets => assets}/ie-logo.svg (100%) rename {docs/assets => assets}/javascript-logo.svg (100%) rename {docs/assets => assets}/react-logo.svg (100%) rename {docs/assets => assets}/safari-logo.svg (100%) delete mode 100644 docs/assets/android-chrome-192x192.png delete mode 100644 docs/assets/android-chrome-512x512.png delete mode 100644 docs/assets/apple-touch-icon.png delete mode 100644 docs/assets/browserconfig.xml delete mode 100644 docs/assets/facebook.png delete mode 100644 docs/assets/favicon-16x16.png delete mode 100644 docs/assets/favicon-32x32.png delete mode 100644 docs/assets/favicon.ico delete mode 100644 docs/assets/mstile-144x144.png delete mode 100644 docs/assets/mstile-150x150.png delete mode 100644 docs/assets/mstile-310x150.png delete mode 100644 docs/assets/mstile-310x310.png delete mode 100644 docs/assets/mstile-70x70.png delete mode 100644 docs/assets/safari-pinned-tab.svg delete mode 100644 docs/assets/site.webmanifest delete mode 100644 docs/assets/style.css delete mode 100644 docs/assets/twitter.png delete mode 100644 docs/index.html delete mode 100644 docs/index.js delete mode 100644 docs/scss/_banner.scss delete mode 100644 docs/scss/_base.scss delete mode 100644 docs/scss/_content-wrap.scss delete mode 100644 docs/scss/_embla.scss delete mode 100644 docs/scss/_examples.scss delete mode 100644 docs/scss/_feature.scss delete mode 100644 docs/scss/_footer.scss delete mode 100644 docs/scss/_header.scss delete mode 100644 docs/scss/_page-wrap.scss delete mode 100644 docs/scss/_reset.scss delete mode 100644 docs/scss/_section.scss delete mode 100644 docs/scss/_settings.scss delete mode 100644 docs/scss/_styled-link.scss delete mode 100644 docs/scss/style.scss create mode 100644 rollup.config.js create mode 100644 src/react/__tests__/index.test.tsx create mode 100644 src/react/index.ts rename src/{ => vanilla}/__tests__/alignment.test.ts (100%) rename src/{ => vanilla}/__tests__/animation.test.ts (93%) rename src/{ => vanilla}/__tests__/axis.test.ts (100%) rename src/{ => vanilla}/__tests__/counter.test.ts (100%) rename src/{ => vanilla}/__tests__/direction.test.ts (100%) rename src/{ => vanilla}/__tests__/eventEmitter.test.ts (100%) rename src/{ => vanilla}/__tests__/limit.test.ts (100%) rename src/{ => vanilla}/__tests__/pxToPercent.test.ts (100%) rename src/{ => vanilla}/__tests__/scrollBody.test.ts (100%) rename src/{ => vanilla}/__tests__/scrollBounds.test.ts (98%) rename src/{ => vanilla}/__tests__/scrollContain.test.ts (100%) rename src/{ => vanilla}/__tests__/scrollLimit.test.ts (100%) rename src/{ => vanilla}/__tests__/scrollLooper.test.ts (100%) rename src/{ => vanilla}/__tests__/scrollProgress.test.ts (100%) rename src/{ => vanilla}/__tests__/scrollSnap.test.ts (100%) rename src/{ => vanilla}/__tests__/slideLooper.test.ts (100%) rename src/{ => vanilla}/__tests__/slidesInView.test.ts (100%) rename src/{ => vanilla}/__tests__/vector1d.test.ts (100%) rename src/{ => vanilla}/components/alignment.ts (100%) rename src/{ => vanilla}/components/animation.ts (100%) rename src/{ => vanilla}/components/axis.ts (100%) rename src/{ => vanilla}/components/counter.ts (100%) rename src/{ => vanilla}/components/direction.ts (100%) rename src/{ => vanilla}/components/dragHandler.ts (100%) rename src/{ => vanilla}/components/dragTracker.ts (100%) rename src/{ => vanilla}/components/engine.ts (100%) rename src/{ => vanilla}/components/eventEmitter.ts (100%) rename src/{ => vanilla}/components/eventStore.ts (100%) rename src/{ => vanilla}/components/limit.ts (100%) rename src/{ => vanilla}/components/options.ts (100%) rename src/{ => vanilla}/components/pxToPercent.ts (100%) rename src/{ => vanilla}/components/scrollBody.ts (100%) rename src/{ => vanilla}/components/scrollBounds.ts (100%) rename src/{ => vanilla}/components/scrollContain.ts (100%) rename src/{ => vanilla}/components/scrollLimit.ts (100%) rename src/{ => vanilla}/components/scrollLooper.ts (100%) rename src/{ => vanilla}/components/scrollProgress.ts (100%) rename src/{ => vanilla}/components/scrollSnap.ts (100%) rename src/{ => vanilla}/components/scrollTarget.ts (100%) rename src/{ => vanilla}/components/scrollTo.ts (100%) rename src/{ => vanilla}/components/slideLooper.ts (100%) rename src/{ => vanilla}/components/slidesInView.ts (100%) rename src/{ => vanilla}/components/translate.ts (100%) rename src/{ => vanilla}/components/utils.ts (100%) rename src/{ => vanilla}/components/vector1d.ts (100%) create mode 100644 src/vanilla/index.ts delete mode 100644 tslint.json delete mode 100644 webpack/webpack.config.common.js delete mode 100644 webpack/webpack.config.development.js delete mode 100644 webpack/webpack.config.docs.js delete mode 100644 webpack/webpack.config.production.js diff --git a/.babelrc b/.babelrc index 016cf26d5..b968c365f 100644 --- a/.babelrc +++ b/.babelrc @@ -1,4 +1,4 @@ { - "presets": ["@babel/preset-env"], + "presets": ["@babel/preset-env", "@babel/typescript"], "plugins": ["@babel/plugin-transform-object-assign"] } diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..75fca46dc --- /dev/null +++ b/.eslintignore @@ -0,0 +1,6 @@ +docs +package.json +package-lock.json +yarn.lock +node_modules +lib \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 000000000..a5303fbdd --- /dev/null +++ b/.eslintrc @@ -0,0 +1,15 @@ +{ + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module" + }, + "extends": [ + "plugin:@typescript-eslint/recommended", + "prettier/@typescript-eslint", + "plugin:prettier/recommended" + ], + "rules": { + "@typescript-eslint/no-explicit-any": "off" + } +} diff --git a/.gitignore b/.gitignore index abad645fb..adf0e446f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,21 @@ +# dependencies node_modules -/lib -.cache +.pnp +.pnp.js + +# testing +coverage + +# production +lib + +# misc .DS_Store -coverage \ No newline at end of file +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index ae278a38b..85288971f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,5 @@ node_modules package-lock.json yarn.lock -/lib +lib coverage \ No newline at end of file diff --git a/LICENSE b/LICENSE index 429f9357f..a1cc3737d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 David Cetinkaya +Copyright (c) 2020 David Cetinkaya Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d1931186f..9eaa89b93 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

- Embla Carousel + Embla Carousel

@@ -28,7 +28,7 @@

-  TRY DEMO  +  TRY DEMO 

@@ -48,11 +48,11 @@

- +   - +

@@ -178,7 +178,7 @@ const embla = EmblaCarousel(emblaNode, {
- +   @@ -230,7 +230,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -290,7 +290,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -349,7 +349,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -402,7 +402,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -455,7 +455,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -510,7 +510,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -577,7 +577,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -632,7 +632,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -690,7 +690,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -745,7 +745,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -806,7 +806,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -873,7 +873,7 @@ embla.on('select', () => {
- +   @@ -919,7 +919,7 @@ const emblaContainer = embla.containerNode()
- +   @@ -968,7 +968,7 @@ const emblaSlides = embla.slideNodes()
- +   @@ -1025,7 +1025,7 @@ nextButton.addEventListener('click', embla.scrollNext, false)
- +   @@ -1085,7 +1085,7 @@ prevButton.addEventListener('click', embla.scrollPrev, false)
- +   @@ -1143,7 +1143,7 @@ rewindButton.addEventListener('click', () => embla.scrollTo(0), false)
- +   @@ -1193,7 +1193,7 @@ embla.scrollToProgress(0.5)
- +   @@ -1242,7 +1242,7 @@ embla.scrollBy(0.5)
- +   @@ -1308,7 +1308,7 @@ embla.on('select', togglePrevButtonEnabled)
- +   @@ -1374,7 +1374,7 @@ embla.on('select', toggleNextButtonEnabled)
- +   @@ -1427,7 +1427,7 @@ embla.on('select', () => {
- +   @@ -1480,7 +1480,7 @@ embla.on('select', () => {
- +   @@ -1532,7 +1532,7 @@ const indexesInFirstScrollSnap = scrollSnaps[0].slideIndexes
- +   @@ -1582,7 +1582,7 @@ embla.on('scroll', () => {
- +   @@ -1646,7 +1646,7 @@ emblaSlides.forEach((slide, index) => {
- +   @@ -1692,7 +1692,7 @@ embla.changeOptions({ loop: true })
- +   @@ -1748,7 +1748,7 @@ embla.destroy()
- +   @@ -1809,7 +1809,7 @@ embla.on('init', onInitCallback)
- +   @@ -1870,7 +1870,7 @@ embla.on('scroll', () => {
- +   @@ -1908,7 +1908,7 @@ embla.on('init', onInitCallback)
- +   @@ -1940,7 +1940,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -1972,7 +1972,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -2009,7 +2009,7 @@ embla.on('scroll', () => {
- +   @@ -2045,7 +2045,7 @@ embla.on('settle', () => {
- +   @@ -2077,7 +2077,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -2109,7 +2109,7 @@ const embla = EmblaCarousel(emblaNode, options)
- +   @@ -2135,7 +2135,7 @@ const embla = EmblaCarousel(emblaNode, options)

Get started instantly with one of the CodeSandboxes below.

-   +   Basic Setup @@ -2143,7 +2143,7 @@ const embla = EmblaCarousel(emblaNode, options)

-   +   Autoplay @@ -2160,23 +2160,23 @@ const embla = EmblaCarousel(emblaNode, options)

-   IE - 11 +   IE - 11

-   Edge - Latest 2 versions +   Edge - Latest 2 versions

-   Chrome - Latest 2 versions +   Chrome - Latest 2 versions

-   Firefox - Latest 2 versions +   Firefox - Latest 2 versions

-   Safari - Latest 2 versions +   Safari - Latest 2 versions


@@ -2218,6 +2218,6 @@ const embla = EmblaCarousel(emblaNode, options)

- +

diff --git a/docs/assets/browserstack-logo.svg b/assets/browserstack-logo.svg similarity index 100% rename from docs/assets/browserstack-logo.svg rename to assets/browserstack-logo.svg diff --git a/docs/assets/chrome-logo.svg b/assets/chrome-logo.svg similarity index 100% rename from docs/assets/chrome-logo.svg rename to assets/chrome-logo.svg diff --git a/docs/assets/codesandbox-logo.svg b/assets/codesandbox-logo.svg similarity index 100% rename from docs/assets/codesandbox-logo.svg rename to assets/codesandbox-logo.svg diff --git a/docs/assets/edge-logo.svg b/assets/edge-logo.svg similarity index 100% rename from docs/assets/edge-logo.svg rename to assets/edge-logo.svg diff --git a/docs/assets/embla-logo.svg b/assets/embla-logo.svg similarity index 100% rename from docs/assets/embla-logo.svg rename to assets/embla-logo.svg diff --git a/docs/assets/firefox-logo.svg b/assets/firefox-logo.svg similarity index 100% rename from docs/assets/firefox-logo.svg rename to assets/firefox-logo.svg diff --git a/docs/assets/ie-logo.svg b/assets/ie-logo.svg similarity index 100% rename from docs/assets/ie-logo.svg rename to assets/ie-logo.svg diff --git a/docs/assets/javascript-logo.svg b/assets/javascript-logo.svg similarity index 100% rename from docs/assets/javascript-logo.svg rename to assets/javascript-logo.svg diff --git a/docs/assets/react-logo.svg b/assets/react-logo.svg similarity index 100% rename from docs/assets/react-logo.svg rename to assets/react-logo.svg diff --git a/docs/assets/safari-logo.svg b/assets/safari-logo.svg similarity index 100% rename from docs/assets/safari-logo.svg rename to assets/safari-logo.svg diff --git a/docs/assets/android-chrome-192x192.png b/docs/assets/android-chrome-192x192.png deleted file mode 100644 index db58fa44ab1af3718e98676b29af083a6d224872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12329 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�k)r|1a8wDO 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 diff --git a/docs/assets/apple-touch-icon.png b/docs/assets/apple-touch-icon.png deleted file mode 100644 index 7d8c6e560a9f96a36067cf63cc4df3fb590b1c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11638 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 Ds6ksW diff --git a/docs/assets/browserconfig.xml b/docs/assets/browserconfig.xml deleted file mode 100644 index f6925c851..000000000 --- a/docs/assets/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #202329 - - - diff --git a/docs/assets/facebook.png b/docs/assets/facebook.png deleted file mode 100644 index 6eaa1f2635feec3e578bdf8082b1325281ea7d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37879 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

1;&3PNYD3uO62Q#z(SE~ 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 jt?>V diff --git a/docs/assets/favicon-16x16.png b/docs/assets/favicon-16x16.png deleted file mode 100644 index 5d6689529ee72113d501824c4cfa1adb091671e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Jih3Ub z3a#~YaSV~T9NHf)++-lo!q1}+s;D7$BqGUCM7rz7>;L~f+u98d?|pO6eDn5Vh8h+@ zuV6=^?VEyF157Vi8u+XZ+b(-RW(RLZ)!J=0H6O)YpI+T~?YN6PPqBfNwA@^umpljN zZ;n0su&Gnl#c#)%-!HU!W-j{b7C1AnwjuV&89T-HKMp#wgcptHiD0|B30qw8J0?vLQG> zt)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~ysWqVTGah?1bha)pAT{ItxRRE3htf>edf zf|6tghKf0lKk;xBhG}S=@;`mX^Jx$Rvog0{GPkg@u=ivUW?==F29v`n%*vZX6i(l` na^lFDBQi(WPd9ih@X}*=B`#R<$;oso&Lj5mn#WZDmt>SeM8OVPRNbrO9Wp;o4CW$PdA=Tw4rNox!lb^pxr? zhMlBi*n1I%F&i*!tGsDA!VAL;)`jx~{-ljP+V4#qIY#cG6T%o=I{|w7KvxgB%K-%h z<749}G!onyLLq$8ejn%`B2Hw$k_tkRO^BuVgNI;f7?z$#{z1ga9MIlH?%YFUC}DXe zxHkgxRrshDT)v9D{YWQQ6u={r(_n1_3JN0~U0|LH*G>}hlSHx%78D^r4p8@l)|<$U zi6Vr^!v~gCB5o*(h(eqYSaty)d4PC)axVjZbDG@e28)V8FP7<+k z$cqJTbbyvN_{|wuQ4KHF6Ir<^On^LD`1llJagg^RaOEn@DZpoSpsfR+n#JcHf$QzC zu$V~8BvR9fOeH*93Oc%ptUThVh@`s{lCNPyBR)BUe>Vy%s*sx}Y3m4v?!ilqptA=m z^YP*Pu>J~ue++crMtmX3@BqDcP~;KP&WTXuAYV3$j7EW>h{FSe8bYQZlF~>AXMB7b zxiU$Y11S73Ax;2yhl#{g&_4*S-y{-JKu<5}KnLx&z<>sxD<@LqK;1_=??>)l`1Bl9 z=AlDee0UVGxkP#v^7SX8j>5vTps57~g~Q4kd}12(4H7Y86c|D}I>S?iu(%9X)xzpJ z(A-LVbsV0r2AUDjI{-SnzkK=PV?lQ7gF=Z5=CE(gQWEX-%SL(NkxYH?mez{mXV;jm zCpRd#A^sa)QSmKQ>uj*SK(G0m%Vr4<%u7Thq`Nr3s!J40CBKi^{4hKDNIPDBw7K%Q zs*n|K6dN7Q7Vv=XVpVONsH&bNB3*`ivI*Lm8&gbcHPKl^xf_zxtU~M?C)Q93|hdk6@MlKJv02+rUp1kg7VJzh z6AWw4IH+)SgVxJVJy3CNxvt&7()Y7=j#g|XH>~UHPNp61K9(O|U?p^0@C*obqoW@! zJrkB*|2($1l(PSjjTLQo?}em;Y8tGMOb`% zdXNm2{Nj6UU%K^pTN__v+*w>|@6lzS%rB~W-cG0U1{>X>9aCZ(kgt2mX!71&BU$y5 z)1pgt9HEHDOEn3?9m_7q99%wIzOcn{l~Tt292;xKyL$$$@ zx&GO=#`PQuT;4-TxP;%HIl&fgb}-_p9m=ib1}`j4(?X=npJ@DBPc=6gD^wk?g4RaG zlKSGFn{Q?;>XWfc;UBGt7b~PpNrqGpm80r=?zCwdN2hOHe4q8B$ECR5~T4rDRIPa;cLnBe8MSYrFnQm@9}@ z@Wo0}o*_#}N|lm|9J!QCk}D(_mfiH~6U`_+%Fb>sY+lEG&Bv%VCQcF)a~t#E8Vjm9 x$yT|J$5U6&sFJ)A1VO|nAc7>tfPgwC zbc_s)I(c{h!v2=6>KAx0=rCt@_Uzf2dro!Lt*YDo`u6R<^?eUu5eVS#52$Tn+z}uc z0JK_T-xlDX=v%hT&@ZqCXju*5jyX64j-b#uwb>bzdR%0%!?r3A8KS^}y)t;L*Fsd7 z0@;}|c)MyLE>eM`2W2>0C4rxZ7C7qoXay2bau3T8;H`!FS_uMCC&np|e@uqPa}osk zX(1&+fmD>D<1%aw)IwU40>gtM6c@Ma3UxQX`eL$t5!SN$9)Ss200cDeq7Ls-V({vFqBe#p7&s)Y}Dq>I^D z5V&HY18mBt1)*)CaiKpcogc?jx9~R$yueDnkuo3g4KoAMHssnS&2(p30o;N5&J$ra zM*pfUlbmzkPYkf*v1*E@K^sTXE@wvlbqn)QM6*LUOf+(R%;%8NNar#+*uICbA*_pCL7a}J+amQ0iBU*1`G zpp{OipUNR+YEeF~aE7V*C+(=`em#c3QGUg~@i7i)eX6@`%0=B=GIellRNoA-4rxig z+($hn`UiB=LKe>xgfV{1B3F6M4EKV?c6gj>OBt<$xg7hcz=nG?_$;{E3C`?K+8 zTX5k!h2{P2LA8T3KD0VMmRvMCGWm0h(6Bm-c|5?vN2bGsmzBZwbm1D;XHI_GBa}8Cr3s#C1K;rSQhOo$RrQPyt+hPwp;w$B zumWD!GAklH2<4H*ONX0gd2K5A?09N(UtQwB$3V7Xy!o8yAeJMP7&o;+()T}z+xcl?U*(DbHU zF8R3JB3BTO;H|Z{yb0tyOv+Dke#*NTcM=-u{ZgAFzil!}+kYq$5^y!x@ASiO-0Mgl z8r!PV2y4wbE_|`sM#Bl$QUBZ3|?%znhH z_#-vL#$&AGF|TVA(%cRmZ{2J8om1ncLya!lXtJ&R)_!3$d}`ZsVFbS_^R}ed8iT*} zc9rgBt6=YFO)JoW7tWh595KFRZR>g63L)D~y%#}<<974sXK|Xy<|5ssQzy>n`}c-V z3GjXM=UegaHplHc9ulj@vy3m=BEEb6d>c=k;lwg@xw} z&ZXWren3PJdCX8x{PYII}HZ|c=!lQ&m36m}aixLhcJo-5-`W!Ln=WytD#GxkqN!Zg8bNVCB z{5^P+uqI(n!kcLpSaVN`@++)4a!Z_rH%Ad`65cdn&5m{ns!qvfylKLkgfj_mny}`R zuS6AZ_Fa=^;mwyu%xQ@?KZP|3XA;IFe3=lV{0dhRraWIKskrh+zo_EM3yl)ApqOxF zdNST4VoOU*IfdBL5?9WLDSrz~5{7*CScC}_OC0%U#gL{~^^eqS;jPX(+FKpblngWd*&Ku*^8avmq zVpr$tgIAN6Ft%|`EzLsPWn;L}LFk3ySQO)(H`#liE!uqnqOmQX;Ucp~<#xvUJvAP|R*s0sU(wq=ezCMn1 zm74n%g*ndbdQO48$rIr{n4)ht^;q9%c#X`O27;HFT`LQeO+#l4U8~M)wg#uDx;sZ} zPOz~LFTI<$IHsCac8>M36KY`pp!uYQ;VrDOImj=|HET`X=pt)1ZnGuacmk_iUu;j| zjMYVruFt(&l6}eR%kE?Q%5UOxQrj9Q#$0k7Sfb}SR$V!ene6WG-&e3leG-_kYj7zZ zJC^q;yBjYgtxS(Mj4~hBT_BU+>w&PUt~1Q5-yAU*<<5*PZOHWs(;p$n-r_m&ZPxYi zhg(A#OUR)GoG~{ZyJ73PdUedO8~&!DqjSd3bnVM=l^yh&am=-12K8aVE_1yW{i>Wm z-pwk+h_RHq=tuGT8%I>lIHZT8+4Os@V6jt<@}tEpyn)nCA-9_cN49w!xc2thXDp!tAtL0-V`0+$|i}iJ@T*Hk%gv zg=~t!aD)eAYjFE!%RO!J9E=4z*oQl!)(So=g2@pa8t#Tlc3Pr@uO&z97u#bTf+8LK z8S~hI{g{;=zKfjPqe5+?H>}4EWh47CW;IwFwr|F^TZee9k`;#Ah}wKtxZ+9OS+ucl SP=VTYv--?ir}qEd=ld`0lY*oG diff --git a/docs/assets/mstile-144x144.png b/docs/assets/mstile-144x144.png deleted file mode 100644 index 22eaf17e3e4b394d35ae5b3ce73a2d1820f5c9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9358 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 l!bjokaH4OqS`|7XpgksB9U>pHLVJg)nQ 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 diff --git a/docs/assets/mstile-70x70.png b/docs/assets/mstile-70x70.png deleted file mode 100644 index 76e64522a6154302cf3ffe9dcc95ced3131d5e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6490 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 diff --git a/docs/assets/safari-pinned-tab.svg b/docs/assets/safari-pinned-tab.svg deleted file mode 100644 index a8e05d2e7..000000000 --- a/docs/assets/safari-pinned-tab.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - - - - - diff --git a/docs/assets/site.webmanifest b/docs/assets/site.webmanifest deleted file mode 100644 index 811bb0d7b..000000000 --- a/docs/assets/site.webmanifest +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Embla Carousel", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/docs/assets/style.css b/docs/assets/style.css deleted file mode 100644 index 52941d67c..000000000 --- a/docs/assets/style.css +++ /dev/null @@ -1 +0,0 @@ -html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*::before,*::after{box-sizing:inherit}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}:root{-moz-tab-size:4;tab-size:4}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'}hr{height:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em;top:-0.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText}img,embed,iframe,object,audio,video{height:auto;max-width:100%}html{font-size:62.5%}body{color:#333842;line-height:1.5;font-size:1.6rem;overflow-x:hidden;overflow-y:scroll}body a:focus,body button:focus{outline:0}.user-is-tabbing a:focus,.user-is-tabbing button:focus{box-shadow:0px 0px 2px 3px #3781f8}.header{background-color:#202329;color:#fff;position:fixed;top:0;left:0;width:100%;z-index:10;height:4rem}@media (min-width: 768px){.header{height:5rem}}@media (min-width: 1200px){.header{height:6rem}}.header__inner{display:flex;justify-content:space-between;align-items:center;height:100%}.header__logo{display:flex;align-items:center;height:100%;text-decoration:none}.header__logo__svg{fill:#1bcacd;stroke:#1bcacd;stroke-width:0.3rem;display:block;height:2.3rem;width:2.3rem}.header__logo__text{color:#1bcacd;font-weight:bold;font-size:2rem;margin-left:1rem}@media (min-width: 768px){.header__logo__text{font-size:2.2rem}}.header__nav{height:100%;display:flex;line-height:1;margin-right:-1rem}@media (min-width: 768px){.header__nav{margin-right:-1.5rem}}.header__nav__link{color:#fff;display:flex;text-decoration:none;font-weight:300;padding-left:1rem;padding-right:1rem;align-items:center;font-size:1.5rem}.header__nav__link:focus{background-color:#373940}@media (min-width: 576px){.header__nav__link{font-size:1.6rem}}@media (min-width: 768px){.header__nav__link{margin-left:2rem;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1200px){.header__nav__link{transition:color 0.2s}.header__nav__link:hover{color:#1bcacd}}.header__nav__link__svg{fill:#6d6d6d;width:1.8rem;height:1.8rem;margin-left:0.5rem}@media (min-width: 768px){.header__nav__link__svg{margin-left:1rem}}.footer{padding-top:2rem;padding-bottom:2rem;text-align:center;line-height:1.7}@media (min-width: 768px){.footer{font-size:1.7rem;padding-top:3rem;padding-bottom:3rem}}@media (min-width: 1200px){.footer{font-size:1.8rem}}.footer__icon-links{display:flex;align-items:center;justify-content:center;padding-top:1.5rem;margin-left:-1rem}@media (min-width: 1200px){.footer__icon-links{padding-top:3rem;margin-left:-1.5rem}}.footer__icon-link{font-size:0;margin-left:1rem}@media (min-width: 1200px){.footer__icon-link{margin-left:1.5rem}}.footer__icon-javascript{height:4rem;width:4rem}@media (min-width: 1200px){.footer__icon-javascript{height:5rem;width:5rem}}.footer__icon-react{height:4rem;width:4.485rem}@media (min-width: 1200px){.footer__icon-react{height:5rem;width:5.6rem}}.section{padding-top:4rem;padding-bottom:4rem;border-bottom:1px solid #eee}@media (min-width: 768px){.section{padding-top:5rem}}@media (min-width: 1200px){.section{padding-top:6rem}}@media (min-width: 768px){.section{padding-bottom:5rem}}@media (min-width: 1200px){.section{padding-bottom:6rem}}.page-wrap{padding-left:2rem;padding-right:2rem;margin-left:auto;margin-right:auto;width:100%;height:100%}@media (min-width: 768px){.page-wrap{width:90%}}@media (min-width: 1200px){.page-wrap{max-width:1000px}}.content-wrap{max-width:800px;margin-left:auto;margin-right:auto}.banner{color:#fff;position:relative;overflow:hidden;padding-top:4rem}@media (min-width: 768px){.banner{padding-top:5rem}}@media (min-width: 1200px){.banner{padding-top:6rem}}.banner__decoration{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#282c34;transform:skewY(-1.5deg);transform-origin:top left}.banner__content{position:relative;z-index:1;padding-top:4rem;padding-bottom:5rem}@media (min-width: 576px){.banner__content{padding-top:6rem;padding-bottom:7rem}}@media (min-width: 768px){.banner__content{padding-top:9rem;padding-bottom:10rem}}.banner__heading{color:#1bcacd;font-size:3rem;font-weight:bold;margin-bottom:1rem}@media (min-width: 768px){.banner__heading{font-size:5rem}}@media (min-width: 1200px){.banner__heading{font-size:6rem}}.banner__subheading{font-size:1.8rem;font-weight:200;margin-bottom:3rem}@media (min-width: 768px){.banner__subheading{font-size:2.5rem;margin-bottom:4rem}}@media (min-width: 1200px){.banner__subheading{font-size:2.8rem;margin-bottom:5rem}}.banner__button{background-color:#1bcacd;color:#282c34;display:inline-block;text-decoration:none;padding:0.8rem 2.5rem;font-weight:400}@media (min-width: 768px){.banner__button{font-size:1.8rem;padding-top:1.2rem;padding-bottom:1.2rem}}@media (min-width: 1200px){.banner__button{font-size:2rem;padding-top:1.5rem;padding-bottom:1.5rem;transition:background-color 0.2s}.banner__button:hover{background-color:#fff}}.banner__link{color:#1bcacd;text-decoration:none;font-weight:400;margin-left:1.5rem}@media (min-width: 576px){.banner__link{margin-left:2.5rem}}@media (min-width: 768px){.banner__link{font-size:1.8rem}}@media (min-width: 1200px){.banner__link{font-size:2rem;transition:color 0.2s}.banner__link:hover{color:#fff}}.feature{border-radius:0.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;font-size:1.4rem}@media (min-width: 576px){.feature{font-size:1.6rem}}@media (min-width: 768px){.feature{font-size:1.7rem}}@media (min-width: 1200px){.feature{font-size:1.8rem}}.feature__bracket{font-weight:bold;color:#e4e4e4}.feature__value{color:#1bcacd}.feature__link{display:inline-flex;align-items:center;text-decoration:none;color:#333842}@media (min-width: 1200px){.feature__link{transition:color 0.2s}.feature__link:hover{color:#1bcacd}}.feature__link__svg{fill:#1bcacd;margin-left:0.6rem;width:1.8rem;height:1.8rem}@media (min-width: 768px){.feature__link__svg{margin-left:1rem;width:2.1rem;height:2.1rem}}.styled-link{color:#1bcacd;font-weight:bold;text-decoration:none}@media (min-width: 1200px){.styled-link:hover{border-bottom:1px solid #1bcacd}}@media (min-width: 768px){.examples{font-size:1.7rem}}@media (min-width: 1200px){.examples{font-size:1.8rem}}.examples__description:not(:last-child){margin-bottom:2rem}.embla{position:relative;margin-bottom:2.7rem;background-color:#f9f9f9;margin-right:-2rem;margin-left:-2rem}@media (min-width: 576px){.embla{margin-right:0;margin-left:0}}.embla__viewport{position:relative;overflow:hidden;width:100%}.embla__viewport.is-draggable{cursor:move;cursor:grab}.embla__viewport.is-dragging{cursor:grabbing}.embla__container{display:flex;margin-left:-0.5rem}@media (min-width: 576px){.embla__container{margin-left:-0.8rem}}@media (min-width: 768px){.embla__container{margin-left:-1rem}}.embla__slide{flex:0 0 80%;position:relative;counter-increment:embla;padding-left:0.5rem}@media (min-width: 576px){.embla__slide{padding-left:0.8rem}}@media (min-width: 768px){.embla__slide{padding-left:1rem}}.embla__slide__inner{display:block;background-color:#282c34;position:relative;border-radius:0.5rem;min-height:170px;padding-bottom:45%;font-size:3rem}@media (min-width: 768px){.embla__slide__inner{padding-bottom:46%;font-size:4.2rem}}@media (min-width: 1200px){.embla__slide__inner{font-size:5rem}}.embla__slide__inner:before{color:#fff;font-weight:300;line-height:1;content:counter(embla);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.embla__nav{background-color:transparent;position:absolute;z-index:1;top:50%;transform:translateY(-50%);border:0;width:5rem;height:5rem;justify-content:center;align-items:center;padding:0;display:none}@media (min-width: 768px){.embla__nav{display:flex}}.embla__nav:not(:disabled){cursor:pointer;fill:#1bcacd}.embla__nav:disabled{fill:#e9e9e9}.embla__nav__svg{width:3.5rem;height:3.5rem}.embla__nav--prev{left:0.7rem}.embla__nav--next{right:0.7rem}.embla__dots{position:absolute;margin-top:1rem;display:flex;list-style:none;padding-left:0;justify-content:center;left:0;right:0;top:100%}.embla__dot{background-color:transparent;cursor:pointer;position:relative;padding:0;width:3rem;height:3rem;margin-right:0.75rem;margin-left:0.75rem;border:0;display:flex;align-items:center}.embla__dot:after{background-color:#efefef;width:100%;height:0.4rem;content:''}.embla__dot.is-selected:after{background-color:#1bcacd;opacity:1} diff --git a/docs/assets/twitter.png b/docs/assets/twitter.png deleted file mode 100644 index 0ef852e23641a0f36cda452803a610e62075fab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80331 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 - - - - - - - - - - - - - Embla - Extensible bare bones carousels for the web - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - -
- - - - -
-
-
-

- Embla is an extensible bare bones carousel library for - the web. Build awesome carousels by extending them with - your own CSS and JavaScript. Embla Carousel is - dependency free and 100% open source. -

-

- For documentation and a full list of - features go to the - Github page. -

-
-
-
- - -
-
- -
-
-
- - { - - dragFree: - true - - } - -
-
- - < - - - - CodeSandbox - - - - - - - /> - -
-
- -
- -
-
-
- - { - - loop: - true - - } - -
-
- - < - - - - CodeSandbox - - - - - - - /> - -
-
- -
- -
-
-
- - { - - loop: - false - - } - -
-
- - < - - - - CodeSandbox - - - - - - - /> - -
-
- -
-
-
-
- - - - - - - - - diff --git a/docs/index.js b/docs/index.js deleted file mode 100644 index 6e5d64506..000000000 --- a/docs/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("EmblaCarousel",[],n):"object"==typeof exports?exports.EmblaCarousel=n():e.EmblaCarousel=n()}("undefined"!=typeof self?self:this,(function(){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=6)}([function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.addClass=n.removeClass=n.arrayKeys=n.groupArray=n.roundToDecimals=n.debounce=n.arrayFromCollection=n.map=void 0,n.map=function(e,n,t,r,o){return r+(e-n)/(t-n)*(o-r)},n.arrayFromCollection=function(e){return Array.prototype.slice.call(e)},n.debounce=function(e,n){var t={id:0};return function(){window.clearTimeout(t.id),t.id=window.setTimeout(e,n)||0}},n.roundToDecimals=function(e){var n=Math.pow(10,e);return function(e){return Math.round(e*n)/n}},n.groupArray=function(e,n){for(var t=[],r=0;rt}function c(e){return a(e)?"min":u(e)?"max":""}return{constrain:function(e){var n=c(e);return n?o[n]:e},length:i,loop:function(e){var n=c(e);return n?r[n]:e},max:t,min:n,reachedAny:function(e){return a(e)||u(e)},reachedMax:u,reachedMin:a,removeOffset:function(e){if(n===t)return e;for(;a(e);)e+=i;for(;u(e);)e-=i;return e}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Counter=void 0,n.Counter=function e(n){var t=n.start,r=n.limit,o=n.loop,i=r.min,a=r.max,u=o?"loop":"constrain",c=d(t);function s(){return c}function l(e){return c=d(e),f}function d(e){return r[u](e)}var f={add:function e(n){if(0!==n){var t=n/Math.abs(n);return l(s()+t),e(n+-1*t)}return f},clone:function(){return e({start:s(),limit:r,loop:o})},get:s,max:a,min:i,set:l};return f}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Direction=void 0;var r=t(1);n.Direction=function(e){var n=r.Vector1D(t(e));function t(e){return 0===e?0:e/Math.abs(e)}var o={get:n.get,set:function(e){var r=t(e.get());return 0!==r&&n.set(r),o}};return o}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.EventStore=void 0,n.EventStore=function(){var e=[],n={add:function(t,r,o){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.addEventListener(r,o,i),e.push((function(){return t.removeEventListener(r,o,i)})),n},removeAll:function(){return e.filter((function(e){return e()})),e.length=0,n}};return n}},function(e,n,t){e.exports=t(7)},function(e,n,t){"use strict";function r(){return(r=Object.assign||function(e){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:{},d=i.EventEmitter(),f=a.EventStore(),v=c.debounce(O,500),m=T,p=d.on,g=d.off,x=!1,y=r({},u.defaultOptions),S=0;function b(){if(!e)throw new Error("Missing root node 😢");var n=y.containerSelector,r=e.querySelector(n);if(!r)throw new Error("Missing container node 😢");t=r,s=c.arrayFromCollection(t.children)}function h(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b(),y=r(y,i);var a=n=o.Engine(e,t,s,y,d),u=a.axis,l=a.scrollBody,m=a.translate,p=a.dragHandler,g=a.slideLooper,h=y,w=h.loop,D=h.draggable,O=h.draggableClass,E=h.selectedClass,j=h.draggingClass;if(S=u.measure(t),f.add(window,"resize",v),m.to(l.location),s.forEach(_),p.addActivationEvents(),w){if(!g.canLoop())return T({loop:!1});g.loop(s)}D?(O&&c.addClass(e,O),j&&(d.on("pointerDown",P),d.on("pointerUp",P))):d.on("pointerDown",p.removeInteractionEvents),E&&(M(),d.on("select",M),d.on("pointerUp",M)),x||(setTimeout((function(){return d.emit("init")}),0),x=!0)}function P(n){var t=y.draggingClass;"pointerDown"===n?c.addClass(e,t):c.removeClass(e,t)}function M(){var e=y.selectedClass,n=E(!0);j(!0).forEach((function(n){return c.removeClass(s[n],e)})),n.forEach((function(n){return c.addClass(s[n],e)}))}function _(n,t){f.add(n,"focus",(function(){var n=Math.floor(t/y.slidesToScroll),r=t?n:t;e.scrollLeft=0,A(r)}),!0)}function T(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.index.get(),o=r({startIndex:t},e);w(),h(o),d.emit("reInit")}function w(){var t=y,r=t.selectedClass,o=t.draggableClass;n.dragHandler.removeActivationEvents(),n.dragHandler.removeInteractionEvents(),n.animation.stop(),f.removeAll(),n.translate.clear(),n.slideLooper.clear(s),c.removeClass(e,o),s.forEach((function(e){return c.removeClass(e,r)})),d.off("select",M),d.off("pointerUp",M),d.off("pointerDown",P),d.off("pointerUp",P)}function D(){x&&(w(),x=!1,n={},d.emit("destroy"))}function O(){var e=n.axis.measure(t);S!==e&&T(),d.emit("resize")}function E(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=n[e?"target":"location"].get(),r=y.loop?"removeOffset":"constrain";return n.slidesInView.check(n.limit[r](t))}function j(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=E(e);return n.snapIndexes.filter((function(e){return-1===t.indexOf(e)}))}function C(){var e=n.scrollProgress.get;return n.scrollSnaps.map(e)}function A(e){n.scrollBody.useDefaultMass().useDefaultSpeed(),n.scrollTo.index(e,0)}function z(){var e=n.index.clone().add(1);n.scrollBody.useDefaultMass().useDefaultSpeed(),n.scrollTo.index(e.get(),-1)}function L(){var e=n.index.clone().add(-1);n.scrollBody.useDefaultMass().useDefaultSpeed(),n.scrollTo.index(e.get(),1)}function V(){var e=n.index;return y.loop||e.get()!==e.min}function B(){var e=n.index;return y.loop||e.get()!==e.max}function I(){var e=n.location.get();return n.scrollProgress.get(e)}function k(){return n.index.get()}function F(){return n.indexPrevious.get()}function N(){return n.dragHandler.clickAllowed()}function U(){return n}function H(){return t}function K(){return s}h(l);var q={canScrollNext:B,canScrollPrev:V,clickAllowed:N,containerNode:H,dangerouslyGetEngine:U,destroy:D,off:g,on:p,previousScrollSnap:F,reInit:m,scrollNext:z,scrollPrev:L,scrollProgress:I,scrollSnapList:C,scrollTo:A,selectedScrollSnap:k,slideNodes:K,slidesInView:E,slidesNotInView:j};return q}n.EmblaCarousel=s,n.default=s,e.exports=s},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Engine=void 0;var r=t(9),o=t(10),i=t(11),a=t(3),u=t(12),c=t(13),s=t(2),l=t(14),d=t(15),f=t(16),v=t(17),m=t(18),p=t(19),g=t(20),x=t(21),y=t(22),S=t(23),b=t(24),h=t(25),P=t(26),M=t(0),_=t(1);n.Engine=function(e,n,t,T,w){var D=T.align,O=T.axis,E=T.startIndex,j=T.inViewThreshold,C=T.loop,A=T.speed,z=T.dragFree,L=T.slidesToScroll,V=T.containScroll,B=i.Axis(O),I=l.PxToPercent(B.measure(n)),k=I.totalPercent,F=t.map(B.measure).map(I.measure),N=M.groupArray(F,L).map((function(e){return e.reduce((function(e,n){return e+n}))})),U=M.arrayKeys(N),H=F.reduce((function(e,n){return e+n}),0),K=r.Alignment({align:D,viewSize:k}),q=x.ScrollSnap({snapSizes:N,alignment:K,loop:C}),R=U.map(q.measure),X=v.ScrollContain({alignment:K,contentSize:H,viewSize:k}),G=!C&&""!==V,Y="trimSnaps"===V,J=X.measure(R,Y),Q=G?J:R,W=s.Limit({min:0,max:Q.length-1}),Z=a.Counter({limit:W,start:E,loop:C}),$=Z.clone(),ee=m.ScrollLimit({loop:C,contentSize:H}).measure(Q),ne=o.Animation((function(){le.scrollBody.seek(oe).update();var e=le.scrollBody.settle(oe);if(se.pointerDown()||(C||le.scrollBounds.constrain(oe),e&&(le.animation.stop(),w.emit("settle"))),C){var n=le.scrollBody.direction.get();le.scrollLooper.loop(ie,n),le.slideLooper.loop(t)}e||w.emit("scroll"),le.translate.to(le.scrollBody.location),le.animation.proceed()})),te=Q[Z.get()],re=_.Vector1D(te),oe=_.Vector1D(te),ie=[re,oe],ae=d.ScrollBody({location:re,speed:A,mass:1}),ue=y.ScrollTarget({contentSize:H,index:Z,limit:ee,loop:C,scrollSnaps:Q,target:oe}),ce=S.ScrollTo({animation:ne,events:w,index:Z,indexPrevious:$,scrollTarget:ue,target:oe}),se=u.DragHandler({animation:ne,axis:B,dragFree:z,dragTracker:c.DragTracker({axis:B,pxToPercent:I}),element:e,events:w,index:Z,limit:ee,location:re,loop:C,scrollBody:ae,scrollTo:ce,scrollTarget:ue,target:oe}),le={animation:ne,axis:B,dragHandler:se,pxToPercent:I,index:Z,indexPrevious:$,limit:ee,location:re,options:T,scrollBody:ae,scrollBounds:f.ScrollBounds({animation:ne,limit:ee,location:re,scrollBody:ae}),scrollLooper:p.ScrollLooper({contentSize:H,limit:ee,location:re,pxToPercent:I}),scrollProgress:g.ScrollProgress({limit:ee}),scrollSnaps:Q,scrollTarget:ue,scrollTo:ce,slideLooper:b.SlideLooper({axis:B,contentSize:H,location:re,scrollSnaps:Q,slideSizes:F,viewSize:k}),slidesInView:h.SlidesInView({contentSize:H,inViewThreshold:j,loop:C,slideSizes:F,viewSize:k}),snapIndexes:U,target:oe,translate:P.Translate({axis:B,container:n})};return le}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Alignment=void 0,n.Alignment=function(e){var n=e.viewSize,t=e.align,r={start:function(){return 0},center:function(e){return(n-e)/2},end:function(e){return n-e}};return{measure:function(e){return"number"==typeof t?n*Number(t):r[t](e)}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Animation=void 0,n.Animation=function(e){var n=requestAnimationFrame.bind(window),t=cancelAnimationFrame.bind(window),r=0;function o(e,n){return function(){e===!!r&&n()}}function i(){r=n(e)}return{proceed:o(!0,i),start:o(!1,i),stop:o(!0,(function(){t(r),r=0}))}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Axis=void 0,n.Axis=function(e){var n="y"===e?"y":"x";return{cross:"y"===e?"x":"y",measure:function(e){var t=e.getBoundingClientRect(),r=t.width,o=t.height;return"x"===n?r:o},scroll:n}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DragHandler=void 0;var r=t(4),o=t(5),i=t(1);n.DragHandler=function(e){var n=e.target,t=e.scrollBody,a=e.dragFree,u=e.animation,c=e.axis,s=e.element,l=e.dragTracker,d=e.location,f=e.events,v=e.limit,m=c.scroll,p=c.cross,g=["INPUT","SELECT","TEXTAREA"],x=i.Vector1D(0),y=i.Vector1D(0),S=i.Vector1D(0),b=o.EventStore(),h=o.EventStore(),P=b.removeAll,M=h.removeAll,_={mouse:2.5,touch:3.5},T={mouse:4,touch:7},w={mouse:12,touch:14},D={mouse:6,touch:5},O=!1,E=!1,j=!1,C=!1;function A(e){if(!(C="mousedown"===e.type)||0===e.button){var r,o,i=V(n.get(),d.get())>=2,a=C||!i,u=(r=e.target,o=r.nodeName||"",!(g.indexOf(o)>-1)),c=i||C&&u;O=!0,l.pointerDown(e),S.set(n),n.set(d),t.useDefaultMass().useSpeed(80),function(){var e=C?document:s;h.add(e,"touchmove",z).add(e,"touchend",L).add(e,"mousemove",z).add(e,"mouseup",L)}(),x.set(l.readPoint(e,m)),y.set(l.readPoint(e,p)),f.emit("pointerDown"),a&&(j=!1),c&&e.preventDefault()}}function z(t){if(!E&&!C){var r=l.readPoint(t,m).get(),o=l.readPoint(t,p).get(),i=V(r,x.get()),a=V(o,y.get());if(!(E=i>a)&&!j)return L()}var c=l.pointerMove(t),s=v.reachedAny(d.get()),f=!e.loop&&s?2:1;!j&&c&&(j=!0),u.start(),n.add(c/f),t.preventDefault()}function L(){var o=l.pointerUp()*(a?T:_)[C?"mouse":"touch"];V(n.get(),S.get())>=.5&&!C&&(j=!0),C=!1,E=!1,O=!1,h.removeAll(),t.useSpeed((a?D:w)[C?"mouse":"touch"]),function(t){var o=e.scrollTo,i=e.scrollTarget,u=e.index,c=v.reachedAny(n.get()+t),s=!(i.byDistance(0,!1).index!==u.get())&&Math.abs(t)>4;if(a||c||!s)o.distance(t,!a);else{var l=-1*r.Direction(t).get(),d=u.clone().add(l);o.index(d.get(),0)}}(o),f.emit("pointerUp")}function V(e,n){return Math.abs(e-n)}function B(e){j&&e.preventDefault()}return{addActivationEvents:function(){var e=s;b.add(e,"touchmove",(function(){})).add(e,"touchend",(function(){})).add(e,"touchstart",A).add(e,"mousedown",A).add(e,"touchcancel",L).add(e,"contextmenu",L).add(e,"click",B)},clickAllowed:function(){return!j},pointerDown:function(){return O},removeActivationEvents:P,removeInteractionEvents:M}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DragTracker=void 0;var r=t(1);n.DragTracker=function(e){var n=e.axis,t=e.pxToPercent,o=n.scroll,i={x:"clientX",y:"clientY"},a=r.Vector1D(0),u=r.Vector1D(0),c=r.Vector1D(0),s=r.Vector1D(0),l=[],d=(new Date).getTime(),f=!1;function v(e,n){f=!e.touches;var t=i[n],r=f?e[t]:e.touches[0][t];return s.set(r)}return{pointerDown:function(e){var n=v(e,o);return a.set(n),c.set(n),t.measure(a.get())},pointerMove:function(e){var n=v(e,o),r=(new Date).getTime();return r-d>=10&&(l.push(n.get()),d=r),u.set(n).subtract(c),c.set(n),t.measure(u.get())},pointerUp:function(){var e=c.get(),n=f?5:4,r=l.slice(-n).map((function(n){return e-n})).sort((function(e,n){return Math.abs(e)o;return{measure:function(e,n){var t=e.map(i.constrain),o=function(e){var n=e[0],t=e[e.length-1],o=e.lastIndexOf(n)+1,i=e.indexOf(t);return r.Limit({min:o,max:i})}(t),c=o.min,s=o.max;return u?n?t.slice(c-1,s+1):t:a}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ScrollLimit=void 0;var r=t(2);n.ScrollLimit=function(e){var n=e.contentSize,t=e.loop;return{measure:function(e){var o=e[0],i=e[e.length-1],a=t?o-n:i,u=o;return r.Limit({min:a,max:u})}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ScrollLooper=void 0;var r=t(2);n.ScrollLooper=function(e){var n=e.contentSize,t=e.location,o=e.limit,i=e.pxToPercent,a=o.min+i.measure(.1),u=o.max+i.measure(.1),c=r.Limit({min:a,max:u}),s=c.reachedMin,l=c.reachedMax;return{loop:function(e,r){if(function(e){return 1===e?l(t.get()):-1===e&&s(t.get())}(r)){var o=n*(-1*r);e.forEach((function(e){return e.add(o)}))}}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ScrollProgress=void 0,n.ScrollProgress=function(e){var n=e.limit,t=n.max,r=n.length;return{get:function(e){return(e-t)/-r}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ScrollSnap=void 0;var r=t(3),o=t(2);n.ScrollSnap=function(e){var n,t,i=e.snapSizes,a=e.alignment,u=e.loop,c=i.map(a.measure),s=(n=o.Limit({min:0,max:i.length-1}),t=r.Counter({limit:n,start:0,loop:u}),i.map((function(e,n){var r=t.set(n+1).get();return e+c[n]-c[r]})));return{measure:function(e){return s.slice(0,e).reduce((function(e,n){return e-n}),c[0])}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ScrollTarget=void 0,n.ScrollTarget=function(e){var n=e.loop,t=e.limit,r=e.scrollSnaps,o=e.contentSize,i=t.reachedMax,a=t.reachedAny,u=t.removeOffset;function c(e,n){return Math.abs(e)0?n.concat([t]):n}),[])}function x(e,n,t){return n.reduce((function(n,t){var r=n+s[t];return rc?i:a},index:e,location:-1}}))}return{canLoop:function(){return v.every((function(e){var n=e.index;return p(d.filter((function(e){return e!==n})),c)<=0}))},clear:function(e){v.forEach((function(n){var t=n.index;e[t].style[m]=""}))},loop:function(e){v.forEach((function(n){var t=n.getTarget,r=n.location,o=n.index,i=t(a.get());i!==r&&(e[o].style[m]="".concat(i,"%"),n.location=i)}))},loopPoints:v}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.SlidesInView=void 0;var r=t(0);n.SlidesInView=function(e){var n=e.contentSize,t=e.slideSizes,o=e.viewSize,i=e.inViewThreshold,a=e.loop,u=t.map((function(e){return e*i})),c=r.arrayKeys(t).map((function(e){return t.slice(0,e).reduce((function(e,n){return e-n}),0)})),s=(a?[0,n,-n]:[0]).map(l).reduce((function(e,n){return e.concat(n)}),[]);function l(e){return c.map((function(n,r){return{start:n-t[r]+u[r]+e,end:n+o-u[r]+e,index:r}}))}return{check:function(e){return s.reduce((function(n,t){var r=t.index,o=t.start,i=t.end;return!(-1!==n.indexOf(r))&&(oe)?n.concat([r]):n}),[])}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Translate=void 0;var r=t(0);n.Translate=function(e){var n=e.axis,t=e.container,o={x:function(e){return"translate3d(".concat(e,"%,0px,0px)")},y:function(e){return"translate3d(0px,".concat(e,"%,0px)")}}[n.scroll],i=r.roundToDecimals(2),a=t.style,u=!1,c=0;return{clear:function(){a.transform="",c=0},to:function(e){if(!u){var n=i(e.get());c!==n&&(getComputedStyle(t).transform,a.transform=o(n),c=n)}},toggleActive:function(e){u=!e}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.EventEmitter=void 0,n.EventEmitter=function(){var e={destroy:[],pointerDown:[],pointerUp:[],init:[],reInit:[],resize:[],scroll:[],select:[],settle:[]},n={emit:function(t){return e[t].forEach((function(e){return e(t)})),n},off:function(t,r){return e[t]=e[t].filter((function(e){return e!==r})),n},on:function(t,r){return e[t]=e[t].concat([r]),n}};return n}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.defaultOptions=void 0,n.defaultOptions={align:"center",axis:"x",containScroll:"",containerSelector:"*",dragFree:!1,draggable:!0,draggableClass:"is-draggable",draggingClass:"is-dragging",inViewThreshold:0,loop:!1,selectedClass:"is-selected",slidesToScroll:1,speed:10,startIndex:0}}])})); \ No newline at end of file diff --git a/docs/scss/_banner.scss b/docs/scss/_banner.scss deleted file mode 100644 index 13ad5e6cc..000000000 --- a/docs/scss/_banner.scss +++ /dev/null @@ -1,112 +0,0 @@ -.banner { - color: $color-lisbon; - position: relative; - overflow: hidden; - - @include header-size('padding-top'); -} - -.banner__decoration { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: $color-london; - transform: skewY(-1.5deg); - transform-origin: top left; -} - -.banner__content { - position: relative; - z-index: 1; - padding-top: 4rem; - padding-bottom: 5rem; - - @media (min-width: $media-xs) { - padding-top: 6rem; - padding-bottom: 7rem; - } - - @media (min-width: $media-sm) { - padding-top: 9rem; - padding-bottom: 10rem; - } -} - -.banner__heading { - color: $color-brand; - font-size: 3rem; - font-weight: bold; - margin-bottom: 1rem; - - @media (min-width: $media-sm) { - font-size: 5rem; - } - @media (min-width: $media-lg) { - font-size: 6rem; - } -} - -.banner__subheading { - font-size: 1.8rem; - font-weight: 200; - margin-bottom: 3rem; - - @media (min-width: $media-sm) { - font-size: 2.5rem; - margin-bottom: 4rem; - } - @media (min-width: $media-lg) { - font-size: 2.8rem; - margin-bottom: 5rem; - } -} - -.banner__button { - background-color: $color-brand; - color: $color-london; - display: inline-block; - text-decoration: none; - padding: 0.8rem 2.5rem; - font-weight: 400; - - @media (min-width: $media-sm) { - font-size: 1.8rem; - padding-top: 1.2rem; - padding-bottom: 1.2rem; - } - @media (min-width: $media-lg) { - font-size: 2rem; - padding-top: 1.5rem; - padding-bottom: 1.5rem; - transition: background-color 0.2s; - - &:hover { - background-color: $color-lisbon; - } - } -} - -.banner__link { - color: $color-brand; - text-decoration: none; - font-weight: 400; - margin-left: 1.5rem; - - @media (min-width: $media-xs) { - margin-left: 2.5rem; - } - @media (min-width: $media-sm) { - font-size: 1.8rem; - } - - @media (min-width: $media-lg) { - font-size: 2rem; - transition: color 0.2s; - - &:hover { - color: $color-lisbon; - } - } -} diff --git a/docs/scss/_base.scss b/docs/scss/_base.scss deleted file mode 100644 index 2e1af14a5..000000000 --- a/docs/scss/_base.scss +++ /dev/null @@ -1,25 +0,0 @@ -html { - font-size: 62.5%; -} - -body { - color: lighten($color-london, 5%); - line-height: 1.5; - font-size: 1.6rem; - overflow-x: hidden; - overflow-y: scroll; -} - -body { - a:focus, - button:focus { - outline: 0; - } -} - -.user-is-tabbing { - a:focus, - button:focus { - box-shadow: 0px 0px 2px 3px rgb(55, 129, 248); - } -} diff --git a/docs/scss/_content-wrap.scss b/docs/scss/_content-wrap.scss deleted file mode 100644 index 5a7708b7e..000000000 --- a/docs/scss/_content-wrap.scss +++ /dev/null @@ -1,5 +0,0 @@ -.content-wrap { - max-width: 800px; - margin-left: auto; - margin-right: auto; -} diff --git a/docs/scss/_embla.scss b/docs/scss/_embla.scss deleted file mode 100644 index ef7a4d85e..000000000 --- a/docs/scss/_embla.scss +++ /dev/null @@ -1,161 +0,0 @@ -.embla { - position: relative; - margin-bottom: 2.7rem; - background-color: darken($color-prague, 1%); - margin-right: -2rem; - margin-left: -2rem; - - @media (min-width: $media-xs) { - margin-right: 0; - margin-left: 0; - } -} - -.embla__viewport { - position: relative; - overflow: hidden; - width: 100%; - - &.is-draggable { - cursor: move; - cursor: grab; - } - - &.is-dragging { - cursor: grabbing; - } -} - -.embla__container { - display: flex; - margin-left: -0.5rem; - - @media (min-width: $media-xs) { - margin-left: -0.8rem; - } - @media (min-width: $media-sm) { - margin-left: -1rem; - } -} - -.embla__slide { - flex: 0 0 80%; - position: relative; - counter-increment: embla; - padding-left: 0.5rem; - - @media (min-width: $media-xs) { - padding-left: 0.8rem; - } - @media (min-width: $media-sm) { - padding-left: 1rem; - } -} - -.embla__slide__inner { - display: block; - background-color: $color-london; - position: relative; - border-radius: 0.5rem; - min-height: 170px; - padding-bottom: 45%; - font-size: 3rem; - - @media (min-width: $media-sm) { - padding-bottom: 46%; - font-size: 4.2rem; - } - @media (min-width: $media-lg) { - font-size: 5rem; - } - - &:before { - color: $color-lisbon; - font-weight: 300; - line-height: 1; - content: counter(embla); - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - } -} - -.embla__nav { - background-color: transparent; - position: absolute; - z-index: 1; - top: 50%; - transform: translateY(-50%); - border: 0; - width: 5rem; - height: 5rem; - justify-content: center; - align-items: center; - padding: 0; - display: none; - - @media (min-width: $media-sm) { - display: flex; - } -} - -.embla__nav:not(:disabled) { - cursor: pointer; - fill: $color-brand; -} - -.embla__nav:disabled { - fill: #e9e9e9; -} - -.embla__nav__svg { - width: 3.5rem; - height: 3.5rem; -} - -.embla__nav--prev { - left: 0.7rem; -} - -.embla__nav--next { - right: 0.7rem; -} - -.embla__dots { - position: absolute; - margin-top: 1rem; - display: flex; - list-style: none; - padding-left: 0; - justify-content: center; - left: 0; - right: 0; - top: 100%; -} - -.embla__dot { - background-color: transparent; - cursor: pointer; - position: relative; - padding: 0; - width: 3rem; - height: 3rem; - margin-right: 0.75rem; - margin-left: 0.75rem; - border: 0; - display: flex; - align-items: center; - - &:after { - background-color: #efefef; - width: 100%; - height: 0.4rem; - content: ''; - } - - &.is-selected:after { - background-color: $color-brand; - opacity: 1; - } -} diff --git a/docs/scss/_examples.scss b/docs/scss/_examples.scss deleted file mode 100644 index a7e94cce5..000000000 --- a/docs/scss/_examples.scss +++ /dev/null @@ -1,12 +0,0 @@ -.examples { - @media (min-width: $media-sm) { - font-size: 1.7rem; - } - @media (min-width: $media-lg) { - font-size: 1.8rem; - } -} - -.examples__description:not(:last-child) { - margin-bottom: 2rem; -} diff --git a/docs/scss/_feature.scss b/docs/scss/_feature.scss deleted file mode 100644 index 3e8931515..000000000 --- a/docs/scss/_feature.scss +++ /dev/null @@ -1,53 +0,0 @@ -.feature { - border-radius: 0.5rem; - margin-bottom: 2rem; - display: flex; - justify-content: space-between; - font-size: 1.4rem; - - @media (min-width: $media-xs) { - font-size: 1.6rem; - } - @media (min-width: $media-sm) { - font-size: 1.7rem; - } - @media (min-width: $media-lg) { - font-size: 1.8rem; - } -} - -.feature__bracket { - font-weight: bold; - color: $color-riga; -} - -.feature__value { - color: $color-brand; -} - -.feature__link { - display: inline-flex; - align-items: center; - text-decoration: none; - color: lighten($color-london, 5%); - - @media (min-width: $media-lg) { - &:hover { - color: $color-brand; - } - transition: color 0.2s; - } -} - -.feature__link__svg { - fill: $color-brand; - margin-left: 0.6rem; - width: 1.8rem; - height: 1.8rem; - - @media (min-width: $media-sm) { - margin-left: 1rem; - width: 2.1rem; - height: 2.1rem; - } -} diff --git a/docs/scss/_footer.scss b/docs/scss/_footer.scss deleted file mode 100644 index b13786848..000000000 --- a/docs/scss/_footer.scss +++ /dev/null @@ -1,58 +0,0 @@ -.footer { - padding-top: 2rem; - padding-bottom: 2rem; - text-align: center; - line-height: 1.7; - - @media (min-width: $media-sm) { - font-size: 1.7rem; - padding-top: 3rem; - padding-bottom: 3rem; - } - - @media (min-width: $media-lg) { - font-size: 1.8rem; - } -} - -.footer__icon-links { - display: flex; - align-items: center; - justify-content: center; - padding-top: 1.5rem; - margin-left: -1rem; - - @media (min-width: $media-lg) { - padding-top: 3rem; - margin-left: -1.5rem; - } -} - -.footer__icon-link { - font-size: 0; - margin-left: 1rem; - - @media (min-width: $media-lg) { - margin-left: 1.5rem; - } -} - -.footer__icon-javascript { - height: 4rem; - width: 4rem; - - @media (min-width: $media-lg) { - height: 5rem; - width: 5rem; - } -} - -.footer__icon-react { - height: 4rem; - width: 4.485rem; - - @media (min-width: $media-lg) { - height: 5rem; - width: 5.6rem; - } -} diff --git a/docs/scss/_header.scss b/docs/scss/_header.scss deleted file mode 100644 index 8809f4e8d..000000000 --- a/docs/scss/_header.scss +++ /dev/null @@ -1,109 +0,0 @@ -@mixin header-size($property) { - #{$property}: 4rem; - - @media (min-width: $media-sm) { - #{$property}: 5rem; - } - @media (min-width: $media-lg) { - #{$property}: 6rem; - } -} - -.header { - background-color: $color-oslo; - color: $color-lisbon; - position: fixed; - top: 0; - left: 0; - width: 100%; - z-index: 10; - - @include header-size('height'); -} - -.header__inner { - display: flex; - justify-content: space-between; - align-items: center; - height: 100%; -} - -.header__logo { - display: flex; - align-items: center; - height: 100%; - text-decoration: none; -} - -.header__logo__svg { - fill: $color-brand; - stroke: $color-brand; - stroke-width: 0.3rem; - display: block; - height: 2.3rem; - width: 2.3rem; -} - -.header__logo__text { - color: $color-brand; - font-weight: bold; - font-size: 2rem; - margin-left: 1rem; - - @media (min-width: $media-sm) { - font-size: 2.2rem; - } -} - -.header__nav { - height: 100%; - display: flex; - line-height: 1; - margin-right: -1rem; - - @media (min-width: $media-sm) { - margin-right: -1.5rem; - } -} - -.header__nav__link { - color: $color-lisbon; - display: flex; - text-decoration: none; - font-weight: 300; - padding-left: 1rem; - padding-right: 1rem; - align-items: center; - font-size: 1.5rem; - - &:focus { - background-color: $color-madrid; - } - - @media (min-width: $media-xs) { - font-size: 1.6rem; - } - @media (min-width: $media-sm) { - margin-left: 2rem; - padding-left: 1.5rem; - padding-right: 1.5rem; - } - @media (min-width: $media-lg) { - transition: color 0.2s; - - &:hover { - color: $color-brand; - } - } -} - -.header__nav__link__svg { - fill: $color-rome; - width: 1.8rem; - height: 1.8rem; - margin-left: 0.5rem; - - @media (min-width: $media-sm) { - margin-left: 1rem; - } -} diff --git a/docs/scss/_page-wrap.scss b/docs/scss/_page-wrap.scss deleted file mode 100644 index 1a14c6d00..000000000 --- a/docs/scss/_page-wrap.scss +++ /dev/null @@ -1,15 +0,0 @@ -.page-wrap { - padding-left: 2rem; - padding-right: 2rem; - margin-left: auto; - margin-right: auto; - width: 100%; - height: 100%; - - @media (min-width: $media-sm) { - width: 90%; - } - @media (min-width: $media-lg) { - max-width: 1000px; - } -} diff --git a/docs/scss/_reset.scss b/docs/scss/_reset.scss deleted file mode 100644 index f4e5ebfbb..000000000 --- a/docs/scss/_reset.scss +++ /dev/null @@ -1,152 +0,0 @@ -html { - box-sizing: border-box; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -*, -*::before, -*::after { - box-sizing: inherit; -} - -html, -body, -p, -ol, -ul, -li, -dl, -dt, -dd, -blockquote, -figure, -fieldset, -legend, -textarea, -pre, -iframe, -hr, -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - padding: 0; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: 100%; - font-weight: normal; -} - -ul { - list-style: none; -} - -:root { - -moz-tab-size: 4; - tab-size: 4; -} - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, - Helvetica, Arial, sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol'; -} - -hr { - height: 0; -} - -abbr[title] { - text-decoration: underline dotted; -} - -b, -strong { - font-weight: bolder; -} - -code, -kbd, -samp, -pre { - font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, - Courier, monospace; - font-size: 1em; -} - -small { - font-size: 80%; -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; - top: -0.5em; -} - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0; -} - -button, -select { - text-transform: none; -} - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: none; -} - -button::-moz-focus-inner, -[type='button']::-moz-focus-inner, -[type='reset']::-moz-focus-inner, -[type='submit']::-moz-focus-inner { - border-style: none; - padding: 0; -} - -button:-moz-focusring, -[type='button']:-moz-focusring, -[type='reset']:-moz-focusring, -[type='submit']:-moz-focusring { - outline: 1px dotted ButtonText; -} - -img, -embed, -iframe, -object, -audio, -video { - height: auto; - max-width: 100%; -} diff --git a/docs/scss/_section.scss b/docs/scss/_section.scss deleted file mode 100644 index aa7a5f1ca..000000000 --- a/docs/scss/_section.scss +++ /dev/null @@ -1,5 +0,0 @@ -.section { - @include header-size('padding-top'); - @include header-size('padding-bottom'); - border-bottom: 1px solid lighten($color-riga, 4%); -} diff --git a/docs/scss/_settings.scss b/docs/scss/_settings.scss deleted file mode 100644 index d5448f8d0..000000000 --- a/docs/scss/_settings.scss +++ /dev/null @@ -1,12 +0,0 @@ -$color-brand: #1bcacd; -$color-lisbon: #ffffff; -$color-prague: #fcfcfc; -$color-oslo: #202329; -$color-london: #282c34; -$color-rome: #6d6d6d; -$color-riga: #e4e4e4; -$color-madrid: #373940; - -$media-xs: 576px; -$media-sm: 768px; -$media-lg: 1200px; diff --git a/docs/scss/_styled-link.scss b/docs/scss/_styled-link.scss deleted file mode 100644 index 95b46bb20..000000000 --- a/docs/scss/_styled-link.scss +++ /dev/null @@ -1,11 +0,0 @@ -.styled-link { - color: $color-brand; - font-weight: bold; - text-decoration: none; - - @media (min-width: $media-lg) { - &:hover { - border-bottom: 1px solid $color-brand; - } - } -} diff --git a/docs/scss/style.scss b/docs/scss/style.scss deleted file mode 100644 index 644a7564e..000000000 --- a/docs/scss/style.scss +++ /dev/null @@ -1,13 +0,0 @@ -@import 'settings'; -@import 'reset'; -@import 'base'; -@import 'header'; -@import 'footer'; -@import 'section'; -@import 'page-wrap'; -@import 'content-wrap'; -@import 'banner'; -@import 'feature'; -@import 'styled-link'; -@import 'examples'; -@import 'embla'; diff --git a/package-lock.json b/package-lock.json index f3750798b..e80ea32e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,39 +5,39 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.10.3" } }, "@babel/compat-data": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.6.tgz", - "integrity": "sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.3.tgz", + "integrity": "sha512-BDIfJ9uNZuI0LajPfoYV28lX8kyCPMHY6uY4WH1lJdcicmAfxCK5ASzaeV0D/wsUaRH/cLk+amuxtC37sZ8TUg==", "dev": true, "requires": { - "browserslist": "^4.11.1", + "browserslist": "^4.12.0", "invariant": "^2.2.4", "semver": "^5.5.0" } }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.3.tgz", + "integrity": "sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helpers": "^7.10.1", + "@babel/parser": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -46,1345 +46,384 @@ "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } } }, "@babel/generator": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", - "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "^7.7.2", + "@babel/types": "^7.10.3", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", + "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", "dev": true, "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.10.1" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.3.tgz", + "integrity": "sha512-lo4XXRnBlU6eRM92FkiZxpo1xFLmv3VsPFk61zJKMm7XYJfwqXHsYJTY6agoc4a3L8QPw1HqWehO18coZgbT6A==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-explode-assignable-expression": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-compilation-targets": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz", - "integrity": "sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", + "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", "dev": true, "requires": { - "@babel/compat-data": "^7.9.6", - "browserslist": "^4.11.1", + "@babel/compat-data": "^7.10.1", + "browserslist": "^4.12.0", "invariant": "^2.2.4", "levenary": "^1.1.1", "semver": "^5.5.0" } }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.3.tgz", + "integrity": "sha512-iRT9VwqtdFmv7UheJWthGc/h2s7MqoweBF9RUj77NFZsg9VfISvBTum3k6coAhJ8RWv2tj3yUjA03HxPd0vfpQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-member-expression-to-functions": "^7.10.3", + "@babel/helper-optimise-call-expression": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1" + } + }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", + "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-regex": "^7.10.1", "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.3.tgz", + "integrity": "sha512-bxRzDi4Sin/k0drWCczppOhov1sBSdBvXJObM1NLHQzjhXhwRtn7aRWGvLJWCYbuu2qUk3EKs6Ci9C9ps8XokQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", + "@babel/helper-function-name": "^7.10.3", + "@babel/types": "^7.10.3", "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.3.tgz", + "integrity": "sha512-0nKcR64XrOC3lsl+uhD15cwxPvaB6QKUDlD84OT9C3myRbhJqTMYir69/RWItUvHpharv0eJ/wk7fl34ONSwZw==", "dev": true, "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" + "@babel/helper-get-function-arity": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "^7.7.0" + "@babel/types": "^7.10.3" } }, "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.3.tgz", + "integrity": "sha512-9JyafKoBt5h20Yv1+BXQMdcXXavozI1vt401KBiRc2qzUepbVnd7ogVNymY1xkQN9fekGwfxtotH2Yf5xsGzgg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.10.3" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", + "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", "dev": true, "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.10.3" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", + "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", "dev": true, "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.10.3" } }, "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", + "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.10.3" } }, "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz", + "integrity": "sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g==", "dev": true }, "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", + "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", "dev": true, "requires": { "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.3.tgz", + "integrity": "sha512-sLB7666ARbJUGDO60ZormmhQOyqMX/shKBXZ7fy937s+3ID8gSrneMvKSSb+8xIM5V7Vn6uNVtOY1vIm26XLtA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-wrap-function": "^7.10.1", + "@babel/template": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-replace-supers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", - "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "^7.7.0" + "@babel/types": "^7.10.1" } }, "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", + "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-function-name": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helpers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", - "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.3", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", - "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.3.tgz", + "integrity": "sha512-WUUWM7YTOudF4jZBAJIW9D7aViYC/Fn0Pln4RIHlQALyno3sXSjqmTA4Zy1TKC2D49RCR8Y/Pn4OIUtEypK3CA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-remap-async-to-generator": "^7.10.3", "@babel/plugin-syntax-async-generators": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz", + "integrity": "sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", + "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", + "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-json-strings": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", + "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", + "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-numeric-separator": "^7.10.1" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.3.tgz", + "integrity": "sha512-ZZh5leCIlH9lni5bU/wB/UcjtcVLgR8gc+FAgW2OOY+m9h1II3ItTO1/cewNUcsIDZSYcSaz/rYVls+Fb0ExVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - } + "@babel/plugin-transform-parameters": "^7.10.1" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", + "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz", + "integrity": "sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.3", "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz", + "integrity": "sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", + "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-async-generators": { @@ -1394,14 +433,15 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz", + "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-dynamic-import": { @@ -1411,14 +451,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-json-strings": { @@ -1428,14 +460,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -1445,40 +469,24 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -1488,14 +496,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-optional-chaining": { @@ -1505,847 +505,431 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", + "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.1.tgz", + "integrity": "sha512-X/d8glkrAtra7CaQGMiGs/OGa6XgUzqPcBXCIGFCpCqnfGlT0Wfbzo/B89xHhnInTaItPK8LALblVXcUOEh95Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", + "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", + "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-remap-async-to-generator": "^7.10.1" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", + "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", + "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-transform-classes": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", - "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.3.tgz", + "integrity": "sha512-irEX0ChJLaZVC7FvvRoSIxJlmk0IczFLcwaRXUArBKYHCHbOhe57aG8q3uw/fJsoSXvZhjRX960hyeAGlVBXZw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-define-map": "^7.10.3", + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-optimise-call-expression": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.3.tgz", + "integrity": "sha512-GWzhaBOsdbjVFav96drOz7FzrcEW6AP5nax0gLIpstiFaI3LOb2tAg06TimaWU6YKOfUACK3FVrxPJ4GSc5TgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.3" } }, "@babel/plugin-transform-destructuring": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", - "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", + "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", + "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", + "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", + "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", - "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", + "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", + "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", + "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", + "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz", - "integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", + "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", - "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", + "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz", - "integrity": "sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.3.tgz", + "integrity": "sha512-GWXWQMmE1GH4ALc7YXW56BTh/AlzvDWhUNn9ArFF0+Cz5G8esYlVbXfdyHa1xaD1j+GnBoCeoQNlwtZTVdiG/A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-hoist-variables": "^7.10.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.3", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", + "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.3.tgz", + "integrity": "sha512-I3EH+RMFyVi8Iy/LekQm948Z4Lz4yKT7rK+vuCAeRm0kTa6Z5W7xuhRxDNJv0FPya/her6AUgrDITb70YHtTvA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.8.3" } }, "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", + "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-object-assign": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.8.3.tgz", - "integrity": "sha512-i3LuN8tPDqUCRFu3dkzF2r1Nx0jp4scxtm7JxtIqI9he9Vk20YD+/zshdzR9JLsoBMlJlNR82a62vQExNEVx/Q==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.10.3.tgz", + "integrity": "sha512-kV0CZjCZ3N4DrMnxZwxat6CkeWZTEtDNaW41XbGz5BegV+pu8rKIhJeg50MPk6V+4v496S+pyuDw9PrUwAiuYg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.3" } }, "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", + "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", - "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", + "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", + "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.3.tgz", + "integrity": "sha512-H5kNeW0u8mbk0qa1jVIVTeJJL6/TJ81ltD4oyPx0P499DhMJrTmmIFCmJ3QloGpQG8K9symccB7S7SJpCKLwtw==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", + "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", + "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", + "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", + "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-regex": "^7.10.1" } }, "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.3.tgz", + "integrity": "sha512-yaBn9OpxQra/bk0/CaA4wr41O0/Whkg6nqjqApcinxM7pro51ojhX6fv1pimAnVjVfDy14K0ULoRL70CA9jWWA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.3" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", + "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.3.tgz", + "integrity": "sha512-qU9Lu7oQyh3PGMQncNjQm8RWkzw6LqsWZQlZPQMgrGt6s3YiBIaQ+3CQV/FA/icGS5XlSWZGwo/l8ErTyelS0Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/plugin-syntax-typescript": "^7.10.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz", + "integrity": "sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", + "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/preset-env": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", - "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.9.6", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.3.tgz", + "integrity": "sha512-jHaSUgiewTmly88bJtMHbOd1bJf2ocYxb5BWKSDQIP5tmgFuS/n0gl+nhSrYDhT33m0vPxp+rP8oYYgPgMNQlg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.3", + "@babel/helper-compilation-targets": "^7.10.2", + "@babel/helper-module-imports": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/plugin-proposal-async-generator-functions": "^7.10.3", + "@babel/plugin-proposal-class-properties": "^7.10.1", + "@babel/plugin-proposal-dynamic-import": "^7.10.1", + "@babel/plugin-proposal-json-strings": "^7.10.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", + "@babel/plugin-proposal-numeric-separator": "^7.10.1", + "@babel/plugin-proposal-object-rest-spread": "^7.10.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", + "@babel/plugin-proposal-optional-chaining": "^7.10.3", + "@babel/plugin-proposal-private-methods": "^7.10.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-json-strings": "^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.1", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.6", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@babel/plugin-transform-modules-systemjs": "^7.9.6", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.10.1", + "@babel/plugin-transform-arrow-functions": "^7.10.1", + "@babel/plugin-transform-async-to-generator": "^7.10.1", + "@babel/plugin-transform-block-scoped-functions": "^7.10.1", + "@babel/plugin-transform-block-scoping": "^7.10.1", + "@babel/plugin-transform-classes": "^7.10.3", + "@babel/plugin-transform-computed-properties": "^7.10.3", + "@babel/plugin-transform-destructuring": "^7.10.1", + "@babel/plugin-transform-dotall-regex": "^7.10.1", + "@babel/plugin-transform-duplicate-keys": "^7.10.1", + "@babel/plugin-transform-exponentiation-operator": "^7.10.1", + "@babel/plugin-transform-for-of": "^7.10.1", + "@babel/plugin-transform-function-name": "^7.10.1", + "@babel/plugin-transform-literals": "^7.10.1", + "@babel/plugin-transform-member-expression-literals": "^7.10.1", + "@babel/plugin-transform-modules-amd": "^7.10.1", + "@babel/plugin-transform-modules-commonjs": "^7.10.1", + "@babel/plugin-transform-modules-systemjs": "^7.10.3", + "@babel/plugin-transform-modules-umd": "^7.10.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.3", + "@babel/plugin-transform-new-target": "^7.10.1", + "@babel/plugin-transform-object-super": "^7.10.1", + "@babel/plugin-transform-parameters": "^7.10.1", + "@babel/plugin-transform-property-literals": "^7.10.1", + "@babel/plugin-transform-regenerator": "^7.10.3", + "@babel/plugin-transform-reserved-words": "^7.10.1", + "@babel/plugin-transform-shorthand-properties": "^7.10.1", + "@babel/plugin-transform-spread": "^7.10.1", + "@babel/plugin-transform-sticky-regex": "^7.10.1", + "@babel/plugin-transform-template-literals": "^7.10.3", + "@babel/plugin-transform-typeof-symbol": "^7.10.1", + "@babel/plugin-transform-unicode-escapes": "^7.10.1", + "@babel/plugin-transform-unicode-regex": "^7.10.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.6", - "browserslist": "^4.11.1", + "@babel/types": "^7.10.3", + "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", "levenary": "^1.1.1", "semver": "^5.5.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/preset-modules": { @@ -2361,58 +945,68 @@ "esutils": "^2.0.2" } }, + "@babel/preset-typescript": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.10.1.tgz", + "integrity": "sha512-m6GV3y1ShiqxnyQj10600ZVOFrSSAa8HQ3qIUk2r+gcGtHTIRw0dJnFLt1WNXpKjtVw7yw1DAPU/6ma2ZvgJuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-transform-typescript": "^7.10.1" + } + }, "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", + "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" + "@babel/code-frame": "^7.10.3", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/traverse": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", - "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/types": "^7.7.2", + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", - "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "dev": true, "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.10.3", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, "requires": { "exec-sh": "^0.3.2", @@ -2611,26 +1205,46 @@ "@types/yargs": "^13.0.0" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@rollup/plugin-babel": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.0.4.tgz", + "integrity": "sha512-MBtNoi5gqBEbqy1gE9jZBfPsi10kbuK2CEu9bx53nk1Z3ATRvBOoZ/GsbhXOeVbS76xXi/DeYM+vYX6EGIDv9A==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@babel/helper-module-imports": "^7.7.4", + "@rollup/pluginutils": "^3.0.8" } }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true + "@rollup/plugin-node-resolve": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.1.0.tgz", + "integrity": "sha512-ovq7ZM3JJYUUmEjjO+H8tnUdmQmdQudJB7xruX8LFZ1W2q8jXdPUS6SsIYip8ByOApu4RR7729Am9WhCeCMiHA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } }, "@types/babel__core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz", - "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -2641,9 +1255,9 @@ } }, "@types/babel__generator": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.0.tgz", - "integrity": "sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", "dev": true, "requires": { "@babel/types": "^7.0.0" @@ -2660,50 +1274,79 @@ } }, "@types/babel__traverse": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", - "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.12.tgz", + "integrity": "sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "@types/cheerio": { + "version": "0.22.18", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.18.tgz", + "integrity": "sha512-Fq7R3fINAPSdUEhOyjG4iVxgHrOnqDJbY0/BUuiN0pvD/rfmZWekVZnv+vcs8TtpA2XF50uv50LaE4EnpEL/Hw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "@types/enzyme": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.5.tgz", + "integrity": "sha512-R+phe509UuUYy9Tk0YlSbipRpfVtIzb/9BHn5pTEtjJTF5LXvUjrIQcZvNyANNEyFrd2YGs196PniNT1fgvOQA==", "dev": true, "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" + "@types/cheerio": "*", + "@types/react": "*" } }, + "@types/enzyme-adapter-react-16": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.6.tgz", + "integrity": "sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg==", + "dev": true, + "requires": { + "@types/enzyme": "*" + } + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, "@types/istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*", @@ -2725,18 +1368,43 @@ "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==", "dev": true }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", "dev": true }, "@types/node": { - "version": "12.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.2.tgz", - "integrity": "sha512-gojym4tX0FWeV2gsW4Xmzo5wxGjXGm550oVUII7f7G5o4BV6c7DBdiG1RRQd+y1bvqRyYtPfMK85UM95vsapqQ==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", "dev": true }, + "@types/react": { + "version": "16.9.41", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.41.tgz", + "integrity": "sha512-6cFei7F7L4wwuM+IND/Q2cV1koQUvJ8iSV+Gwn0c3kvABZ691g7sp3hfEQHOUBJtccl1gPi+EyNjMIl9nGA0ug==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -2744,229 +1412,95 @@ "dev": true }, "@types/yargs": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.3.tgz", - "integrity": "sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ==", + "version": "13.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.9.tgz", + "integrity": "sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz", - "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "@typescript-eslint/eslint-plugin": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.4.0.tgz", + "integrity": "sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@typescript-eslint/experimental-utils": "3.4.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "@typescript-eslint/experimental-utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.4.0.tgz", + "integrity": "sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.9.0" + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "3.4.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" } }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "@typescript-eslint/parser": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.4.0.tgz", + "integrity": "sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.4.0", + "@typescript-eslint/typescript-estree": "3.4.0", + "eslint-visitor-keys": "^1.1.0" } }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "@typescript-eslint/typescript-estree": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.4.0.tgz", + "integrity": "sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } } }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, "abab": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.2.tgz", - "integrity": "sha512-2scffjvioEmNz0OyDSLGWDfKCVwaKc6l9Pm9kOIREU13ClXZvHpg/nRL5xyjSSSLhOnXqft2HpsAzNEEA8cFFg==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", "dev": true }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, "acorn": { "version": "5.7.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", @@ -2991,42 +1525,48 @@ } } }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, "acorn-walk": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, + "airbnb-prop-types": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", + "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "dev": true, + "requires": { + "array.prototype.find": "^2.1.0", + "function.prototype.name": "^1.1.1", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.9.0" + } + }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi-colors": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", @@ -3039,12 +1579,6 @@ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", @@ -3070,22 +1604,6 @@ "normalize-path": "^2.1.1" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3120,48 +1638,9 @@ "dev": true }, "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", "dev": true }, "array-unique": { @@ -3170,59 +1649,33 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" } }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } + "safer-buffer": "~2.1.0" } }, "assert-plus": { @@ -3243,27 +1696,6 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -3282,65 +1714,6 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "autoprefixer": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", - "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001061", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.30", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "awesome-typescript-loader": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz", - "integrity": "sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.1.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.9", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.3", - "webpack-log": "^1.2.0" - } - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -3348,9 +1721,9 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", "dev": true }, "babel-jest": { @@ -3368,75 +1741,6 @@ "slash": "^2.0.0" } }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - } - } - }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -3538,18 +1842,6 @@ } } }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -3559,18 +1851,6 @@ "tweetnacl": "^0.14.3" } }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -3581,114 +1861,38 @@ "file-uri-to-path": "1.0.0" } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "inherits": "~2.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -3702,16 +1906,10 @@ } } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, "browser-resolve": { @@ -3731,122 +1929,16 @@ } } }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", - "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.2", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.1.tgz", + "integrity": "sha512-WMjXwFtPskSW1pQUDJRxvRKRkeCr7usN0O/Za76N+F4oadaTdQHotSGcX9jT/Hs7mSKPkyMFNvqawB/1HzYDKQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001088", + "electron-to-chromium": "^1.3.481", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "bs-logger": { @@ -3867,107 +1959,18 @@ "node-int64": "^0.4.0" } }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", "dev": true }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -3985,38 +1988,6 @@ "unset-value": "^1.0.0" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -4029,28 +2000,10 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, "caniuse-lite": { - "version": "1.0.30001062", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001062.tgz", - "integrity": "sha512-ei9ZqeOnN7edDrb24QfJ0OZicpEbsWxv7WusOiQGz/f2SfvBgHHbOEwBJ8HKGVSyx8Z6ndPjxzR6m0NQq+0bfw==", + "version": "1.0.30001088", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001088.tgz", + "integrity": "sha512-6eYUrlShRYveyqKG58HcyOfPgh3zb2xqs7NvT2VVtP3hEUeeWvc3lqhpeMTxYWBBeeaT9A4bKsrtjATm66BTHg==", "dev": true }, "capture-exit": { @@ -4079,47 +2032,18 @@ "supports-color": "^5.3.0" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", "dev": true, "requires": { - "tslib": "^1.9.0" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" } }, "ci-info": { @@ -4128,16 +2052,6 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -4161,41 +2075,15 @@ } } }, - "clean-webpack-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-1.0.1.tgz", - "integrity": "sha512-gvwfMsqu3HBgTVvaBa1H3AZKO03CHpr5uP92SPIktP3827EovAitwW+1xoqXyTxCuXnLYpMHG5ytS4AoukHDWA==", - "dev": true, - "requires": { - "rimraf": "^2.6.1" - } - }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, "co": { @@ -4204,12 +2092,6 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -4262,147 +2144,21 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - } - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -4433,63 +2189,6 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -4503,25 +2202,24 @@ "which": "^1.2.9" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" } }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, "cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", @@ -4537,30 +2235,12 @@ "cssom": "0.3.x" } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "csstype": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", + "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==", "dev": true }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -4615,19 +2295,11 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true }, "deep-is": { "version": "0.1.3", @@ -4635,15 +2307,11 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true }, "define-properties": { "version": "1.1.3", @@ -4695,171 +2363,53 @@ } } }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.8.0.tgz", - "integrity": "sha512-DCvzSq2UiMsuLnj/9AL484ummEgLtZIcRS7YvtO38QnpX3vqh9nJ8P+zhu8Ja+SmLrBHO2iDbva20jq38qvBkQ==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, "detect-newline": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", "dev": true }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "diff-sequences": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { + "discontinuous-range": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", "dev": true }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "esutils": "^2.0.2" } }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", "dev": true, "requires": { - "buffer-indexof": "^1.0.0" + "domelementtype": "^1.3.0", + "entities": "^1.1.1" } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, "domexception": { @@ -4871,16 +2421,23 @@ "webidl-conversions": "^4.0.2" } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" } }, "ecc-jsbn": { @@ -4893,86 +2450,111 @@ "safer-buffer": "^2.1.0" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, "electron-to-chromium": { - "version": "1.3.446", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.446.tgz", - "integrity": "sha512-CLQaFuvkKqR9FD2G3cJrr1fV7DRMXiAKWLP2F8cxtvvtzAS7Tubt0kF47/m+uE61kiT+I7ZEn7HqLnmWdOhmuA==", + "version": "1.3.483", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz", + "integrity": "sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg==", "dev": true }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "enquirer": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.5.tgz", + "integrity": "sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA==", + "dev": true, + "requires": { + "ansi-colors": "^3.2.1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", "dev": true, "requires": { - "once": "^1.4.0" + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + } + }, + "enzyme-adapter-react-16": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz", + "integrity": "sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.13.0", + "enzyme-shallow-equal": "^1.0.1", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^16.12.0", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" } }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "enzyme-adapter-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz", + "integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "airbnb-prop-types": "^2.15.0", + "function.prototype.name": "^1.1.2", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.2", + "prop-types": "^15.7.2", + "semver": "^5.7.1" } }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "enzyme-shallow-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz", + "integrity": "sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==", "dev": true, "requires": { - "prr": "~1.0.1" + "has": "^1.0.3", + "object-is": "^1.0.2" } }, "error-ex": { @@ -4985,23 +2567,28 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -5009,42 +2596,10 @@ "is-symbol": "^1.0.2" } }, - "es5-ext": { - "version": "0.10.50", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", - "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "escalade": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", + "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", "dev": true }, "escape-string-regexp": { @@ -5054,12 +2609,12 @@ "dev": true }, "escodegen": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", - "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { - "esprima": "^3.1.3", + "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", @@ -5075,80 +2630,324 @@ } } }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "eslint": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.3.1.tgz", + "integrity": "sha512-cQC/xj9bhWUcyi/RuMbRtC3I0eW8MH0jhRELSvpKYkWep3C6YZ2OkvcvJVUeO6gcunABmzptbXBuDoXsjHmfTA==", "dev": true, "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.0.0", + "eslint-visitor-keys": "^1.2.0", + "espree": "^7.1.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "eslint-config-prettier": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz", + "integrity": "sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", + "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "espree": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz", + "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==", + "dev": true, + "requires": { + "acorn": "^7.2.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.2.0" + }, + "dependencies": { + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "original": "^1.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } } }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "estraverse": "^4.1.0" } }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, "exec-sh": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", @@ -5226,15 +3025,6 @@ } } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, "expect": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", @@ -5249,73 +3039,6 @@ "jest-regex-util": "^24.9.0" } }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -5415,29 +3138,21 @@ "dev": true }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { @@ -5446,30 +3161,24 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "bser": "2.1.1" } }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "bser": "^2.0.0" + "flat-cache": "^2.0.1" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -5500,49 +3209,77 @@ } } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "ms": "2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -5552,48 +3289,34 @@ "locate-path": "^3.0.0" } }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", - "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "ms": "^2.1.1" + "glob": "^7.1.3" } } } }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -5617,12 +3340,6 @@ "mime-types": "^2.1.12" } }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -5632,45 +3349,17 @@ "map-cache": "^0.2.2" } }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", + "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5678,3250 +3367,472 @@ "dev": true }, "fsevents": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", - "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, - "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "globule": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", - "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.12", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", - "dev": true, - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - }, - "dependencies": { - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", - "dev": true, - "requires": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - } - }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "dev": true, - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", - "dev": true - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true - }, - "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - } - }, - "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - }, - "dependencies": { - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true - }, - "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-base64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", - "dev": true - }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "requires": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", - "dev": true - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" + "is-buffer": "^1.1.5" } } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + } }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true + "html-element-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", + "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", + "dev": true, + "requires": { + "array-filter": "^1.0.0" + } }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", - "dev": true + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } + "safer-buffer": ">= 2.1.2 < 3" } }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true } } }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node-releases": { - "version": "1.1.56", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.56.tgz", - "integrity": "sha512-EVo605FhWLygH8a64TjgpjyHYOihkxECwX1bHHr8tETJKWEiWS2YJjPbvsX2jFjnjTNEgBCmk9mLjKG1Mf11cw==", + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" + "loose-envify": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "is-buffer": "^1.1.5" } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true } } }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "is-boolean-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", + "dev": true }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" + "ci-info": "^2.0.0" } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "path-key": "^2.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "kind-of": "^3.0.2" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8933,600 +3844,603 @@ } } }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", "dev": true }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } + "isobject": "^3.0.1" } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", "dev": true, "requires": { - "isobject": "^3.0.0" + "has-symbols": "^1.0.1" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "isobject": "^3.0.1" + "has-symbols": "^1.0.1" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "ee-first": "1.1.1" + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "wrappy": "1" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "html-escaper": "^2.0.0" } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", "dev": true, "requires": { - "url-parse": "^1.4.3" + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + } } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", "dev": true, "requires": { + "@jest/types": "^24.9.0", "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "throat": "^4.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" } }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", "dev": true, "requires": { - "p-try": "^2.0.0" + "detect-newline": "^2.1.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", "dev": true, "requires": { - "retry": "^0.12.0" + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" } }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", "dev": true, "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", "dev": true, - "optional": true + "requires": { + "@jest/types": "^24.9.0" + } }, - "pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", "dev": true, "requires": { - "pinkie": "^2.0.0" + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" } }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", "dev": true, "requires": { - "node-modules-regexp": "^1.0.0" + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" } }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", "dev": true, "requires": { - "find-up": "^2.1.0" + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", "dev": true, "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + } }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", + "merge-stream": "^2.0.0", "supports-color": "^6.1.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -9538,2044 +4452,1666 @@ } } }, - "postcss-cli": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-6.1.3.tgz", - "integrity": "sha512-eieqJU+OR1OFc/lQqMsDmROTJpoMZFvoAQ+82utBQ8/8qGMTfH9bBSPsTdsagYA8uvNzxHw2I2cNSSJkLAGhvw==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "chokidar": "^2.0.0", - "dependency-graph": "^0.8.0", - "fs-extra": "^7.0.0", - "get-stdin": "^6.0.0", - "globby": "^9.0.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "postcss-reporter": "^6.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "yargs": "^12.0.1" - }, - "dependencies": { - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - } - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, - "postcss-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", - "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { - "chalk": "^2.4.1", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "postcss": "^7.0.7" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + } } }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "promise-inflight": { + "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "prompts": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", - "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==", + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.3" + "minimist": "^1.2.5" } }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" + "graceful-fs": "^4.1.6" } }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, - "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } + "leven": "^3.1.0" } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", "dev": true }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "tmpl": "1.0.x" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "object-visit": "^1.0.0" } }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, - "react-is": { - "version": "16.11.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz", - "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==", + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "mime-db": "1.44.0" } }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "brace-expansion": "^1.1.7" } }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "minimist": "^1.2.5" } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } + "optional": true }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "util.promisify": "^1.0.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nearley": { + "version": "2.19.4", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.4.tgz", + "integrity": "sha512-oqj3m4oqwKsN77pETa9IPvxHHHLW68KrDc2KYoWMUOhDlrNUo7finubwffQMBRnwNCOXc4kRxCZO0Rvx4L6Zrw==", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" } }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" } }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "node-releases": { + "version": "1.1.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", + "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", "dev": true }, - "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "remove-trailing-separator": "^1.0.1" } }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" } }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "path-key": "^2.0.0" } }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } + "boolbase": "~1.0.0" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "is-buffer": "^1.1.5" } } } }, - "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true }, - "request-promise-native": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", - "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", "dev": true, "requires": { - "request-promise-core": "1.1.3", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "path-parse": "^1.0.6" + "isobject": "^3.0.0" } }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", "dev": true, "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "glob": "^7.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "isobject": "^3.0.1" } }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "aproba": "^1.1.1" + "wrappy": "1" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "dev": true, "requires": { - "ret": "~0.1.10" + "p-reduce": "^1.0.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" + "p-try": "^2.0.0" } }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "dependencies": { - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "p-limit": "^2.0.0" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", "dev": true }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "callsites": "^3.0.0" } }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "node-forge": "0.9.0" + "pify": "^3.0.0" } }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } + "node-modules-regexp": "^1.0.0" } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "find-up": "^3.0.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", "dev": true, "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" } }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } }, - "sisteransi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz", - "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==", + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "performance-now": "^2.1.0" } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "safe-buffer": "^5.1.0" } }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", "dev": true, "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" } }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", "dev": true, "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "react-test-renderer": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.1.tgz", + "integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + } }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, - "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "util.promisify": "^1.0.0" } }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", "dev": true }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "regenerate": "^1.4.0" } }, - "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", "dev": true }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", "dev": true, "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" } }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "split-string": { + "regexpp": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" } }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", "dev": true }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "jsesc": "~0.5.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true } } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" } }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "lodash": "^4.17.15" } }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "string-length": { + "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "path-parse": "^1.0.6" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "resolve-from": "^3.0.0" } }, - "string.prototype.padend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.4.3", - "function-bind": "^1.0.2" + "glob": "^7.1.3" } }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "rollup": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.18.0.tgz", + "integrity": "sha512-LhuQQp3WpnHo3HlKCRrdMXpB6jdLsGOoXXSfMjbv74s5VdV3WZhkYJT0Z6w/EH3UgPH+g/S9T4GJrKW/5iD8TA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "fsevents": "~2.1.2" }, "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, - "requires": { - "has": "^1.0.3" - } + "optional": true } } }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "rollup-plugin-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-6.1.0.tgz", + "integrity": "sha512-4fB3M9nuoWxrwm39habpd4hvrbrde2W2GG4zEGPQg1YITNkM3Tqur5jSuXlWNzbv/2aMLJ+dZJaySc3GCD8oDw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" + "@babel/code-frame": "^7.8.3", + "jest-worker": "^26.0.0", + "serialize-javascript": "^3.0.0", + "terser": "^4.7.0" }, "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "jest-worker": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz", + "integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has": "^1.0.3" + "has-flag": "^4.0.0" } } } }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "rollup-plugin-typescript2": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.27.1.tgz", + "integrity": "sha512-RJl77Bbj1EunAQDC3dK/O2HWuSUX3oJbRGzyLoS5o9W4Hs1Nix3Gavqj1Lzs5Y6Ff4H2xXfmZ1WWUQCYocSbzQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "@rollup/pluginutils": "^3.0.8", + "find-cache-dir": "^3.3.1", + "fs-extra": "8.1.0", + "resolve": "1.15.1", + "tslib": "1.11.2" }, "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "path-parse": "^1.0.6" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "tslib": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", + "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==", "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } } } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "ret": "~0.1.10" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "dev": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "terser": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", - "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", "dev": true, "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "randombytes": "^2.1.0" } }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } } } }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "shebang-regex": "^1.0.0" } }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" } }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -11589,1040 +6125,677 @@ } } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { - "punycode": "^2.1.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "glob": "^7.1.2" + "extend-shallow": "^3.0.0" } }, - "ts-jest": { - "version": "23.10.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.10.5.tgz", - "integrity": "sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A==", + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "json5": "2.x", - "make-error": "1.x", - "mkdirp": "0.x", - "resolve": "1.x", - "semver": "^5.5", - "yargs-parser": "10.x" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", "dev": true }, - "tslint": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", - "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.10.0", - "tsutils": "^2.29.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } } }, - "tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", "dev": true }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "tslib": "^1.8.1" + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "string.prototype.padend": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", + "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "string.prototype.trim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", + "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==", "dev": true, "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", - "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { + "string.prototype.trimstart": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "ansi-regex": "^4.1.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, - "unpipe": { + "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } + "has-flag": "^3.0.0" } }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "punycode": "^2.1.0" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" } }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", "dev": true }, - "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "makeerror": "1.0.x" + "punycode": "^2.1.0" } }, - "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "ts-jest": { + "version": "23.10.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.10.5.tgz", + "integrity": "sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A==", "dev": true, "requires": { - "chokidar": "^3.4.0", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" }, "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, - "optional": true, "requires": { - "is-number": "^7.0.0" + "camelcase": "^4.1.0" } } } }, - "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", "dev": true, - "optional": true, "requires": { - "chokidar": "^2.1.8" + "tslib": "^1.8.1" } }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "minimalistic-assert": "^1.0.0" + "safe-buffer": "^5.0.1" } }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, - "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } + "prelude-ls": "~1.1.2" } }, - "webpack-cli": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", - "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typescript": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.5.tgz", + "integrity": "sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "dev": true, - "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" - }, - "dependencies": { - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" } }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", - "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", - "dev": true - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - } + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" } }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "isarray": "1.0.0" } } } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" + "punycode": "^2.1.0" } }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "requires": { - "lodash": "^4.17.15" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "websocket-extensions": ">=0.1.1" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true }, "whatwg-encoding": { @@ -12666,75 +6839,21 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" } }, "wrappy": { @@ -12743,6 +6862,15 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", @@ -12769,56 +6897,34 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - }, - "dependencies": { - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - } + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", diff --git a/package.json b/package.json index e377671f5..0a46ce5e3 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,23 @@ { "name": "embla-carousel", "version": "3.0.2", - "author": "David Cetinkaya", "private": false, + "author": "David Cetinkaya ", "description": "Extensible bare bones carousels for the web", "keywords": [ "slider", "carousel", + "slideshow", + "gallery", "lightweight", - "touch" + "touch", + "react" ], "license": "MIT", + "main": "lib/embla-carousel.js", + "jsnext:main": "lib/index.esm.js", + "module": "lib/index.esm.js", + "types": "lib/index.d.ts", "repository": { "type": "git", "url": "git+https://github.com/davidcetinkaya/embla-carousel" @@ -22,22 +29,12 @@ "files": [ "lib/**/*" ], - "browserslist": "last 5 versions", - "main": "lib/index.js", - "types": "lib/index.d.ts", "scripts": { + "build": "rollup -c", + "start": "rollup -c --watch", "test": "jest --config jestconfig.json", - "start": "npm-run-all --parallel docs:watch lib:watch", - "lib:watch": "webpack-dev-server --config ./webpack/webpack.config.development", - "lib:build": "webpack -p --config ./webpack/webpack.config.production", - "docs:autoprefixer": "postcss -u autoprefixer -r docs/assets/style.css --nomap", - "docs:watch": "node-sass --watch --recursive docs/scss/style.scss -o docs/assets/", - "docs:build-css": "node-sass --output-style compressed docs/scss/style.scss -o docs/assets/", - "docs:build-js": "webpack -p --config ./webpack/webpack.config.docs", - "docs:build": "npm-run-all docs:build-js docs:build-css", - "build": "npm-run-all lib:build docs:build", + "lint": "eslint src --ext .ts", "format": "prettier --write \"src/**/*.ts\" \"src/**/*.js\"", - "lint": "tslint -p tsconfig.json", "prepare": "npm run build", "prepublishOnly": "npm-run-all test lint", "preversion": "npm run lint", @@ -48,24 +45,30 @@ "@babel/core": "^7.9.6", "@babel/plugin-transform-object-assign": "^7.8.3", "@babel/preset-env": "^7.9.6", + "@babel/preset-typescript": "^7.10.1", + "@rollup/plugin-babel": "^5.0.3", + "@rollup/plugin-node-resolve": "^8.0.1", + "@types/enzyme-adapter-react-16": "^1.0.6", "@types/jest": "^24.9.1", "@types/jest-diff": "^20.0.0", - "autoprefixer": "^9.8.0", - "awesome-typescript-loader": "^5.2.1", - "babel-loader": "^8.1.0", - "clean-webpack-plugin": "^1.0.1", + "@types/react": "^16.9.38", + "@typescript-eslint/eslint-plugin": "^3.3.0", + "@typescript-eslint/parser": "^3.3.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.2", + "eslint": "^7.3.1", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-prettier": "^3.1.4", "jest": "^24.9.0", - "node-sass": "^4.14.1", "npm-run-all": "^4.1.5", - "postcss-cli": "^6.1.3", "prettier": "^1.19.1", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "rollup": "^2.18.0", + "rollup-plugin-terser": "^6.1.0", + "rollup-plugin-typescript2": "^0.27.1", "ts-jest": "^23.10.5", - "tslint": "^6.1.2", - "tslint-config-prettier": "^1.18.0", - "typescript": "^3.9.3", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.11", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - } + "typescript": "^3.9.3" + }, + "dependencies": {} } diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 000000000..66f4f906c --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,68 @@ +import babel from '@rollup/plugin-babel' +import typescript from 'rollup-plugin-typescript2' +import resolve from '@rollup/plugin-node-resolve' +import { terser } from 'rollup-plugin-terser' +import localTypescript from 'typescript' +import packageJson from './package.json' + +const DEFAULT_FORMAT = 'esm' + +const babelConfig = { + extensions: ['.js', '.jsx', '.ts', '.tsx'], + exclude: 'node_modules/**', + babelHelpers: 'bundled', +} +const typescriptConfig = { + typescript: localTypescript, + declaration: true, + useTsconfigDeclarationDir: true, +} +const resolveConfig = { + customResolveOptions: { + moduleDirectory: 'react', + }, +} + +export default [ + { + external: ['react'], + input: { + [`index.${DEFAULT_FORMAT}`]: 'src/index.ts', + [`embla-carousel.${DEFAULT_FORMAT}`]: 'src/vanilla/index.ts', + [`react.${DEFAULT_FORMAT}`]: 'src/react/index.ts', + }, + output: [ + { + format: DEFAULT_FORMAT, + name: 'EmblaCarousel', + strict: true, + sourcemap: true, + dir: 'lib', + globals: { react: 'React' }, + }, + ], + plugins: [ + resolve(resolveConfig), + typescript(typescriptConfig), + babel(babelConfig), + ], + }, + { + input: 'src/vanilla/index.ts', + output: [ + { + format: 'umd', + name: 'EmblaCarousel', + strict: true, + file: packageJson.main, + sourcemap: true, + }, + ], + plugins: [ + resolve(), + typescript(typescriptConfig), + babel(babelConfig), + terser(), + ], + }, +] diff --git a/src/index.ts b/src/index.ts index e18d95794..4623714b4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,279 +1,2 @@ -import { Engine } from './components/engine' -import { EventEmitter, EmblaEvent } from './components/eventEmitter' -import { EventStore } from './components/eventStore' -import { defaultOptions, EmblaOptions } from './components/options' -import { - addClass, - arrayFromCollection, - debounce, - removeClass, -} from './components/utils' - -export type EmblaCarousel = { - canScrollNext: () => boolean - canScrollPrev: () => boolean - clickAllowed: () => boolean - containerNode: () => HTMLElement - dangerouslyGetEngine: () => Engine - destroy: () => void - off: EventEmitter['off'] - on: EventEmitter['on'] - previousScrollSnap: () => number - reInit: (options: EmblaOptions) => void - scrollNext: () => void - scrollPrev: () => void - scrollProgress: () => number - scrollSnapList: () => number[] - scrollTo: (index: number) => void - selectedScrollSnap: () => number - slideNodes: () => HTMLElement[] - slidesInView: (target?: boolean) => number[] - slidesNotInView: (target?: boolean) => number[] -} - -export function EmblaCarousel( - sliderRoot: HTMLElement, - userOptions: EmblaOptions = {}, -): EmblaCarousel { - const events = EventEmitter() - const eventStore = EventStore() - const debouncedResize = debounce(resize, 500) - const reInit = reActivate - const { on, off } = events - - let engine: Engine - let activated = false - let options = Object.assign({}, defaultOptions) - let containerSize = 0 - let container: HTMLElement - let slides: HTMLElement[] - - activate(userOptions) - - function storeElements(): void { - if (!sliderRoot) throw new Error('Missing root node 😢') - - const selector = options.containerSelector - const sliderContainer = sliderRoot.querySelector(selector) - - if (!sliderContainer) throw new Error('Missing container node 😢') - - container = sliderContainer as HTMLElement - slides = arrayFromCollection(container.children) - } - - function activate(partialOptions: EmblaOptions = {}): void { - storeElements() - options = Object.assign(options, partialOptions) - engine = Engine(sliderRoot, container, slides, options, events) - - const { - axis, - scrollBody, - translate, - dragHandler, - slideLooper, - } = engine - const { - loop, - draggable, - draggableClass, - selectedClass, - draggingClass, - } = options - - containerSize = axis.measure(container) - eventStore.add(window, 'resize', debouncedResize) - translate.to(scrollBody.location) - slides.forEach(slideFocusEvent) - dragHandler.addActivationEvents() - - if (loop) { - if (!slideLooper.canLoop()) return reActivate({ loop: false }) - slideLooper.loop(slides) - } - if (draggable) { - if (draggableClass) { - addClass(sliderRoot, draggableClass) - } - if (draggingClass) { - events.on('pointerDown', toggleDraggingClass) - events.on('pointerUp', toggleDraggingClass) - } - } else { - events.on('pointerDown', dragHandler.removeInteractionEvents) - } - if (selectedClass) { - toggleSelectedClass() - events.on('select', toggleSelectedClass) - events.on('pointerUp', toggleSelectedClass) - } - if (!activated) { - setTimeout(() => events.emit('init'), 0) - activated = true - } - } - - function toggleDraggingClass(evt: EmblaEvent): void { - const { draggingClass } = options - if (evt === 'pointerDown') addClass(sliderRoot, draggingClass) - else removeClass(sliderRoot, draggingClass) - } - - function toggleSelectedClass(): void { - const { selectedClass } = options - const inView = slidesInView(true) - const notInView = slidesNotInView(true) - notInView.forEach(i => removeClass(slides[i], selectedClass)) - inView.forEach(i => addClass(slides[i], selectedClass)) - } - - function slideFocusEvent(slide: HTMLElement, index: number): void { - const focus = (): void => { - const groupIndex = Math.floor(index / options.slidesToScroll) - const selectedGroup = index ? groupIndex : index - sliderRoot.scrollLeft = 0 - scrollTo(selectedGroup) - } - eventStore.add(slide, 'focus', focus, true) - } - - function reActivate(partialOptions: EmblaOptions = {}): void { - const startIndex = engine.index.get() - const newOptions = Object.assign({ startIndex }, partialOptions) - deActivate() - activate(newOptions) - events.emit('reInit') - } - - function deActivate(): void { - const { selectedClass, draggableClass } = options - engine.dragHandler.removeActivationEvents() - engine.dragHandler.removeInteractionEvents() - engine.animation.stop() - eventStore.removeAll() - engine.translate.clear() - engine.slideLooper.clear(slides) - removeClass(sliderRoot, draggableClass) - slides.forEach(s => removeClass(s, selectedClass)) - events.off('select', toggleSelectedClass) - events.off('pointerUp', toggleSelectedClass) - events.off('pointerDown', toggleDraggingClass) - events.off('pointerUp', toggleDraggingClass) - } - - function destroy(): void { - if (!activated) return - deActivate() - activated = false - engine = {} as Engine - events.emit('destroy') - } - - function resize(): void { - const newContainerSize = engine.axis.measure(container) - if (containerSize !== newContainerSize) reActivate() - events.emit('resize') - } - - function slidesInView(target: boolean = false): number[] { - const location = engine[target ? 'target' : 'location'].get() - const type = options.loop ? 'removeOffset' : 'constrain' - return engine.slidesInView.check(engine.limit[type](location)) - } - - function slidesNotInView(target: boolean = false): number[] { - const inView = slidesInView(target) - return engine.snapIndexes.filter(i => inView.indexOf(i) === -1) - } - - function scrollSnapList(): number[] { - const getScrollProgress = engine.scrollProgress.get - return engine.scrollSnaps.map(getScrollProgress) - } - - function scrollTo(index: number): void { - engine.scrollBody.useDefaultMass().useDefaultSpeed() - engine.scrollTo.index(index, 0) - } - - function scrollNext(): void { - const next = engine.index.clone().add(1) - engine.scrollBody.useDefaultMass().useDefaultSpeed() - engine.scrollTo.index(next.get(), -1) - } - - function scrollPrev(): void { - const prev = engine.index.clone().add(-1) - engine.scrollBody.useDefaultMass().useDefaultSpeed() - engine.scrollTo.index(prev.get(), 1) - } - - function canScrollPrev(): boolean { - const { index } = engine - return options.loop || index.get() !== index.min - } - - function canScrollNext(): boolean { - const { index } = engine - return options.loop || index.get() !== index.max - } - - function scrollProgress(): number { - const location = engine.location.get() - return engine.scrollProgress.get(location) - } - - function selectedScrollSnap(): number { - return engine.index.get() - } - - function previousScrollSnap(): number { - return engine.indexPrevious.get() - } - - function clickAllowed(): boolean { - return engine.dragHandler.clickAllowed() - } - - function dangerouslyGetEngine(): Engine { - return engine - } - - function containerNode(): HTMLElement { - return container - } - - function slideNodes(): HTMLElement[] { - return slides - } - - const self: EmblaCarousel = { - canScrollNext, - canScrollPrev, - clickAllowed, - containerNode, - dangerouslyGetEngine, - destroy, - off, - on, - previousScrollSnap, - reInit, - scrollNext, - scrollPrev, - scrollProgress, - scrollSnapList, - scrollTo, - selectedScrollSnap, - slideNodes, - slidesInView, - slidesNotInView, - } - return self -} - -export default EmblaCarousel -export { EmblaOptions, EmblaEvent } - -// @ts-ignore -module.exports = EmblaCarousel +export { default } from './vanilla' +export { useEmblaCarousel } from './react' diff --git a/src/react/__tests__/index.test.tsx b/src/react/__tests__/index.test.tsx new file mode 100644 index 000000000..d13fccc1f --- /dev/null +++ b/src/react/__tests__/index.test.tsx @@ -0,0 +1,27 @@ +import React from 'react' +import { mount, configure } from 'enzyme' +import EnzymeAdapter from 'enzyme-adapter-react-16' +import { useEmblaCarousel } from '../' + +configure({ adapter: new EnzymeAdapter() }) + +describe('Embla Carousel Hook', () => { + const EmblaCarouselHook = () => { + const [EmblaCarousel] = useEmblaCarousel() + return ( + +
    +
  • +
  • +
  • +
+
+ ) + } + + test('Renders children', () => { + const embla = mount() + expect(embla.find('ul').length).toBe(1) + expect(embla.find('li').length).toBe(3) + }) +}) diff --git a/src/react/index.ts b/src/react/index.ts new file mode 100644 index 000000000..1a5a9bd96 --- /dev/null +++ b/src/react/index.ts @@ -0,0 +1,57 @@ +import EmblaCarousel, { + EmblaCarousel as EmblaCarouselType, +} from '../vanilla' +import { EmblaOptions } from '../vanilla/components/options' +import { + createElement, + createRef, + FC, + ReactNode, + useCallback, + useEffect, + useState, +} from 'react' + +const canUseDOM = !!(typeof window !== 'undefined' && window.document) + +type PropType = { + htmlTagName?: string + children?: ReactNode + className?: string +} + +function useEmblaCarousel( + options?: EmblaOptions, +): [FC, EmblaCarouselType?] { + const [embla, setEmbla] = useState() + const container = createRef() + + useEffect(() => { + if (canUseDOM && container?.current) { + setEmbla(EmblaCarousel(container.current, options)) + } + }, [container, options]) + + useEffect(() => { + return () => embla?.destroy() + }, []) + + const Carousel: FC = useCallback( + ({ htmlTagName = 'div', className, children }) => { + return createElement( + htmlTagName, + { + className, + ref: container, + style: { overflow: 'hidden' }, + }, + children, + ) + }, + [], + ) + + return [Carousel, embla] +} + +export { useEmblaCarousel } diff --git a/src/__tests__/alignment.test.ts b/src/vanilla/__tests__/alignment.test.ts similarity index 100% rename from src/__tests__/alignment.test.ts rename to src/vanilla/__tests__/alignment.test.ts diff --git a/src/__tests__/animation.test.ts b/src/vanilla/__tests__/animation.test.ts similarity index 93% rename from src/__tests__/animation.test.ts rename to src/vanilla/__tests__/animation.test.ts index eaff540be..387c759d2 100644 --- a/src/__tests__/animation.test.ts +++ b/src/vanilla/__tests__/animation.test.ts @@ -7,7 +7,9 @@ const callback: FrameRequestCallback = (): void => { counter += 1 } -const mockRequestAnimationFrame = (callback: Function): number => { +const mockRequestAnimationFrame = ( + callback: FrameRequestCallback, +): number => { callback(1) return 1 } diff --git a/src/__tests__/axis.test.ts b/src/vanilla/__tests__/axis.test.ts similarity index 100% rename from src/__tests__/axis.test.ts rename to src/vanilla/__tests__/axis.test.ts diff --git a/src/__tests__/counter.test.ts b/src/vanilla/__tests__/counter.test.ts similarity index 100% rename from src/__tests__/counter.test.ts rename to src/vanilla/__tests__/counter.test.ts diff --git a/src/__tests__/direction.test.ts b/src/vanilla/__tests__/direction.test.ts similarity index 100% rename from src/__tests__/direction.test.ts rename to src/vanilla/__tests__/direction.test.ts diff --git a/src/__tests__/eventEmitter.test.ts b/src/vanilla/__tests__/eventEmitter.test.ts similarity index 100% rename from src/__tests__/eventEmitter.test.ts rename to src/vanilla/__tests__/eventEmitter.test.ts diff --git a/src/__tests__/limit.test.ts b/src/vanilla/__tests__/limit.test.ts similarity index 100% rename from src/__tests__/limit.test.ts rename to src/vanilla/__tests__/limit.test.ts diff --git a/src/__tests__/pxToPercent.test.ts b/src/vanilla/__tests__/pxToPercent.test.ts similarity index 100% rename from src/__tests__/pxToPercent.test.ts rename to src/vanilla/__tests__/pxToPercent.test.ts diff --git a/src/__tests__/scrollBody.test.ts b/src/vanilla/__tests__/scrollBody.test.ts similarity index 100% rename from src/__tests__/scrollBody.test.ts rename to src/vanilla/__tests__/scrollBody.test.ts diff --git a/src/__tests__/scrollBounds.test.ts b/src/vanilla/__tests__/scrollBounds.test.ts similarity index 98% rename from src/__tests__/scrollBounds.test.ts rename to src/vanilla/__tests__/scrollBounds.test.ts index 1cb176b47..430c13df0 100644 --- a/src/__tests__/scrollBounds.test.ts +++ b/src/vanilla/__tests__/scrollBounds.test.ts @@ -9,7 +9,7 @@ let location: Vector1D let vector: Vector1D let scrollBody: ScrollBody -const animation = Animation(() => {}) +const animation = Animation(() => 1) const tolerance = 50 const vectorValue = 20 const minLimit = -10 diff --git a/src/__tests__/scrollContain.test.ts b/src/vanilla/__tests__/scrollContain.test.ts similarity index 100% rename from src/__tests__/scrollContain.test.ts rename to src/vanilla/__tests__/scrollContain.test.ts diff --git a/src/__tests__/scrollLimit.test.ts b/src/vanilla/__tests__/scrollLimit.test.ts similarity index 100% rename from src/__tests__/scrollLimit.test.ts rename to src/vanilla/__tests__/scrollLimit.test.ts diff --git a/src/__tests__/scrollLooper.test.ts b/src/vanilla/__tests__/scrollLooper.test.ts similarity index 100% rename from src/__tests__/scrollLooper.test.ts rename to src/vanilla/__tests__/scrollLooper.test.ts diff --git a/src/__tests__/scrollProgress.test.ts b/src/vanilla/__tests__/scrollProgress.test.ts similarity index 100% rename from src/__tests__/scrollProgress.test.ts rename to src/vanilla/__tests__/scrollProgress.test.ts diff --git a/src/__tests__/scrollSnap.test.ts b/src/vanilla/__tests__/scrollSnap.test.ts similarity index 100% rename from src/__tests__/scrollSnap.test.ts rename to src/vanilla/__tests__/scrollSnap.test.ts diff --git a/src/__tests__/slideLooper.test.ts b/src/vanilla/__tests__/slideLooper.test.ts similarity index 100% rename from src/__tests__/slideLooper.test.ts rename to src/vanilla/__tests__/slideLooper.test.ts diff --git a/src/__tests__/slidesInView.test.ts b/src/vanilla/__tests__/slidesInView.test.ts similarity index 100% rename from src/__tests__/slidesInView.test.ts rename to src/vanilla/__tests__/slidesInView.test.ts diff --git a/src/__tests__/vector1d.test.ts b/src/vanilla/__tests__/vector1d.test.ts similarity index 100% rename from src/__tests__/vector1d.test.ts rename to src/vanilla/__tests__/vector1d.test.ts diff --git a/src/components/alignment.ts b/src/vanilla/components/alignment.ts similarity index 100% rename from src/components/alignment.ts rename to src/vanilla/components/alignment.ts diff --git a/src/components/animation.ts b/src/vanilla/components/animation.ts similarity index 100% rename from src/components/animation.ts rename to src/vanilla/components/animation.ts diff --git a/src/components/axis.ts b/src/vanilla/components/axis.ts similarity index 100% rename from src/components/axis.ts rename to src/vanilla/components/axis.ts diff --git a/src/components/counter.ts b/src/vanilla/components/counter.ts similarity index 100% rename from src/components/counter.ts rename to src/vanilla/components/counter.ts diff --git a/src/components/direction.ts b/src/vanilla/components/direction.ts similarity index 100% rename from src/components/direction.ts rename to src/vanilla/components/direction.ts diff --git a/src/components/dragHandler.ts b/src/vanilla/components/dragHandler.ts similarity index 100% rename from src/components/dragHandler.ts rename to src/vanilla/components/dragHandler.ts diff --git a/src/components/dragTracker.ts b/src/vanilla/components/dragTracker.ts similarity index 100% rename from src/components/dragTracker.ts rename to src/vanilla/components/dragTracker.ts diff --git a/src/components/engine.ts b/src/vanilla/components/engine.ts similarity index 100% rename from src/components/engine.ts rename to src/vanilla/components/engine.ts diff --git a/src/components/eventEmitter.ts b/src/vanilla/components/eventEmitter.ts similarity index 100% rename from src/components/eventEmitter.ts rename to src/vanilla/components/eventEmitter.ts diff --git a/src/components/eventStore.ts b/src/vanilla/components/eventStore.ts similarity index 100% rename from src/components/eventStore.ts rename to src/vanilla/components/eventStore.ts diff --git a/src/components/limit.ts b/src/vanilla/components/limit.ts similarity index 100% rename from src/components/limit.ts rename to src/vanilla/components/limit.ts diff --git a/src/components/options.ts b/src/vanilla/components/options.ts similarity index 100% rename from src/components/options.ts rename to src/vanilla/components/options.ts diff --git a/src/components/pxToPercent.ts b/src/vanilla/components/pxToPercent.ts similarity index 100% rename from src/components/pxToPercent.ts rename to src/vanilla/components/pxToPercent.ts diff --git a/src/components/scrollBody.ts b/src/vanilla/components/scrollBody.ts similarity index 100% rename from src/components/scrollBody.ts rename to src/vanilla/components/scrollBody.ts diff --git a/src/components/scrollBounds.ts b/src/vanilla/components/scrollBounds.ts similarity index 100% rename from src/components/scrollBounds.ts rename to src/vanilla/components/scrollBounds.ts diff --git a/src/components/scrollContain.ts b/src/vanilla/components/scrollContain.ts similarity index 100% rename from src/components/scrollContain.ts rename to src/vanilla/components/scrollContain.ts diff --git a/src/components/scrollLimit.ts b/src/vanilla/components/scrollLimit.ts similarity index 100% rename from src/components/scrollLimit.ts rename to src/vanilla/components/scrollLimit.ts diff --git a/src/components/scrollLooper.ts b/src/vanilla/components/scrollLooper.ts similarity index 100% rename from src/components/scrollLooper.ts rename to src/vanilla/components/scrollLooper.ts diff --git a/src/components/scrollProgress.ts b/src/vanilla/components/scrollProgress.ts similarity index 100% rename from src/components/scrollProgress.ts rename to src/vanilla/components/scrollProgress.ts diff --git a/src/components/scrollSnap.ts b/src/vanilla/components/scrollSnap.ts similarity index 100% rename from src/components/scrollSnap.ts rename to src/vanilla/components/scrollSnap.ts diff --git a/src/components/scrollTarget.ts b/src/vanilla/components/scrollTarget.ts similarity index 100% rename from src/components/scrollTarget.ts rename to src/vanilla/components/scrollTarget.ts diff --git a/src/components/scrollTo.ts b/src/vanilla/components/scrollTo.ts similarity index 100% rename from src/components/scrollTo.ts rename to src/vanilla/components/scrollTo.ts diff --git a/src/components/slideLooper.ts b/src/vanilla/components/slideLooper.ts similarity index 100% rename from src/components/slideLooper.ts rename to src/vanilla/components/slideLooper.ts diff --git a/src/components/slidesInView.ts b/src/vanilla/components/slidesInView.ts similarity index 100% rename from src/components/slidesInView.ts rename to src/vanilla/components/slidesInView.ts diff --git a/src/components/translate.ts b/src/vanilla/components/translate.ts similarity index 100% rename from src/components/translate.ts rename to src/vanilla/components/translate.ts diff --git a/src/components/utils.ts b/src/vanilla/components/utils.ts similarity index 100% rename from src/components/utils.ts rename to src/vanilla/components/utils.ts diff --git a/src/components/vector1d.ts b/src/vanilla/components/vector1d.ts similarity index 100% rename from src/components/vector1d.ts rename to src/vanilla/components/vector1d.ts diff --git a/src/vanilla/index.ts b/src/vanilla/index.ts new file mode 100644 index 000000000..fe6edd6e5 --- /dev/null +++ b/src/vanilla/index.ts @@ -0,0 +1,275 @@ +import { Engine } from './components/engine' +import { EventEmitter, EmblaEvent } from './components/eventEmitter' +import { EventStore } from './components/eventStore' +import { defaultOptions, EmblaOptions } from './components/options' +import { + addClass, + arrayFromCollection, + debounce, + removeClass, +} from './components/utils' + +export type EmblaCarousel = { + canScrollNext: () => boolean + canScrollPrev: () => boolean + clickAllowed: () => boolean + containerNode: () => HTMLElement + dangerouslyGetEngine: () => Engine + destroy: () => void + off: EventEmitter['off'] + on: EventEmitter['on'] + previousScrollSnap: () => number + reInit: (options: EmblaOptions) => void + scrollNext: () => void + scrollPrev: () => void + scrollProgress: () => number + scrollSnapList: () => number[] + scrollTo: (index: number) => void + selectedScrollSnap: () => number + slideNodes: () => HTMLElement[] + slidesInView: (target?: boolean) => number[] + slidesNotInView: (target?: boolean) => number[] +} + +function EmblaCarousel( + sliderRoot: HTMLElement, + userOptions: EmblaOptions = {}, +): EmblaCarousel { + const events = EventEmitter() + const eventStore = EventStore() + const debouncedResize = debounce(resize, 500) + const reInit = reActivate + const { on, off } = events + + let engine: Engine + let activated = false + let options = Object.assign({}, defaultOptions) + let containerSize = 0 + let container: HTMLElement + let slides: HTMLElement[] + + activate(userOptions) + + function storeElements(): void { + if (!sliderRoot) throw new Error('Missing root node 😢') + + const selector = options.containerSelector + const sliderContainer = sliderRoot.querySelector(selector) + + if (!sliderContainer) throw new Error('Missing container node 😢') + + container = sliderContainer as HTMLElement + slides = arrayFromCollection(container.children) + } + + function activate(partialOptions: EmblaOptions = {}): void { + storeElements() + options = Object.assign(options, partialOptions) + engine = Engine(sliderRoot, container, slides, options, events) + + const { + axis, + scrollBody, + translate, + dragHandler, + slideLooper, + } = engine + const { + loop, + draggable, + draggableClass, + selectedClass, + draggingClass, + } = options + + containerSize = axis.measure(container) + eventStore.add(window, 'resize', debouncedResize) + translate.to(scrollBody.location) + slides.forEach(slideFocusEvent) + dragHandler.addActivationEvents() + + if (loop) { + if (!slideLooper.canLoop()) return reActivate({ loop: false }) + slideLooper.loop(slides) + } + if (draggable) { + if (draggableClass) { + addClass(sliderRoot, draggableClass) + } + if (draggingClass) { + events.on('pointerDown', toggleDraggingClass) + events.on('pointerUp', toggleDraggingClass) + } + } else { + events.on('pointerDown', dragHandler.removeInteractionEvents) + } + if (selectedClass) { + toggleSelectedClass() + events.on('select', toggleSelectedClass) + events.on('pointerUp', toggleSelectedClass) + } + if (!activated) { + setTimeout(() => events.emit('init'), 0) + activated = true + } + } + + function toggleDraggingClass(evt: EmblaEvent): void { + const { draggingClass } = options + if (evt === 'pointerDown') addClass(sliderRoot, draggingClass) + else removeClass(sliderRoot, draggingClass) + } + + function toggleSelectedClass(): void { + const { selectedClass } = options + const inView = slidesInView(true) + const notInView = slidesNotInView(true) + notInView.forEach(i => removeClass(slides[i], selectedClass)) + inView.forEach(i => addClass(slides[i], selectedClass)) + } + + function slideFocusEvent(slide: HTMLElement, index: number): void { + const focus = (): void => { + const groupIndex = Math.floor(index / options.slidesToScroll) + const selectedGroup = index ? groupIndex : index + sliderRoot.scrollLeft = 0 + scrollTo(selectedGroup) + } + eventStore.add(slide, 'focus', focus, true) + } + + function reActivate(partialOptions: EmblaOptions = {}): void { + const startIndex = engine.index.get() + const newOptions = Object.assign({ startIndex }, partialOptions) + deActivate() + activate(newOptions) + events.emit('reInit') + } + + function deActivate(): void { + const { selectedClass, draggableClass } = options + engine.dragHandler.removeActivationEvents() + engine.dragHandler.removeInteractionEvents() + engine.animation.stop() + eventStore.removeAll() + engine.translate.clear() + engine.slideLooper.clear(slides) + removeClass(sliderRoot, draggableClass) + slides.forEach(s => removeClass(s, selectedClass)) + events.off('select', toggleSelectedClass) + events.off('pointerUp', toggleSelectedClass) + events.off('pointerDown', toggleDraggingClass) + events.off('pointerUp', toggleDraggingClass) + } + + function destroy(): void { + if (!activated) return + deActivate() + activated = false + engine = {} as Engine + events.emit('destroy') + } + + function resize(): void { + const newContainerSize = engine.axis.measure(container) + if (containerSize !== newContainerSize) reActivate() + events.emit('resize') + } + + function slidesInView(target = false): number[] { + const location = engine[target ? 'target' : 'location'].get() + const type = options.loop ? 'removeOffset' : 'constrain' + return engine.slidesInView.check(engine.limit[type](location)) + } + + function slidesNotInView(target = false): number[] { + const inView = slidesInView(target) + return engine.snapIndexes.filter(i => inView.indexOf(i) === -1) + } + + function scrollSnapList(): number[] { + const getScrollProgress = engine.scrollProgress.get + return engine.scrollSnaps.map(getScrollProgress) + } + + function scrollTo(index: number): void { + engine.scrollBody.useDefaultMass().useDefaultSpeed() + engine.scrollTo.index(index, 0) + } + + function scrollNext(): void { + const next = engine.index.clone().add(1) + engine.scrollBody.useDefaultMass().useDefaultSpeed() + engine.scrollTo.index(next.get(), -1) + } + + function scrollPrev(): void { + const prev = engine.index.clone().add(-1) + engine.scrollBody.useDefaultMass().useDefaultSpeed() + engine.scrollTo.index(prev.get(), 1) + } + + function canScrollPrev(): boolean { + const { index } = engine + return options.loop || index.get() !== index.min + } + + function canScrollNext(): boolean { + const { index } = engine + return options.loop || index.get() !== index.max + } + + function scrollProgress(): number { + const location = engine.location.get() + return engine.scrollProgress.get(location) + } + + function selectedScrollSnap(): number { + return engine.index.get() + } + + function previousScrollSnap(): number { + return engine.indexPrevious.get() + } + + function clickAllowed(): boolean { + return engine.dragHandler.clickAllowed() + } + + function dangerouslyGetEngine(): Engine { + return engine + } + + function containerNode(): HTMLElement { + return container + } + + function slideNodes(): HTMLElement[] { + return slides + } + + const self: EmblaCarousel = { + canScrollNext, + canScrollPrev, + clickAllowed, + containerNode, + dangerouslyGetEngine, + destroy, + off, + on, + previousScrollSnap, + reInit, + scrollNext, + scrollPrev, + scrollProgress, + scrollSnapList, + scrollTo, + selectedScrollSnap, + slideNodes, + slidesInView, + slidesNotInView, + } + return self +} + +export default EmblaCarousel diff --git a/tsconfig.json b/tsconfig.json index 96b90c014..2c447bf52 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,19 @@ { "compilerOptions": { - "target": "es2015", - "module": "commonjs", + "module": "esnext", + "lib": ["dom", "esnext"], "declaration": true, - "outDir": "./lib", + "importHelpers": true, + "sourceMap": true, + "rootDir": "src", + "outDir": "lib", + "declarationDir": "lib", "strict": true, - "esModuleInterop": true + "esModuleInterop": true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "jsx": "react" }, - "include": ["src"], - "exclude": ["node_modules", "**/__tests__/*"] + "include": ["src/index.ts"], + "exclude": ["node_modules", "**/*.test*"] } diff --git a/tslint.json b/tslint.json deleted file mode 100644 index da0db7a58..000000000 --- a/tslint.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": ["tslint:recommended", "tslint-config-prettier"], - "rules": { - "interface-name": [true, "never-prefix"], - "member-ordering": [false], - "interface-over-type-literal": false, - "curly": [true, "ignore-same-line"], - "no-unused-expression": false - } -} diff --git a/webpack/webpack.config.common.js b/webpack/webpack.config.common.js deleted file mode 100644 index e68240921..000000000 --- a/webpack/webpack.config.common.js +++ /dev/null @@ -1,47 +0,0 @@ -const path = require('path') - -const SRC_PATH = path.resolve(__dirname, '../src') -const LIB_PATH = path.resolve(__dirname, '../lib') -const DOCS_PATH = path.resolve(__dirname, '../docs') -const SCSS_PATH = path.resolve(DOCS_PATH, 'scss') -const JS_PATH = DOCS_PATH - -const CONFIG = { - entry: [path.resolve(SRC_PATH, 'index.ts')], - output: { - path: DOCS_PATH, - filename: 'index.js', - library: 'EmblaCarousel', - libraryTarget: 'umd', - umdNamedDefine: true, - globalObject: `(typeof self !== 'undefined' ? self : this)`, - }, - module: { - rules: [ - { - exclude: /node_modules/, - test: /\.tsx?$/, - loaders: [ - { loader: 'babel-loader' }, - { loader: 'awesome-typescript-loader' }, - ], - }, - ], - }, - resolve: { - extensions: ['.ts', '.tsx', '.js', '.json'], - }, - optimization: { - minimize: false, - }, - plugins: [], -} - -module.exports = { - CONFIG, - DOCS_PATH, - SRC_PATH, - LIB_PATH, - SCSS_PATH, - JS_PATH, -} diff --git a/webpack/webpack.config.development.js b/webpack/webpack.config.development.js deleted file mode 100644 index 1e12e34ea..000000000 --- a/webpack/webpack.config.development.js +++ /dev/null @@ -1,18 +0,0 @@ -const webpack = require('webpack') -const merge = require('webpack-merge') -const { - CONFIG, - JS_PATH, - SCSS_PATH, -} = require('./webpack.config.common.js') - -module.exports = merge(CONFIG, { - mode: 'development', - devtool: 'source-map', - devServer: { - contentBase: [JS_PATH, SCSS_PATH], - watchContentBase: true, - open: true, - }, - plugins: [new webpack.HotModuleReplacementPlugin()], -}) diff --git a/webpack/webpack.config.docs.js b/webpack/webpack.config.docs.js deleted file mode 100644 index a6d9c0873..000000000 --- a/webpack/webpack.config.docs.js +++ /dev/null @@ -1,9 +0,0 @@ -const merge = require('webpack-merge') -const { CONFIG } = require('./webpack.config.common.js') - -module.exports = merge(CONFIG, { - mode: 'production', - optimization: { - minimize: true, - }, -}) diff --git a/webpack/webpack.config.production.js b/webpack/webpack.config.production.js deleted file mode 100644 index b25813719..000000000 --- a/webpack/webpack.config.production.js +++ /dev/null @@ -1,16 +0,0 @@ -const CleanWebpackPlugin = require('clean-webpack-plugin') -const path = require('path') -const merge = require('webpack-merge') -const { CONFIG, LIB_PATH } = require('./webpack.config.common.js') - -module.exports = merge(CONFIG, { - mode: 'production', - output: { - path: LIB_PATH, - }, - plugins: [ - new CleanWebpackPlugin(['lib'], { - root: path.resolve(__dirname, '../'), - }), - ], -})