From 7c12a9cb96123b2af9f3cf3ac6284d1d6324c47d Mon Sep 17 00:00:00 2001 From: Stefano Brilli Date: Fri, 20 Mar 2020 18:21:53 +0100 Subject: [PATCH] Last week's work --- .prettierignore | 1 + .prettierrc | 7 + .vscode/settings.json | 11 + README.md | 63 +- extra/BUILD_ATRACDENC.md | 31 + extra/BUILD_FFMPEGJS.md | 6 + extra/build-js.sh | 306 + package-lock.json | 14646 ++++++++++++++++++++++++++ package.json | 32 +- public/MiniDisc192.png | Bin 0 -> 64535 bytes public/MiniDisc512.png | Bin 0 -> 269041 bytes public/atracdenc.js | 121 + public/favicon.ico | Bin 3150 -> 1150 bytes public/ffmpeg-core.js | 189 + public/index.html | 29 +- public/logo192.png | Bin 5347 -> 0 bytes public/logo512.png | Bin 9664 -> 0 bytes public/manifest.json | 23 +- public/worker.dev.js | 188 + public/worker.min.js | 1 + src/App.css | 38 - src/App.test.tsx | 9 - src/App.tsx | 26 - src/components/about-dialog.tsx | 107 + src/components/app.tsx | 127 + src/components/convert-dialog.tsx | 89 + src/components/error-dialog.tsx | 46 + src/components/main.tsx | 289 + src/components/rename-dialog.tsx | 68 + src/components/topmenu.tsx | 89 + src/components/upload-dialog.tsx | 83 + src/components/welcome.tsx | 138 + src/images/chrome-icon.svg | 105 + src/images/minidisclogo.svg | 67 + src/index.css | 17 +- src/index.tsx | 56 +- src/logo.svg | 7 - src/redux/actions.ts | 195 + src/redux/app-feature.ts | 57 + src/redux/convert-dialog-feature.ts | 28 + src/redux/error-dialog-feature.ts | 28 + src/redux/main-feature.ts | 29 + src/redux/rename-dialog-feature.ts | 33 + src/redux/store.ts | 22 + src/redux/upload-dialog-feature.ts | 59 + src/services/atracdenc-worker.ts | 70 + src/services/audio-export.ts | 108 + src/services/netmd.ts | 95 + src/services/registry.ts | 11 + src/types.d.ts | 2 + src/utils.ts | 43 + tsconfig.json | 6 +- 52 files changed, 17654 insertions(+), 147 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .vscode/settings.json create mode 100644 extra/BUILD_ATRACDENC.md create mode 100644 extra/BUILD_FFMPEGJS.md create mode 100644 extra/build-js.sh create mode 100644 package-lock.json create mode 100644 public/MiniDisc192.png create mode 100644 public/MiniDisc512.png create mode 100644 public/atracdenc.js create mode 100644 public/ffmpeg-core.js delete mode 100644 public/logo192.png delete mode 100644 public/logo512.png create mode 100644 public/worker.dev.js create mode 120000 public/worker.min.js delete mode 100644 src/App.css delete mode 100644 src/App.test.tsx delete mode 100644 src/App.tsx create mode 100644 src/components/about-dialog.tsx create mode 100644 src/components/app.tsx create mode 100644 src/components/convert-dialog.tsx create mode 100644 src/components/error-dialog.tsx create mode 100644 src/components/main.tsx create mode 100644 src/components/rename-dialog.tsx create mode 100644 src/components/topmenu.tsx create mode 100644 src/components/upload-dialog.tsx create mode 100644 src/components/welcome.tsx create mode 100644 src/images/chrome-icon.svg create mode 100644 src/images/minidisclogo.svg delete mode 100644 src/logo.svg create mode 100644 src/redux/actions.ts create mode 100644 src/redux/app-feature.ts create mode 100644 src/redux/convert-dialog-feature.ts create mode 100644 src/redux/error-dialog-feature.ts create mode 100644 src/redux/main-feature.ts create mode 100644 src/redux/rename-dialog-feature.ts create mode 100644 src/redux/store.ts create mode 100644 src/redux/upload-dialog-feature.ts create mode 100644 src/services/atracdenc-worker.ts create mode 100644 src/services/audio-export.ts create mode 100644 src/services/netmd.ts create mode 100644 src/services/registry.ts create mode 100644 src/types.d.ts create mode 100644 src/utils.ts diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..364fdec --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +public/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..dea8a83 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "singleQuote": true, + "tabWidth": 4, + "printWidth": 140, + "parser": "typescript" +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4e74cca --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "editor.formatOnSave": true, + "files.exclude": { + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true, + "build/": true, + } +} diff --git a/README.md b/README.md index 2fa78e7..34a4d2f 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,57 @@ -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +# Web MiniDisc -## Available Scripts +*Brings NetMD Devices to the Web* -In the project directory, you can run: +live demo at [https://minidisc.brilli.me](https://minidisc.brilli.me). -### `yarn start` +Requires *Chrome* or any other browser that supports both **WASM** and **WebUSB** -Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser. +##### macOS +_it just works ®_ ... no need to download or install any software. -The page will reload if you make edits.
-You will also see any lint errors in the console. +##### Linux +Follow the instructions here [https://github.com/glaubitz/linux-minidisc/tree/master/netmd/etc](https://github.com/glaubitz/linux-minidisc/tree/master/netmd/etc) to grant your user access to the device. -### `yarn test` +##### Windows 10 +There are no official Windows 10 drivers for NetMD devices, and the good news is that we don't need it! +We can just use a generic driver like the WinUSB driver to access the device. +You can find installation instruction [here](https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/winusb-installation), but the easiest way is to use [Zadig](https://zadig.akeo.ie/).
Note: you'll need to restart your browser after installation to make it see the device. -Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. +### Don't know what is a MiniDisc? -### `yarn build` +- Where to start -> [https://en.wikipedia.org/wiki/MiniDisc](https://en.wikipedia.org/wiki/MiniDisc) +- Community -> [https://www.reddit.com/r/minidisc/](https://www.reddit.com/r/minidisc/) -Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance. +### How to build -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app), so you can run: +- `npm start` to start the development server +- `npm build` to build for production -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. +WASM modules are provided in the `public/` directory. However, if you wish to build those binaries yourself, instructions are provided in the `extra/` directory. -### `yarn eject` -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** +### How Contribute +Every contribute is welcome but, please, reach out to me before working on any PR. I've built this app mainly for personal use and I wish to keep it as light as possible in terms of features. -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. +### Bugs and Issues +There might be plenty of them, for sure :) . The thing is that I've not the time to fix all of them and to make sure this app works on every browser or device. -Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. +The best way to get a bug fixed, a feature implemented, or a device supported, is to fork the project and do it for yourself. I'll try to provide support as best as I can. -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. +### Backstory +A few weeks ago I've found my old [MZ-N710](https://www.minidisc.org/part_Sony_MZ-N710.html) in the basement of my parents' house. -## Learn More +Determined to make it work on my modern Mac, after some googling, I found out about the [linux-minidisc](https://github.com/glaubitz/linux-minidisc) project. They've done such a great job in reversing the NetMD protocol! -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). +After a quick inspection to the source code, I realized the project could be easily ported to javascript (either node and the browser) using the WebUSB api, so I created [netmd-js](https://github.com/cybercase/netmd-js). Then, on top of that I've build **Web MiniDisc** to manage the music on my device without the need of downloading and installing any dedicated software. -To learn React, check out the [React documentation](https://reactjs.org/). +That's it. It was a LOT of fun :). + +### Some OSS I've used +- [FFmpeg](https://www.ffmpeg.org/) and [ffmpegjs](https://github.com/ffmpegjs/FFmpeg), to read your audio files (wav, mp3, ogg, mp4, etc...). +- [Atracdenc](https://github.com/dcherednik/atracdenc/), to support atrac3 encoding (lp2, lp4 audio formats). +- [Emscripten](https://emscripten.org/), to run both FFmpeg and Atracdenc in the browser. +- [netmd-js](https://github.com/cybercase/netmd-js), to send commands to NetMD devices using Javascript. +- [linux-minidisc](https://github.com/glaubitz/linux-minidisc), to have made the netmd-js project possible. +- [material-ui](https://material-ui.com/), to build the user interface. diff --git a/extra/BUILD_ATRACDENC.md b/extra/BUILD_ATRACDENC.md new file mode 100644 index 0000000..7754b7d --- /dev/null +++ b/extra/BUILD_ATRACDENC.md @@ -0,0 +1,31 @@ +# How to build atracdenc + +## required libs +``` +git clone https://github.com/erikd/libsndfile #4bdd741 +cd libsndfile +docker run -ti -v`pwd`:/src trzeci/emscripten-upstream sh -c bash +mkdir build +cd build +emcmake cmake .. -DBUILD_TESTING=false -DENABLE_EXTERNAL_LIBS=false -DCMAKE_INSTALL_PREFIX=./installation +emmake make +emmake install +exit +``` + +## Build atracdenc executable +``` +git clone https://github.com/dcherednik/atracdenc.git # e16e9c6 +cd atracdenc +# Copy the libsndfile library +# cp -r ../libsndfile/build/installation libsndfile +cd src +# Remove the TEST_BIG_ENDIAN block in CMakeFile.txt. WASM is little endian. +docker run -ti -v`pwd`:/src trzeci/emscripten-upstream sh -c bash +mkdir build +cd build +emcmake cmake .. -DLIBSNDFILE_INCLUDE_DIR=../../libsndfile/include/ -DSNDFILE_LIBRARY=../../libsndfile/lib/libsndfile.a +emmake make +# Build an optimized executable +`cat CMakeFiles/atracdenc.dir/link.txt` --closure 1 -Oz -s MODULARIZE=1 -s SINGLE_FILE=1 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0 -s EXTRA_EXPORTED_RUNTIME_METHODS="[callMain, FS]" +``` diff --git a/extra/BUILD_FFMPEGJS.md b/extra/BUILD_FFMPEGJS.md new file mode 100644 index 0000000..f13b4c6 --- /dev/null +++ b/extra/BUILD_FFMPEGJS.md @@ -0,0 +1,6 @@ +# How to build ffmpegjs + +1. checkout https://github.com/ffmpegjs/FFmpeg +2. replace `build-js.sh` with the `build-js.sh` from this directory +3. run `build-with-docker.sh` +4. copy `dist/ffmpeg-core.js` to this project `public` folder diff --git a/extra/build-js.sh b/extra/build-js.sh new file mode 100644 index 0000000..b3dff5d --- /dev/null +++ b/extra/build-js.sh @@ -0,0 +1,306 @@ +#!/bin/bash -x + +set -e -o pipefail + +NPROC=$(grep -c ^processor /proc/cpuinfo) +ROOT_DIR=$PWD +BUILD_DIR=$ROOT_DIR/build + +build_zlib() { + cd third_party/zlib + rm -rf build zconf.h + mkdir build + cd build + emmake cmake .. \ + -DCMAKE_INSTALL_PREFIX=${BUILD_DIR} + emmake make install -j${NPROC} + cd ${ROOT_DIR} +} + +build_x264() { + cd third_party/x264 + emconfigure ./configure \ + --disable-asm \ + --disable-thread \ + --prefix=$BUILD_DIR + emmake make install-lib-static -j${NPROC} + cd ${ROOT_DIR} +} + +configure_ffmpeg() { + emconfigure ./configure \ + --nm="llvm-nm -g" \ + --ar=emar \ + --cc=emcc \ + --cxx=em++ \ + --objcc=emcc \ + --dep-cc=emcc \ + --prefix=$BUILD_DIR \ + --extra-cflags="-I$BUILD_DIR/include" \ + --extra-cxxflags="-I$BUILD_DIR/include" \ + --extra-ldflags="-L$BUILD_DIR/lib" \ + --enable-gpl \ + --disable-pthreads \ + --disable-doc \ + \ + --disable-stripping \ + \ + --disable-ffmpeg \ + --disable-ffprobe \ + --disable-ffplay \ + \ + --disable-indevs \ + --disable-outdevs \ + \ + --disable-x86asm \ + --disable-inline-asm \ + --disable-bsfs \ + --disable-parsers \ + --enable-parser=aac \ + --enable-parser=ac3 \ + --enable-parser=mpegaudio \ + --enable-parser=vorbis \ + --enable-parser=opus \ + --enable-parser=gsm \ + --enable-parser=flac \ + --enable-parser=dvaudio \ + \ + --disable-protocols \ + --enable-protocol=file \ + --enable-rdft \ + \ + --disable-demuxers \ + --enable-demuxer=ffmetadata \ + --enable-demuxer=oma \ + --enable-demuxer=aac \ + --enable-demuxer=ac3 \ + --enable-demuxer=ape \ + --enable-demuxer=asf \ + --enable-demuxer=flac \ + --enable-demuxer=mp3 \ + --enable-demuxer=mpc \ + --enable-demuxer=mov \ + --enable-demuxer=mpc8 \ + --enable-demuxer=ogg \ + --enable-demuxer=tta \ + --enable-demuxer=wav \ + --enable-demuxer=wv \ + --enable-demuxer=pcm_alaw \ + --enable-demuxer=pcm_f32be \ + --enable-demuxer=pcm_f32le \ + --enable-demuxer=pcm_f64be \ + --enable-demuxer=pcm_f64le \ + --enable-demuxer=pcm_s16be \ + --enable-demuxer=pcm_s16le \ + --enable-demuxer=pcm_s24be \ + --enable-demuxer=pcm_s24le \ + --enable-demuxer=pcm_s32be \ + --enable-demuxer=pcm_s32le \ + --enable-demuxer=pcm_s8 \ + --enable-demuxer=pcm_u16be \ + --enable-demuxer=pcm_u16le \ + --enable-demuxer=pcm_u24be \ + --enable-demuxer=pcm_u24le \ + \ + --disable-muxers \ + --enable-muxer=ffmetadata \ + --enable-muxer=fifo \ + --enable-muxer=null \ + --enable-muxer=oma \ + --enable-muxer=rawvideo \ + --enable-muxer=wav \ + --enable-muxer=pcm_alaw \ + --enable-muxer=pcm_f32be \ + --enable-muxer=pcm_f32le \ + --enable-muxer=pcm_f64be \ + --enable-muxer=pcm_f64le \ + --enable-muxer=pcm_s16be \ + --enable-muxer=pcm_s16le \ + --enable-muxer=pcm_s24be \ + --enable-muxer=pcm_s24le \ + --enable-muxer=pcm_s32be \ + --enable-muxer=pcm_s32le \ + --enable-muxer=pcm_s8 \ + --enable-muxer=pcm_u16be \ + --enable-muxer=pcm_u16le \ + --enable-muxer=pcm_u24be \ + --enable-muxer=pcm_u24le \ + \ + --disable-decoders \ + --enable-decoder=opus \ + --enable-decoder=aac \ + --enable-decoder=ac3 \ + --enable-decoder=ape \ + --enable-decoder=flac \ + --enable-decoder=mp1 \ + --enable-decoder=mp2 \ + --enable-decoder=mp3 \ + --enable-decoder=mpc7 \ + --enable-decoder=mpc8 \ + --enable-decoder=tta \ + --enable-decoder=vorbis \ + --enable-decoder=wavpack \ + --enable-decoder=pcm_alaw \ + --enable-decoder=pcm_dvd \ + --enable-decoder=pcm_f32be \ + --enable-decoder=pcm_f32le \ + --enable-decoder=pcm_f64be \ + --enable-decoder=pcm_f64le \ + --enable-decoder=pcm_s16be \ + --enable-decoder=pcm_s16le \ + --enable-decoder=pcm_s16le_planar \ + --enable-decoder=pcm_s24be \ + --enable-decoder=pcm_s24le \ + --enable-decoder=pcm_s32be \ + --enable-decoder=pcm_s32le \ + --enable-decoder=pcm_s8 \ + --enable-decoder=pcm_u16be \ + --enable-decoder=pcm_u16le \ + --enable-decoder=pcm_u24be \ + --enable-decoder=pcm_u24le \ + \ + --disable-encoders \ + --enable-encoder=wavpack \ + --enable-encoder=pcm_alaw \ + --enable-encoder=pcm_f32be \ + --enable-encoder=pcm_f32le \ + --enable-encoder=pcm_f64be \ + --enable-encoder=pcm_f64le \ + --enable-encoder=pcm_s16be \ + --enable-encoder=pcm_s16le \ + --enable-encoder=pcm_s16le_planar \ + --enable-encoder=pcm_s24be \ + --enable-encoder=pcm_s24le \ + --enable-encoder=pcm_s32be \ + --enable-encoder=pcm_s32le \ + --enable-encoder=pcm_s8 \ + --enable-encoder=pcm_u16be \ + --enable-encoder=pcm_u16le \ + --enable-encoder=pcm_u24be \ + --enable-encoder=pcm_u24le \ + \ + --disable-filters \ + --enable-filter=acompressor \ + --enable-filter=acontrast \ + --enable-filter=acopy \ + --enable-filter=acrossfade \ + --enable-filter=acrossover \ + --enable-filter=acrusher \ + --enable-filter=acue \ + --enable-filter=adeclick \ + --enable-filter=adeclip \ + --enable-filter=adelay \ + --enable-filter=aintegral \ + --enable-filter=aecho \ + --enable-filter=aemphasis \ + --enable-filter=aeval \ + --enable-filter=afade \ + --enable-filter=afftdn \ + --enable-filter=afftfilt \ + --enable-filter=afir \ + --enable-filter=aformat \ + --enable-filter=agate \ + --enable-filter=aiir \ + --enable-filter=alimiter \ + --enable-filter=allpass \ + --enable-filter=aloop \ + --enable-filter=amerge \ + --enable-filter=amix \ + --enable-filter=amultiply \ + --enable-filter=anequalizer \ + --enable-filter=anull \ + --enable-filter=apad \ + --enable-filter=aphaser \ + --enable-filter=apulsator \ + --enable-filter=aresample \ + --enable-filter=areverse \ + --enable-filter=asetnsamples \ + --enable-filter=asetrate \ + --enable-filter=ashowinfo \ + --enable-filter=astats \ + --enable-filter=atempo \ + --enable-filter=atrim \ + --enable-filter=bandpass \ + --enable-filter=bandreject \ + --enable-filter=lowshelf \ + --enable-filter=biquad \ + --enable-filter=bs2b \ + --enable-filter=channelmap \ + --enable-filter=channelsplit \ + --enable-filter=chorus \ + --enable-filter=compand \ + --enable-filter=compensationdelay \ + --enable-filter=crossfeed \ + --enable-filter=crystalizer \ + --enable-filter=dcshift \ + --enable-filter=drmeter \ + --enable-filter=dynaudnorm \ + --enable-filter=earwax \ + --enable-filter=equalizer \ + --enable-filter=extrastereo \ + --enable-filter=firequalizer \ + --enable-filter=flanger \ + --enable-filter=haas \ + --enable-filter=hdcd \ + --enable-filter=headphone \ + --enable-filter=highpass \ + --enable-filter=join \ + --enable-filter=ladspa \ + --enable-filter=loudnorm \ + --enable-filter=lowpass \ + --enable-filter=lv2 \ + --enable-filter=mcompand \ + --enable-filter=pan \ + --enable-filter=replaygain \ + --enable-filter=resample \ + --enable-filter=rubberband \ + --enable-filter=sidechaincompress \ + --enable-filter=sidechaingate \ + --enable-filter=silencedetect \ + --enable-filter=silenceremove \ + --enable-filter=sofalizer \ + --enable-filter=stereotools \ + --enable-filter=stereowiden \ + --enable-filter=superequalizer \ + --enable-filter=surround \ + --enable-filter=highshelf \ + --enable-filter=tremolo \ + --enable-filter=vibrato \ + --enable-filter=volume \ + --enable-filter=volumedetect \ + +} + +make_ffmpeg() { + emmake make -j${NPROC} +} + +build_ffmpegjs() { + emcc \ + -I. -I./fftools -I$BUILD_DIR/include \ + -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavresample -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -Llibpostproc -L${BUILD_DIR}/lib \ + -Qunused-arguments -Oz \ + -o $2 fftools/ffmpeg_opt.c fftools/ffmpeg_filter.c fftools/ffmpeg_hw.c fftools/cmdutils.c fftools/ffmpeg.c \ + -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -lpostproc -lm -lx264 -lz \ + --closure 1 \ + --pre-js javascript/prepend.js \ + --post-js javascript/post.js \ + -s USE_SDL=2 \ + -s MODULARIZE=1 \ + -s SINGLE_FILE=$1 \ + -s EXPORTED_FUNCTIONS="[_ffmpeg]" \ + -s EXTRA_EXPORTED_RUNTIME_METHODS="[cwrap, FS, getValue, setValue]" \ + -s TOTAL_MEMORY=33554432 \ + -s ALLOW_MEMORY_GROWTH=1 +} + +main() { + build_zlib + build_x264 + configure_ffmpeg + make_ffmpeg + build_ffmpegjs 1 dist/ffmpeg-core.js + build_ffmpegjs 0 dist-wasm/ffmpeg-core.js +} + +main "$@" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4ac1ff3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14646 @@ +{ + "name": "webmd", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "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==", + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.5.tgz", + "integrity": "sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==", + "requires": { + "browserslist": "^4.8.5", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz", + "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.4", + "@babel/helpers": "^7.8.4", + "@babel/parser": "^7.8.4", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.4", + "@babel/types": "^7.8.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", + "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "requires": { + "@babel/types": "^7.8.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@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==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz", + "integrity": "sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==", + "requires": { + "@babel/types": "^7.8.3", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", + "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz", + "integrity": "sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==", + "requires": { + "@babel/compat-data": "^7.8.4", + "browserslist": "^4.8.5", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz", + "integrity": "sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", + "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", + "requires": { + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.6.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==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@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==", + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/types": "^7.8.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==", + "requires": { + "@babel/types": "^7.8.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==", + "requires": { + "@babel/types": "^7.8.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==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", + "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@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==", + "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==" + }, + "@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==", + "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==", + "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" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", + "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/template": "^7.8.3", + "@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==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", + "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.4", + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", + "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==" + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-decorators": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", + "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", + "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", + "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz", + "integrity": "sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", + "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", + "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", + "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.8.3.tgz", + "integrity": "sha512-g/6WTWG/xbdd2exBBzMfygjX/zw4eyNC4X8pRaq7aRHRoDUCzAIu3kGYIXviOv8BjCuWm8vDBwjHcjiRNgXrPA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-flow": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", + "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", + "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", + "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", + "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", + "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", + "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", + "requires": { + "@babel/helper-call-delegate": "^7.8.3", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.8.3.tgz", + "integrity": "sha512-glrzN2U+egwRfkNFtL34xIBYTxbbUF2qJTP8HD3qETBBqzAWSeNB821X0GjU06+dNpq/UyCIjI72FmGE5NNkQQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz", + "integrity": "sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz", + "integrity": "sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz", + "integrity": "sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", + "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz", + "integrity": "sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.3.tgz", + "integrity": "sha512-Ebj230AxcrKGZPKIp4g4TdQLrqX95TobLUWKd/CwG7X1XHUH1ZpkpFvXuXqWbtGRWb7uuEWNlrl681wsOArAdQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-typescript": "^7.8.3" + } + }, + "@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==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.4.tgz", + "integrity": "sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w==", + "requires": { + "@babel/compat-data": "^7.8.4", + "@babel/helper-compilation-targets": "^7.8.4", + "@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-object-rest-spread": "^7.8.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.8.3", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-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.8.3", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@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.8.4", + "@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.8.3", + "@babel/plugin-transform-modules-commonjs": "^7.8.3", + "@babel/plugin-transform-modules-systemjs": "^7.8.3", + "@babel/plugin-transform-modules-umd": "^7.8.3", + "@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.8.4", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.3", + "@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/types": "^7.8.3", + "browserslist": "^4.8.5", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.8.3.tgz", + "integrity": "sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.8.3", + "@babel/plugin-transform-react-jsx-self": "^7.8.3", + "@babel/plugin-transform-react-jsx-source": "^7.8.3" + } + }, + "@babel/preset-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.8.3.tgz", + "integrity": "sha512-qee5LgPGui9zQ0jR1TeU5/fP9L+ovoArklEqY12ek8P/wV5ZeM/VYSQYwICeoT6FfpJTekG9Ilay5PhwsOpMHA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.8.3" + } + }, + "@babel/runtime": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", + "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/traverse": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", + "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.4", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.4", + "@babel/types": "^7.8.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@emotion/hash": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.4.tgz", + "integrity": "sha512-fxfMSBMX3tlIbKUdtGKxqB1fyrH6gVrX39Gsv3y8lRYKUqlgDt3UMqQyGnR1bQMa2B8aGnhLZokZgg8vT0Le+A==" + }, + "@ffmpeg/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@ffmpeg/core/-/core-0.6.0.tgz", + "integrity": "sha512-5VNyabaCPZJEFmn92C5SIh2vFChL2l9OVGut1hmst8IPuChZahF6yniFjEdF2Ri8ZZFKXTAQrPh3WfpVaEPK9A==" + }, + "@ffmpeg/ffmpeg": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@ffmpeg/ffmpeg/-/ffmpeg-0.6.1.tgz", + "integrity": "sha512-LB+1ZkDg5eHH7vDjw6YgepX1W99cNBmBPiAWwPltx400BIbnRCwx1p175WwArC7BOJ+GvsWLFdlJvtNTYSYn2A==", + "requires": { + "@ffmpeg/core": "^0.6.0", + "idb": "^4.0.5", + "is-electron": "^2.2.0", + "is-url": "^1.2.4", + "node-fetch": "^2.6.0", + "regenerator-runtime": "^0.13.3", + "resolve-url": "^0.2.1" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@material-ui/core": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.5.tgz", + "integrity": "sha512-hVuUqw6847jcgRsUqzCiYCXcIJYhPUfM3gS9sNehTsbI0SF3tufLNO2B2Cgkuns8uOGy0nicD4p3L7JqhnEElg==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.9.0", + "@material-ui/system": "^4.9.3", + "@material-ui/types": "^5.0.0", + "@material-ui/utils": "^4.7.1", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.2", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "^1.14.1", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.3.0" + } + }, + "@material-ui/icons": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", + "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/lab": { + "version": "4.0.0-alpha.45", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.45.tgz", + "integrity": "sha512-zT6kUU87SHsPukiu3tlWg8V6o0tGS38c1b/xst/kPqX6eLbfqrROyxhHn1A8ZtHmqga1AKQdv/1llQoG80Afww==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.7.1", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + } + }, + "@material-ui/styles": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.0.tgz", + "integrity": "sha512-nJHum4RqYBPWsjL/9JET8Z02FZ9gSizlg/7LWVFpIthNzpK6OQ5OSRR4T4x9/p+wK3t1qNn3b1uI4XpnZaPxOA==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.7.4", + "@material-ui/types": "^5.0.0", + "@material-ui/utils": "^4.7.1", + "clsx": "^1.0.2", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.2.1", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + } + }, + "@material-ui/system": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.3.tgz", + "integrity": "sha512-DBGsTKYrLlFpHG8BUp0X6ZpvaOzef+GhSwn/8DwVTXUdHitphaPQoL9xucrI8X9MTBo//El+7nylko7lo7eJIw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.7.1", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.0.0.tgz", + "integrity": "sha512-UeH2BuKkwDndtMSS0qgx1kCzSMw+ydtj0xx/XbFtxNSTlXydKwzs5gVW5ZKsFlAkwoOOQ9TIsyoCC8hq18tOwg==" + }, + "@material-ui/utils": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.7.1.tgz", + "integrity": "sha512-+ux0SlLdlehvzCk2zdQ3KiS3/ylWvuo/JwAGhvb8dFVvwR21K28z0PU9OQW2PGogrMEdvX3miEI5tGxTwwWiwQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.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==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@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==" + }, + "@reduxjs/toolkit": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.2.5.tgz", + "integrity": "sha512-/OWoW5mniUXAomw4+3ZhhWodcs1/SRvK2HKyxLXdW6vKgmJhiBiSHe/huHARlKWujEmGaJrkafx548GE494bCQ==", + "requires": { + "immer": "^4.0.1", + "redux": "^4.0.0", + "redux-devtools-extension": "^2.13.8", + "redux-immutable-state-invariant": "^2.1.0", + "redux-thunk": "^2.3.0", + "reselect": "^4.0.0" + }, + "dependencies": { + "immer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/immer/-/immer-4.0.2.tgz", + "integrity": "sha512-Q/tm+yKqnKy4RIBmmtISBlhXuSDrB69e9EKTYiIenIKQkXBQir43w+kN/eGiax3wt1J0O1b2fYcNqLSbEcXA7w==" + } + } + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "requires": { + "any-observable": "^0.3.0" + } + }, + "@sheerun/mutationobserver-shim": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz", + "integrity": "sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", + "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + }, + "@svgr/babel-preset": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", + "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + } + }, + "@svgr/core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", + "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", + "requires": { + "@svgr/plugin-jsx": "^4.3.3", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", + "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@svgr/plugin-jsx": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", + "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", + "requires": { + "@babel/core": "^7.4.5", + "@svgr/babel-preset": "^4.3.3", + "@svgr/hast-util-to-babel-ast": "^4.3.2", + "svg-parser": "^2.0.0" + } + }, + "@svgr/plugin-svgo": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", + "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "requires": { + "cosmiconfig": "^5.2.1", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", + "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", + "requires": { + "@babel/core": "^7.4.5", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.4.5", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.3.3", + "@svgr/plugin-jsx": "^4.3.3", + "@svgr/plugin-svgo": "^4.3.1", + "loader-utils": "^1.2.3" + } + }, + "@testing-library/dom": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.12.2.tgz", + "integrity": "sha512-KCnvHra5fV+wDxg3wJObGvZFxq7v1DJt829GNFLuRDjKxVNc/B5AdsylNF5PMHFbWMXDsHwM26d2NZcZO9KjbQ==", + "requires": { + "@babel/runtime": "^7.6.2", + "@sheerun/mutationobserver-shim": "^0.3.2", + "@types/testing-library__dom": "^6.0.0", + "aria-query": "3.0.0", + "pretty-format": "^24.9.0", + "wait-for-expect": "^3.0.0" + } + }, + "@testing-library/jest-dom": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz", + "integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==", + "requires": { + "@babel/runtime": "^7.5.1", + "chalk": "^2.4.1", + "css": "^2.2.3", + "css.escape": "^1.5.1", + "jest-diff": "^24.0.0", + "jest-matcher-utils": "^24.0.0", + "lodash": "^4.17.11", + "pretty-format": "^24.0.0", + "redent": "^3.0.0" + } + }, + "@testing-library/react": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.4.0.tgz", + "integrity": "sha512-XdhDWkI4GktUPsz0AYyeQ8M9qS/JFie06kcSnUVcpgOwFjAu9vhwR83qBl+lw9yZWkbECjL8Hd+n5hH6C0oWqg==", + "requires": { + "@babel/runtime": "^7.7.6", + "@testing-library/dom": "^6.11.0", + "@types/testing-library__react": "^9.1.2" + } + }, + "@testing-library/user-event": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz", + "integrity": "sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==" + }, + "@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==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.8.tgz", + "integrity": "sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@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==" + }, + "@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==" + }, + "@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/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "13.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.1.tgz", + "integrity": "sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA==" + } + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dev": true, + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@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==" + }, + "@types/istanbul-lib-report": { + "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==", + "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==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "requires": { + "jest-diff": "^24.3.0" + } + }, + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "12.12.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.27.tgz", + "integrity": "sha512-odQFl/+B9idbdS0e8IxDl2ia/LP8KZLXhV3BUeI98TrZp0uoIzQPhGd+5EtzHmT0SMOIaPd7jfz6pOHLWTtl7A==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@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==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + }, + "@types/react": { + "version": "16.9.19", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.19.tgz", + "integrity": "sha512-LJV97//H+zqKWMms0kvxaKYJDG05U2TtQB3chRLF8MPNs+MQh/H1aGlyDUxjaHvu08EAGerdX2z4LTBc7ns77A==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.9.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.5.tgz", + "integrity": "sha512-BX6RQ8s9D+2/gDhxrj8OW+YD4R+8hj7FEM/OJHGNR0KipE1h1mSsf39YeyC81qafkq+N3rU3h3RFbLSwE5VqUg==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-redux": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.7.tgz", + "integrity": "sha512-U+WrzeFfI83+evZE2dkZ/oF/1vjIYgqrb5dGgedkqVV8HEfDFujNgWCwHL89TDuWKb47U0nTBT6PLGq4IIogWg==", + "dev": true, + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/react-transition-group": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.4.tgz", + "integrity": "sha512-8DMUaDqh0S70TjkqU0DxOu80tFUiiaS9rxkWip/nb7gtvAsbqOXm02UCmR8zdcjWujgeYPiPNTVpVpKzUDotwA==", + "requires": { + "@types/react": "*" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/testing-library__dom": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.12.1.tgz", + "integrity": "sha512-cgqnEjxKk31tQt29j4baSWaZPNjQf3bHalj2gcHQTpW5SuHRal76gOpF0vypeEo6o+sS5inOvvNdzLY0B3FB2A==", + "requires": { + "pretty-format": "^24.3.0" + } + }, + "@types/testing-library__react": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.2.tgz", + "integrity": "sha512-CYaMqrswQ+cJACy268jsLAw355DZtPZGt3Jwmmotlcu8O/tkoXBI6AeZ84oZBJsIsesozPKzWzmv/0TIU+1E9Q==", + "requires": { + "@types/react-dom": "*", + "@types/testing-library__dom": "*" + }, + "dependencies": { + "@types/react": { + "version": "16.9.19", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.19.tgz", + "integrity": "sha512-LJV97//H+zqKWMms0kvxaKYJDG05U2TtQB3chRLF8MPNs+MQh/H1aGlyDUxjaHvu08EAGerdX2z4LTBc7ns77A==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.9.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.5.tgz", + "integrity": "sha512-BX6RQ8s9D+2/gDhxrj8OW+YD4R+8hj7FEM/OJHGNR0KipE1h1mSsf39YeyC81qafkq+N3rU3h3RFbLSwE5VqUg==", + "requires": { + "@types/react": "*" + } + } + } + }, + "@types/w3c-web-usb": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/w3c-web-usb/-/w3c-web-usb-1.0.4.tgz", + "integrity": "sha512-aaOB3EL5WCWBBOYX7W1MKuzspOM9ZJI9s3iziRVypr1N+QyvIgXzCM4lm1iiOQ1VFzZioUPX9bsa23myCbKK4A==" + }, + "@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.18.0.tgz", + "integrity": "sha512-kuO8WQjV+RCZvAXVRJfXWiJ8iYEtfHlKgcqqqXg9uUkIolEHuUaMmm8/lcO4xwCOtaw6mY0gStn2Lg4/eUXXYQ==", + "requires": { + "@typescript-eslint/experimental-utils": "2.18.0", + "eslint-utils": "^1.4.3", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.18.0.tgz", + "integrity": "sha512-J6MopKPHuJYmQUkANLip7g9I82ZLe1naCbxZZW3O2sIxTiq/9YYoOELEKY7oPg0hJ0V/AQ225h2z0Yp+RRMXhw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.18.0", + "eslint-scope": "^5.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.18.0.tgz", + "integrity": "sha512-SJJPxFMEYEWkM6pGfcnjLU+NJIPo+Ko1QrCBL+i0+zV30ggLD90huEmMMhKLHBpESWy9lVEeWlQibweNQzyc+A==", + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.18.0", + "@typescript-eslint/typescript-estree": "2.18.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.18.0.tgz", + "integrity": "sha512-gVHylf7FDb8VSi2ypFuEL3hOtoC4HkZZ5dOjXvVjoyKdRrvXAOPSzpNRnKMfaUUEiSLP8UF9j9X9EDLxC0lfZg==", + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + } + } + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==" + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", + "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", + "requires": { + "assert": "1.4.1", + "camelcase": "5.0.0", + "loader-utils": "1.2.3", + "object-path": "0.11.4", + "regex-parser": "2.2.10" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + } + } + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-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==" + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "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=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "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==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "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==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "attr-accept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.0.0.tgz", + "integrity": "sha512-I9SDP4Wvh2ItYYoafEg8hFpsBe96pfQ+eabceShXt3sw2fbIP96+Aoj9zZE0vkZNAkXXzHJATVRuWz+h9FxJxQ==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "requires": { + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "axobject-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^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=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "babel-eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", + "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "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==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "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==" + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", + "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "babel-preset-react-app": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.1.tgz", + "integrity": "sha512-YkWP2UwY//TLltNlEBRngDOrYhvSLb+CA330G7T9M5UhGEMWe+JK/8IXJc5p2fDTSfSiETf+PY0+PYXFMix81Q==", + "requires": { + "@babel/core": "7.8.4", + "@babel/plugin-proposal-class-properties": "7.8.3", + "@babel/plugin-proposal-decorators": "7.8.3", + "@babel/plugin-proposal-numeric-separator": "7.8.3", + "@babel/plugin-transform-flow-strip-types": "7.8.3", + "@babel/plugin-transform-react-display-name": "7.8.3", + "@babel/plugin-transform-runtime": "7.8.3", + "@babel/preset-env": "7.8.4", + "@babel/preset-react": "7.8.3", + "@babel/preset-typescript": "7.8.3", + "@babel/runtime": "7.8.4", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "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==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "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==" + }, + "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==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "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==" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "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==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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==", + "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==", + "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=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "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==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.8.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", + "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", + "requires": { + "caniuse-lite": "^1.0.30001023", + "electron-to-chromium": "^1.3.341", + "node-releases": "^1.1.47" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "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==", + "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==" + }, + "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==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "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=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "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=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001027", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz", + "integrity": "sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "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.3.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "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==", + "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", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.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=" + }, + "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=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "clsx": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "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=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "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==" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "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": { + "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==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" + }, + "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==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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==" + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "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", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "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==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "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==", + "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==", + "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", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "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==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, + "css-vendor": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.7.tgz", + "integrity": "sha512-VS9Rjt79+p7M0WkPqcAza4Yq1ZHrsHrwf7hPL/bjQB+c1lwmAI+1FXxYTYt818D/50fFVflw0XKleiBN5RITkg==", + "requires": { + "@babel/runtime": "^7.6.2", + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.8.tgz", + "integrity": "sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "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==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "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=", + "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=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "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=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "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==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.3.tgz", + "integrity": "sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==", + "requires": { + "@babel/runtime": "^7.6.3", + "csstype": "^2.6.7" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + } + } + }, + "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==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "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=" + }, + "electron-to-chromium": { + "version": "1.3.349", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.349.tgz", + "integrity": "sha512-uEb2zs6EJ6OZIqaMsCSliYVgzE/f7/s1fLWqtvRtHg/v5KBF2xds974fUnyatfxIDgkqzQVwFtam5KExqywx0Q==" + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=" + }, + "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==", + "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" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "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=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "requires": { + "type-fest": "^0.8.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==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "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==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-config-react-app": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.0.tgz", + "integrity": "sha512-WrHjoGpKr1kLLiWDD81tme9jMM0hk5cMxasLSdyno6DdPt+IfLOrDJBVo6jN7tn4y1nzhs43TmUaZWO6Sf0blw==", + "requires": { + "confusing-browser-globals": "^1.0.9" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "eslint-loader": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", + "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", + "requires": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.2", + "loader-utils": "^1.2.3", + "object-hash": "^2.0.1", + "schema-utils": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", + "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "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=", + "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==", + "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=", + "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=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", + "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", + "requires": { + "lodash": "^4.17.15" + } + }, + "eslint-plugin-import": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.0.tgz", + "integrity": "sha512-NK42oA0mUc8Ngn4kONOPsPB1XhbUvNHqF+g307dPV28aknPoiNnKLFd9em4nkswwepdF5ouieqv5Th/63U7YJQ==", + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + } + } + }, + "eslint-plugin-react": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.18.0.tgz", + "integrity": "sha512-p+PGoGeV4SaZRDsXqdj9OWcOrOpZn8gXoGPcIQTzo2IDMbAKhNDnME9myZWqO3Ic4R3YmwAZ1lDjWl2R2hMUVQ==", + "requires": { + "array-includes": "^3.1.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.14.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" + }, + "espree": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "requires": { + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", + "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "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==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "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==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "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==", + "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=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "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" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "file-selector": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.12.tgz", + "integrity": "sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filesize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", + "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "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==", + "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", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "requires": { + "semver-regex": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.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=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "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=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.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=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": 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, + "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, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": 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, + "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.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": 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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": 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, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": 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, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": 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, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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=" + }, + "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==" + }, + "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==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "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=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "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=" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "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==" + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "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==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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=", + "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=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "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==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==" + }, + "html-minifier-terser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.0.3.tgz", + "integrity": "sha512-It4No3H1V3Dhd/O0MePFdo0oX/M6u6YZTMw4My/010mT6vxdbqge7+0RoxGAmeSbKok6gjYZoP0p4rpZ2+J2yw==", + "requires": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^4.0.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "terser": "^4.3.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + } + } + }, + "html-webpack-plugin": { + "version": "4.0.0-beta.11", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz", + "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==", + "requires": { + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "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==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "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" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "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==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "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==", + "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=", + "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=" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "husky": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.2.tgz", + "integrity": "sha512-RAjZNO74zJyFJuRFESy+3LXTJvYbjGL+jhoSNJNF1DTKq2USrL5fEH70e1cJXEgvLaPyZt1NoGi0oNQQkPs4jA==", + "requires": { + "chalk": "^3.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.5.1", + "cosmiconfig": "^6.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "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==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.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==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "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==", + "requires": { + "find-up": "^4.0.0" + } + }, + "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==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "idb": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-4.0.5.tgz", + "integrity": "sha512-P+Fk9HT2h1DhXoE1YNK183SY+CRh2GHNh28de94sGwhe0bUA75JJeVJWt3SenE5p0BXK7maflIq29dl6UZHrFw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "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=", + "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=", + "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==", + "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=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "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==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "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==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "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==", + "requires": { + "binary-extensions": "^2.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==" + }, + "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==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-electron": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", + "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "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==" + }, + "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==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "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==" + }, + "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==", + "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==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "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==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "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==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "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==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "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==" + }, + "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==", + "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==" + } + } + }, + "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==", + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.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==", + "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": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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==", + "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==", + "requires": { + "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==", + "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" + } + } + } + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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-jsdom-fourteen": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz", + "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==", + "requires": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^14.1.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + }, + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + }, + "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==", + "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==" + } + } + }, + "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==", + "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" + } + }, + "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==", + "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-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.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==", + "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" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "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" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "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=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "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=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jss": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.4.tgz", + "integrity": "sha512-GqHmeDK83qbqMAVjxyPfN1qJVTKZne533a9bdCrllZukUM8npG/k+JumEPI86IIB5ifaZAHG2HAsUziyxOiooQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^2.6.5", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-camel-case": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.4.tgz", + "integrity": "sha512-+wnqxJsyfUnOn0LxVg3GgZBSjfBCrjxwx7LFxwVTUih0ceGaXKZoieheNOaTo5EM4w8bt1nbb8XonpQCj67C6A==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.0.4" + } + }, + "jss-plugin-default-unit": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.4.tgz", + "integrity": "sha512-T0mhL/Ogp/quvod/jAHEqKvptLDxq7Cj3a+7zRuqK8HxUYkftptN89wJElZC3rshhNKiogkEYhCWenpJdFvTBg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.4" + } + }, + "jss-plugin-global": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.4.tgz", + "integrity": "sha512-N8n9/GHENZce+sqE4UYiZiJtI+t+erT/BypHOrNYAfIoNEj7OYsOEKfIo2P0GpLB3QyDAYf5eo9XNdZ8veEkUA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.4" + } + }, + "jss-plugin-nested": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.4.tgz", + "integrity": "sha512-QM21BKVt8LDeoRfowvAMh/s+/89VYrreIIE6ch4pvw0oAXDWw1iorUPlqLZ7uCO3UL0uFtQhJq3QMLN6Lr1v0A==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.4", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.4.tgz", + "integrity": "sha512-WoETdOCjGskuin/OMt2uEdDPLZF3vfQuHXF+XUHGJrq0BAapoyGQDcv37SeReDlkRAbVXkEZPsIMvYrgHSHFiA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.4" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.4.tgz", + "integrity": "sha512-0hrzOSWRF5ABJGaHrlnHbYZjU877Ofzfh2id3uLtBvemGQLHI+ldoL8/+6iPSRa7M8z8Ngfg2vfYhKjUA5gA0g==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.0.4" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.4.tgz", + "integrity": "sha512-4JgEbcrdeMda1qvxTm1CnxFJAWVV++VLpP46HNTrfH7VhVlvUpihnUNs2gAlKuRT/XSBuiWeLAkrTqF4NVrPig==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.7", + "jss": "10.0.4" + } + }, + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "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==" + }, + "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==" + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "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=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "lint-staged": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.0.7.tgz", + "integrity": "sha512-Byj0F4l7GYUpYYHEqyFH69NiI6ICTg0CeCKbhRorL+ickbzILKUlZLiyCkljZV02wnoh7yH7PmFyYm9PRNwk9g==", + "requires": { + "chalk": "^3.0.0", + "commander": "^4.0.1", + "cosmiconfig": "^6.0.0", + "debug": "^4.1.1", + "dedent": "^0.7.0", + "execa": "^3.4.0", + "listr": "^0.14.3", + "log-symbols": "^3.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" + }, + "dependencies": { + "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==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.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==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "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==" + }, + "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==", + "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==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=" + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "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=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "requires": { + "chalk": "^1.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=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "dependencies": { + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + } + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "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==", + "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==", + "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==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "requires": { + "chalk": "^2.4.2" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "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=" + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "loglevel": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==" + }, + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "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==", + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "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==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "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==", + "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=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "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=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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==" + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + }, + "dependencies": { + "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==" + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", + "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=" + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "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==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "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==" + }, + "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=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "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==", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "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==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "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=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + }, + "dependencies": { + "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==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "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==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "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==", + "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" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + } + } + }, + "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=" + }, + "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==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.49", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.49.tgz", + "integrity": "sha512-xH8t0LS0disN0mtRCh+eByxFPie+msJUBL/lJDBuap53QGiYPa9joh83K4pCZgWJ+2L4b9h88vCVdXQ60NO2bg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "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==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.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=", + "requires": { + "path-key": "^2.0.0" + } + }, + "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==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "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=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.2.tgz", + "integrity": "sha512-b+2AKjAf6uQlxxv8ChHdM+VT4eeX+ZSwv+pk2xIXZWbo+yxn4/En1iC+GHe/OFYa9on0AhFF2PvuAcFHoiiHaA==" + }, + "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==" + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "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==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "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" + } + }, + "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==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "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==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^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=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "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=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "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==" + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.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==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "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==", + "requires": { + "retry": "^0.12.0" + } + }, + "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==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "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" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "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==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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=" + }, + "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=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "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==" + }, + "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=" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "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=" + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.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==", + "requires": { + "find-up": "^3.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.0.tgz", + "integrity": "sha512-ZcMGn/xF/fCOq+9kWMP9vVVxjIkMCja72oy3lziR7UHy0hHFZ57iVpQ71OtveVbmzeCmphBg8pxNdk/hlK99aQ==", + "requires": { + "ts-pnp": "^1.1.2" + } + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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=" + }, + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "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==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "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==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + } + }, + "postcss-modules-scope": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" + }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "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==" + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.3.tgz", + "integrity": "sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz", + "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.3" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "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" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "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==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.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==" + }, + "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==", + "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==" + } + } + }, + "react": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", + "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-app-polyfill": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", + "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", + "requires": { + "core-js": "^3.5.0", + "object-assign": "^4.1.1", + "promise": "^8.0.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.3", + "whatwg-fetch": "^3.0.0" + } + }, + "react-dev-utils": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.1.0.tgz", + "integrity": "sha512-KmZChqxY6l+ed28IHetGrY8J9yZSvzlAHyFXduEIhQ42EBGtqftlbqQZ+dDTaC7CwNW2tuXN+66bRKE5h2HgrQ==", + "requires": { + "@babel/code-frame": "7.8.3", + "address": "1.1.2", + "browserslist": "4.8.6", + "chalk": "3.0.0", + "cross-spawn": "7.0.1", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.0.1", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "3.1.1", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "7.0.4", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^6.4.0", + "pkg-up": "3.1.0", + "react-error-overlay": "^6.0.5", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "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==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.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==", + "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==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==", + "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==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.12.0.tgz", + "integrity": "sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.18.0" + } + }, + "react-dropzone": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.2.1.tgz", + "integrity": "sha512-Me5nOu8hK9/Xyg5easpdfJ6SajwUquqYR/2YTdMotsCUgJ1pHIIwNsv0n+qcIno0tWR2V2rVQtj2r/hXYs2TnQ==", + "dev": true, + "requires": { + "attr-accept": "^2.0.0", + "file-selector": "^0.1.12", + "prop-types": "^15.7.2" + } + }, + "react-error-overlay": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.5.tgz", + "integrity": "sha512-+DMR2k5c6BqMDSMF8hLH0vYKtKTeikiFW+fj0LClN+XZg4N9b8QUAdHC62CGWNLTi/gnuuemNcNcTFrCvK1f+A==" + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==" + }, + "react-redux": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.0.tgz", + "integrity": "sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA==", + "requires": { + "@babel/runtime": "^7.5.5", + "hoist-non-react-statics": "^3.3.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.9.0" + } + }, + "react-scripts": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.3.1.tgz", + "integrity": "sha512-DHvc+/QN0IsLvmnPQqd+H70ol+gdFD3p/SS2tX8M6z1ysjtRGvOwLWy72co1nphYGpq1NqV/Ti5dviU8SCAXpA==", + "requires": { + "@babel/core": "7.8.4", + "@svgr/webpack": "4.3.3", + "@typescript-eslint/eslint-plugin": "^2.10.0", + "@typescript-eslint/parser": "^2.10.0", + "babel-eslint": "10.0.3", + "babel-jest": "^24.9.0", + "babel-loader": "8.0.6", + "babel-plugin-named-asset-import": "^0.3.6", + "babel-preset-react-app": "^9.1.1", + "camelcase": "^5.3.1", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "3.4.2", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^6.6.0", + "eslint-config-react-app": "^5.2.0", + "eslint-loader": "3.0.3", + "eslint-plugin-flowtype": "4.6.0", + "eslint-plugin-import": "2.20.0", + "eslint-plugin-jsx-a11y": "6.2.3", + "eslint-plugin-react": "7.18.0", + "eslint-plugin-react-hooks": "^1.6.1", + "file-loader": "4.3.0", + "fs-extra": "^8.1.0", + "fsevents": "2.1.2", + "html-webpack-plugin": "4.0.0-beta.11", + "identity-obj-proxy": "3.0.0", + "jest": "24.9.0", + "jest-environment-jsdom-fourteen": "1.0.1", + "jest-resolve": "24.9.0", + "jest-watch-typeahead": "0.4.2", + "mini-css-extract-plugin": "0.9.0", + "optimize-css-assets-webpack-plugin": "5.0.3", + "pnp-webpack-plugin": "1.6.0", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^1.0.6", + "react-dev-utils": "^10.1.0", + "resolve": "1.15.0", + "resolve-url-loader": "3.1.1", + "sass-loader": "8.0.2", + "semver": "6.3.0", + "style-loader": "1.1.3", + "terser-webpack-plugin": "2.3.4", + "ts-pnp": "1.1.5", + "url-loader": "2.3.0", + "webpack": "4.41.5", + "webpack-dev-server": "3.10.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "4.3.1" + }, + "dependencies": { + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "react-transition-group": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", + "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "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=", + "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==", + "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=", + "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=" + } + } + }, + "readable-stream": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", + "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "requires": { + "picomatch": "^2.0.7" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-batched-actions": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/redux-batched-actions/-/redux-batched-actions-0.4.1.tgz", + "integrity": "sha512-r6tLDyBP3U9cXNLEHs0n1mX5TQfmk6xE0Y9uinYZ5HOyAWDgIJxYqRRkU/bC6XrJ4nS7tasNbxaHJHVmf9UdkA==" + }, + "redux-devtools-extension": { + "version": "2.13.8", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz", + "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg==" + }, + "redux-immutable-state-invariant": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.1.0.tgz", + "integrity": "sha512-3czbDKs35FwiBRsx/3KabUk5zSOoTXC+cgVofGkpBNv3jQcqIe5JrHcF5AmVt7B/4hyJ8MijBIpCJ8cife6yJg==", + "requires": { + "invariant": "^2.1.0", + "json-stringify-safe": "^5.0.1" + } + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + }, + "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==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", + "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==" + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" + }, + "regjsparser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", + "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "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=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "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=" + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "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==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "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==", + "requires": { + "lodash": "^4.17.15" + } + }, + "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==", + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "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==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "resolve": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", + "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "requires": { + "adjust-sourcemap-loader": "2.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "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" + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.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==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "requires": { + "xmlchars": "^2.1.1" + } + }, + "scheduler": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz", + "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "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==" + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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": { + "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=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "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==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "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==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "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==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", + "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "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=" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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==", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "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==", + "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==", + "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==", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.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==" + }, + "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==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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==" + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "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" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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==", + "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": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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==", + "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=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "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==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "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==", + "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" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==" + }, + "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=", + "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=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.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==", + "requires": { + "ansi-regex": "^4.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==" + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + }, + "style-loader": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz", + "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.6.4" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.3.tgz", + "integrity": "sha512-fnCWiifNhK8i2Z7b9R5tbNahpxrRdAaQbnoxKlT2KrSCj9Kq/yBSgulCRgBJRhy1dPnSY5slg5ehPUnzpEcHlg==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "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==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "terser": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.4.tgz", + "integrity": "sha512-Nv96Nws2R2nrFOpbzF6IxRDpIkkIfmhvOws+IqMvYdFLO7o6wAILWFKONFgaYy8+T4LVz77DQW0f7wOeDEAjrg==", + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^25.1.0", + "p-limit": "^2.2.2", + "schema-utils": "^2.6.4", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", + "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "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==", + "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==" + }, + "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==", + "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==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.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==", + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "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=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "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==", + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "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==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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=" + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "ts-pnp": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.5.tgz", + "integrity": "sha512-ti7OGMOUOzo66wLF3liskw6YQIaSsBgc4GOAlWRnIEj8htCxJUxskanMUoJOD6MDCRAXo36goXJZch+nOS0VMA==" + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", + "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==" + }, + "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==" + }, + "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==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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=", + "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=", + "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=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "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==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "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==" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" + }, + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.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==" + }, + "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=", + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "wait-for-expect": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz", + "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==" + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "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==" + }, + "webpack": { + "version": "4.41.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", + "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.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.1", + "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.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "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" + } + }, + "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==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "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==", + "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" + } + } + } + }, + "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==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.1.tgz", + "integrity": "sha512-AGG4+XrrXn4rbZUueyNrQgO4KGnol+0wm3MPdqGLmmA+NofZl3blZQKxZ9BND6RDNuvAK9OMYClhjOSnxpWRoA==", + "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.2.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.6", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "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": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "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=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "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==" + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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==" + }, + "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=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "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=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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=" + }, + "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==" + }, + "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==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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=", + "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=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.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==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.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==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "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==" + }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "workbox-webpack-plugin": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.3.1" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "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==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz", + "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.0", + "schema-utils": "^0.4.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "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==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "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", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "requires": { + "@babel/runtime": "^7.6.3" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "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" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json index 1e59228..0cd350d 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "version": "0.1.0", "private": true, "dependencies": { + "@ffmpeg/ffmpeg": "^0.6.1", + "@material-ui/core": "^4.9.5", + "@reduxjs/toolkit": "^1.2.5", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.3.2", "@testing-library/user-event": "^7.1.2", @@ -10,9 +13,16 @@ "@types/node": "^12.0.0", "@types/react": "^16.9.0", "@types/react-dom": "^16.9.0", + "@types/w3c-web-usb": "^1.0.4", + "clsx": "^1.1.0", + "husky": "^4.2.2", + "lint-staged": "^10.0.7", + "prettier": "^1.19.1", "react": "^16.12.0", "react-dom": "^16.12.0", + "react-redux": "^7.2.0", "react-scripts": "3.3.1", + "redux-batched-actions": "^0.4.1", "typescript": "~3.7.2" }, "scripts": { @@ -22,7 +32,10 @@ "eject": "react-scripts eject" }, "eslintConfig": { - "extends": "react-app" + "extends": [ + "react-app", + "prettier" + ] }, "browserslist": { "production": [ @@ -35,5 +48,22 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,jsx,ts,tsx,json,scss,md}": [ + "prettier --check" + ] + }, + "devDependencies": { + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "^4.0.0-alpha.45", + "@types/react-redux": "^7.1.7", + "react-dropzone": "^10.2.1", + "worker-loader": "^2.0.0" } } diff --git a/public/MiniDisc192.png b/public/MiniDisc192.png new file mode 100644 index 0000000000000000000000000000000000000000..abd512061383cd156a8a7df5471f1b1681f44a2d GIT binary patch literal 64535 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�E#?YcCSe4MI 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

HBkC-Bb zDiY5Qj`Y1y&jAOZmBF10C8=n!6j@^{XjJ^K^_ z%Xw5%1u!*%Z#$$gjP&jD^<2BXv!Sibd*1VX?VtVGpLzEE@BhHk2R``zDslc%>xE)8 zhBC*}BsK%EJPZ<)X#*I3f%CJy)uglfcv8Fm^6sD` zYm(c6^7HYqJ&ZW#d=djaWL0!jBsvAGkG9sbBZ_+kfP{ja3+N(**Zmj6E6j1tz5_@E z!1$eAvmYr7klno5`IM(@ut4cx036h_TQsdReJTdaGD6S3?IrN09_}-Y)N0Lc0u$|K zS5~2MzL9bw0IvzED|ha<`BK+>IVy)BwyD3dISRw%Eo3$XNgy}{1mh`45*d4_mdmUq z@CGQmE4WOgXot8?jWAWTLNk}toTWs64^{H<4p30?5t^bBGYKP<&IVjp&e(eHslo92 z)y-kCv|g?^CgV0?BC*{@U;iTgsn$oKcffH3uq(I*;B#~a5CQzCj1|&3NEXOG4;bb? zwWEFI4 zacSw$+FRc8=HjD|KC<#J|K%^9x$k@4{MO|qBDJBDcHjj1Ddx!}8^cK*mZv*Oo+HTB zneOFey86vz>D=SV{Q6c>t7F_XUrbO2Clwdshzd8+#t02pIKU%^$gJkEGIjB4!a|mO zf08GJ3e-Q3xu*i7!Fme{jtpP`KM#eDKY%6rHUNy9X?J*x-va6GHGgq!KQKq(-6Hmr z=GzrC8z}&%WuqGZP;U1SechYvd#V>jyo3J(9!f^ZVBujqW3s+=;%YP#U6Dr zyT$i`*x24gZZ;@+iVz@%eZ&laFc-)mTcR8n4e)a%Ai6D3E)NWu?GxP}kEF(PMJT#6 zfNw6-Zw4k-W0Xf((FYFIDD@y33cDH}mTA}!`D5+M<^4F6}y@$Nv#IgW@ zZpt|z%u4xt@c2@Hd4C1qFuY_|$jSRl`RVtV0f0A6o+D`*$FNS&vR3NvCd_7R5KVo> z?LY*eBB{UDjsti#Bcsi7?Rjc7=4A~;SY$R>;im>k+H?=FlDwOJNkQi5(PJCG@C*O* zl@EXT2ao*tfBJV9sAf9um`ul`O!vlz585Jy!L2v=*szI9utRR1u70D zV3nN3BRU?y&q1Q{kfoshIMaL21lo~=FZ6zBdh)P5IM?K1dyGo$ktEg>*D!KQOuHV0-$jG62X_&D-Y4G zTQ;AOa?LKzCkyO-%wHJOc&qP-Eh-kdgdxI-AG!lG5mke0!2(Iy z)&4jW@cp6j5gB+zBrSpC@PlN1Y@C*&;Xy~)J3@jxL4X)s2LYG8OT2uE<>vQ6IgDO* z1kR`TsZV|C!pA=Lu_bsk9m!kB1oe|APtL$1T?1KK|KPv-2gQH-&;H5TH=TY{>w&kv z18E?S-9{(Z!{hxDeB|S!wWPE4d@_6SYsuo;B@8v894*wA=(aTnD52Yy=NG;w2)bif zpRpPqKN$u#GQ}|X(>&8)VU|nmnhF5uV|Il|d3ZxavcRuirJPvh zkvk&xQMas5{06|)?nKI3zB^_Dznv{Q1$Iaa1way&&@S*(+^&7a?LY*8t+4{ByAjjc zL@vJ0l!Xs=tAXzII(F;E&(!M)4y9N)b?TJiK6Y4^E?}F{W%YA?`Oq?cCUZA_{n!7m zi}(Gv|NW^sY-3j8mY(XaCYR9OOqt_R%5yFGLp|%6zyn+HnLp5iB{_YGg2GGOSjAK~R z0#m{Ia5QF;VQSo+I)ep@kK_-VLl(gWG8w>eIcPf&0jz+Iij`k5bqJPiq2phHcN;M{ zMVvuYh4QWm-jQW3^45Ou_kQmzAGpXzEbxI_hnJTpr%&Bm`PZNPZ@N*>e%x0%>XZyxk~&{e28;U`zZqM)Rj#1`?5V`>V>LH^#N$D zHKp(X&6J?JQ-Gh2Kbs^*rUNx>;e)eDGcrFK?l}N zz;OfVRQZpq3L(3z?>kuO%HkvcB+U<)(N>^|< zaqQPLx&}gt2!kPPi|yU_Zh!l2wl{!X3NNAuiuz|zU{WJbbo==J6XWm z=$R!qFLf_66@<1Z6cjv9nSybWdB)diT%Zb6$5nhjStV8;pua^PaJwx60Lbw$6}icWnJ!3PtqlugD3HjXOT!!} zU)BQijFmaSjqf5;SBGh>hTO0;#FdW@n!fG6_Y8mIxBl(ft;5wfFCJ-BYZv}_I-6X9 zDIsnUb}=k0vmlEZvNk;czIM!sE4C*ApA`&{3gY6k%{izWUp0*$g2*LHx zl$?=`D+j3bBw?YrDCQ`E?>Hm{6GKp zH?}A$lt0_a|QD`ppZbxK=8hhv$Qn|Hj^1PRHonqcmM)$&ND@n7|I>mspYpa8!$Bx%0o&MUFe)p5--uuw; zHy;^Y&ed^7&ja*Q?uqvD0D`%=$-x0I%j#et=1@VIJa=frb|<1tL+x>P5ef1xjJev& zfY6-S14tYVHwHhZ=NS039xqE21HdJ3yF|kt4P?lkwXZ2CFlN2&v-GtG*qW5h31G1t z*LvMva^~5y$)$^zlY8zyo;?5D3u?y#sF#n9{!hQQL+Xxm zrAkpsI_`Elhsxzr=luB#XMmMW;Knqw+w`4qRRs9$gP{JLOKjEd#Ei)|tNYi>PT-d% zvg7@*v@`gz`#ZEl)TslhApih62LT&8fBM}`a6 zGOtU6J2XUVypX)X&Vl>qKKHqE4?g(daWMQ4vO%68QrEEHtCuj9ZY^NXQL7Z!uWns> z@{i9q79VOI&()c+uw8bsM0d%mz%S*;tidqp0{>Xx4`34jFk5!f2YY(~KY`!ZHl9^6 zfFHI9)+m4nKyi^v&`6Pn0jA#sAbUslB=2DJ&nxoiDA%I2&rms6QvmneRp9JdZ|~pI z>sjgajxxc0Z@xEKy|J2HxpED={sEy??hB+5VdU$ddh%&l94Ib8) zw57b8UqP`MhnQ>QjtEW5xRxS-rPDV1EB!9}3pj~R@Y?|9xF==w+bqX#$vXF9MVwV~ zXIR-JNN5lpHgB%ywervMwJX5^VhHul{PA#j$H# zH{et2Lm&FkF{aHqf@N+m-?hjhW4(Xwa{K&OpPaNl@}Z-%O#b-DND12~r-q(X3Z9l#ha{#re_omGu_hYYQ%TfdE(05^ez_&Hyf&cG;nm zVXu$Eq|o486NfOn=R8;-8!Ics(ST#w43K^l7u{g3lof&)ivZ5f5}Jdy0}+6M)Oni) z*m475cZsx~h68N!vMvrWCW_dA@9zQt0>6l{MfxDSsSm<*aZj5=ARZv`-_!4n=NN)( zWCyKuyMys3f9LG;#|~HC^j99bYbF>s`g8(S(RsqaxbpmAQjDN0b&Ba6!8ZrbUt|`@ zvD(Y*!I670g-ZjaarBMsOaOxYmIAypLI6-)N&oBtcUo-Uo%E+bZ5cW>j$ZZrrcDU+ znt;Jk0Ax@To!hs!cakrC@zLaCAOF$h{JHa?1#)0DaS#|CC|A>Q1jkAn-3o&i@8sSs zZvohNt3Vew0_p?!ZQILlSq&bu`dkO`ds24DzOub(Kf~5g(%Ejxd+cwCNx0U+Ch6fP z<)^rl1U6S7Iuk_^%HQn{r=NcGss0zfdHz~)u=UL1Os%)M)2WQ7g(Lm;_BG-iox_ey zAK!IgNk^9;n7~n(*wbG+p$#~1abGoO%#8LGn{V_ZV+P=w=Qj-|_1g590i^yS0p|y9 zR`iOSm?br%{w}{)nZmBH@O2U3zsL+QJbn7~5h~Du!{l$q%irK5uJD1EIKKp|bd^EA z%5&$SBIAv%fnhJO-m6uXmx^1z_J6Hs)P9PFw) zWp6kS%?~y&$_zNcgf_@Uc)s6(mBu+`r_`9i^`H0Xv*@DT^8g921AyL-?)5|V{fk*5 zedrbYXt(01L$+B}p{v1jb2G3#r!f^dk{myNlwbm5VwxHk6>S!fGaUBW(S9|m$u{zV z?GRyT!d@$~7pL5g%usr7_eXX+{RY3sJ>VrR8I|po@`vB*uafMtRQ1a`Fa3`F3*{J(G}JPQ1N z#QxoDszzfWOhO{uve^;0-42`qV10}NAw`=2#3pm-q2^Qo*6gAC@sEFenINuaS$7rK zIGFyM*oGZNrVKikH`$Rz)6^2vQe+7TDT=ZrQe1}QaQ2?1r}yr+FWoQS zcka7AZ$`5jumU0Inz?=Nt6R60Q|FvIb?Vfq9FyWA#1ab}tQn{xog5n*-@UwC$E3Qq zv2A*&>-=nf{_#J2?Tugk)w}Py{YZZ|o}uA6WM{qoi%hDETsy?8>CPzR{U8V?a3Z?) z?ZKhtz|r2M%_(QhD#H>YO|UPsCM8!I+MjvLzsvK3^j&%nhVSU)$L0YMS!}D+$nwY? zw`cMN&OTrr;C6^Wb_>U%}6*<{sEjVevScSz9@qxozLxBs25m zawcO>I|+_pLA1kn3Px!=lb1=HNz5d@r|*n27toeJ3FC0$tEwSh#EQ9j^Nxiw3B@s0 zs>UdWvPcJ&Yag_s=8?(#b1%PD`OGt~EH@kZW6kR7{6^n+X0_1R+sj^AOlMvNcNV}0 ze7R(n5ph@$?oixuEzPZrsy<_L3-4@;Yf5f@L8ndAt*Q^KZy`}ACCQ49-Bj}5GG;7r$>Z!XUMk3V{&=NEtF;NiUo zc4V7%w_Y$U#chKNST3%|1Q$^#i2^+^;a8+Oy6I&eJ zW-eZsMFY|wS|VYLyXYv^?9vCu^iY>36Z~Y_Iod*OKPxo=!pX;zCz%cZ5I++crm zxv;TkaIk-rh0s^A9=L$$vrHXzWuk`%xxOdghv>tzi>!fPJS*!rfK6zD_-2TA4o%T0 zzBipCfczkx7o=b^jod$73BDy$2s6525V&3v0(XOx;SKg(}u8_aMVxlJF0G>~_!@2tf+SFWF-Pq3PJ_+IFWj$yLl5!3U3` zRqppv#UAIPDHeg`tKgQWak}1QrCSw_hWH%*RJr@o(=)xtGv8gigGg|7Frym=5x*_C zD=Y|rVXc7+3wMY0GFpU=mWnF+yw1e<&si;ghK7H`hA{yiph3$#=Sja*C=}1t>y_nF zX?>gx{k_|^k7f5C8f~6EvwHT={^-TyCr+$3x_U8gVl}J@&=q%54UfB@yn_1!3z1E& zOMKNBK zq`ScsjZ~^^5(8>aBpv*9UXH33BZf8iMnyPB?3qQ96(n+Or*7K?}`6&}YB^Gy_ zVuk#V-k1eHxU3=uwMSN0`q#%jK3WfU7JKsg15TD~;8n;=u zt83~vtxHZ1qH7?Cl}+mlbCEC@WhDfdjjO$?NZnh(+Dr4S*H4{q z^yUzA04ktoZ3$(CZ(=dc3X1gPnKnZF4Gu@TcqU&*h8AG_;>O{o1mNe?7x&waefo4zH;r3oB$#CweBc8g_`pxnp!-1lN16OyWa)bW0;tizqC+Cz zYe~Aq0@0a9!-Enl6HAMw+|FH-+1n3KbGl6V+~dFZB$q+NMao?P8P`DIA{TB- zo2tgEybq2K&eXvtMW5jMB0qSe(_1IO%(k7WXMza0>lNB}p$X#IAZP;d)4K#hIU)a3 zwrOq{kR@&@kk`7hzK)4XXoB)AZ0M@GhK%oQ-b(2%Tz&5h2R$6&nWKi5X21L0?;dAS zEQU53Sb_jt?TpjT&GXWwx%}khc<16meFV@qx9^y)fH>GIu~5#G ztHn&7O+O{UdifxL zR%H~E+Cu`DM0_$n;KJQHc4AV4(=OblBw}v4Qp`+FaUcl+@?UZ_OFIm9v&fosc zSF3;VslT1i=BnSVHw$Mm=@?v`D{+i$?*O}FXW;yEWW5BEE^rUV$UQi}qK^H|J14nv z_ptY8f*eOZf$(Z~uo+zMghAQ}*PgtyO}yrT;VU9G7sM8zPQmY8t{(?4@ZRAo0%fI- z*S+7A0H9p$F*c}ZjZSqEyFg{VR^jR{SeSa?LH@UKw!;+MaCvfS0w-i0ofpr|UHZ-c^vBI#{tq8M^vFMZ zaHtBW!V@#6)%SFqIe8{zYA2DK4Gn~E!KH=#(Q;~+yt4b#k$~sTG|22ERKsEl%_25K z3g*p-)`Klhi)uv$VekyzWFGyg_hc4uertYiYP5~_ z@SNhiFnrU3R1ML-1Gj;MlOUmMFRhGQw-A@CUpkL50srZAZ(QwdYOf&i{!D}E85J9> zL>E!j9yoX)zCV8aEmo%EkUwCmT9hd-mbn*aFRp*~kDspm{TIJ6m+h~Ar&KFkm>3)F zxG=MTbB1kG^y?dE&z{w#p?;#~sk?H&99z-F1+FS-*eld%(EmED64A8*N=3a6@I|do ztOC=Y5{ESo`~**Io+8sK-#L+%BZMd-T6~sE)g;y@m&Cj_fgRFdZXDf zxqXbq5}Ye`XXl@M;`5D5Gqd|1dgT7e{kQGGK@kbSV;UMrEaD}cEaqzla~M47ocu^wOhvL+b&U-3IFN@Q#gTfpG5t zcF`%|T5N?ReS5GWzN#QHc}%Ub$46y*=JvAEywD=jrz)>QYMZGNYBJSC}?%PYJ;LIwOR8$2|z7iTLb^_nCeB_PNHA33_DAIS#{^T$_34<*o;|xljQQS6_$x(}s0T+U zL8~sIsiMa4?xa^k<_devq?^giT8orbHqSip&UYkCr&Xl{fhjMzKP_Vdn+R`d8755e zg~zrKnyvst(w}L{v@WhP8`pzL`rO>YI{O)FU-;ZJYu&xsHw)F(W8)K}Ri=R1a-n*N zz8jsJn|%Xy_aY)`gMM5Do=$RAC8c7Il7UE{-tAvm@&>yKH{9t)XyVJ0Q+J9wyj8_+ z6}+w)$e&_56rm(8&s}!jfPG9Le)>&JfMwR;+qHp_rsRH80x+Yih`=Fc;~+Lb`}gmE z@5es&vBQ`?FS5Z|)mH{f(K&$fDBR%>LH-IN5A?!jI+V)X)$dm2{BRk~s+IM0iNX09 z_#WVUF8~r%*h9Zkycy(O>@gvBP&LJ9Y}Z zO(NjCwKyr6n1;h$pP>M1>i^hudnx+#WhZ z&we@139f|e;FXN6kqtS);hCT+qpN`vCh1qU%`1VG+??RZ&`M#EB74NQ7jD)uw_);Y zepb8{6s>@(yTO_-e*2}ySN_-ES6}*vmoN1X=Z;oum0A07XL)+> z$>06dr#|%*rqAcU`qi&~fux?Cc!0yDb#}DDLYS+0szGD5k8dgxf^iZ6Y4Xe$oK))* ze$ES7?+nA_8MXv=&CM?FSXs_@O-zilVPtA!YTL;Ct1rHJ^0)rW@1OemSDr1Fie+~V zSw;FXK?V^bMHZqW2*B%w7~AOFSaAi5(tD)mrC-L^f|zUb_f=Us63D@Y6`j&{0Y^pz zw??+d`#X*I8TFt9N5_kEpXlGYQY^9Krrf&khm+zmbeR?3>fZXhVX~BDJc_YX$2iVF?q> zFW9cy{N^|QVg2)e{iVwHzVpgjS5N2BV!1FgHZfMuuN5+L7Z>)^XWJN+=P+$JA-6|t zUE%vh%qMX4(BI8(C%~R@oI~tYBvOyBrf&mA7TO+|n@1OA&=#R2=<9G^X#Map#a@XW z9rxdVKlW3{eW#``wvCDt*3*l;J)BV&JeC0JN+(*L-%5fk5@P`lbO&^tYA;fWMec!%)E_8H0 z{q)l%2%*3PIseUXe$x#R`hZk>q@`bl->Dz?DkG5gAyu>kRej zJGt)Z?yB$DH9hm?FZ`dC7hiaF`_KNX_wV|#N8UNYT0+PSB8y2`Y)fZ&zwHL)>yC4urY6eEsqxm2M0=v^UFhwOt;a0-7vLdh_vS* z1Xp*L=qm|e9;EL>?8!j{tEB5CzDEW~wHyJwf~)`9ul?FOm&K=5;4uk|0_kJiX|t6L z5769GWEM|1P_#_oZ%UQAYf!#(gz;`!J`YgGQHVfK<_H6k7tz-bHzfe_2_*5J2BvD-Ps zpakLMkt25lRO>kkAO`@ThfDMVU@y+astthmIo@}3dBVEh18NY~IK(l;H zS9k24Xf7=-E&a!T_n$X@>aj%Y~*K!+JXeY3DSYoh1F8#?e{$pDP>B)lYYTIla=GKiIL2Onc2+wnTwcSAIh9P zbqykll5UGcMEP{TOl1ZWVQv>q7);Lw=i?UOYyKrt@Uu zsa^n~6YXLrjItBa*pa0JwP`;S=G(x5MeNKb!NFeVm%t%QS*ky~nTz%yP7Q)9!~Ujx z^S%(MLZ7 z5Jh}-l@3=T@i=K}P-%@l1bUIs3z#BPkMAit#9esmC10AD-j278m4uc%&C@ysm)^ES`ks^NkKC$$|DEQ<95XMMnWz?{dDEDyMJ>w<_Uv6Fq*02k{Ey_(tTuM|S4=Nt8PyjN`Wb1cwcu5X}k zdTKh`wTq)P*>KLN5tC8c5~!Hq-Q~WJTSpgo6Sge|V0yz9J!zVVz4Fi1X?&}Im4t)< z903gG8&6T6h=~zN*!zxlVgFRhT=JwyR?~oI^hxrax_lTdS-X*Dlub1yeY8NH0DR zC-s_092wz0VIqPbARUHK85?ED7n`c`AoJ1%?9ZmawQ@f17abyXP$Yc^4q`t+ZE;mRYW9_J%&T_P~UqyV$vG&`x@WuW#+%Z z2r|n%y_(AL6?d?KZhFRR55K)aBx3Zi@%xZBwf*jALB&b9lOyH6A&j?bESfFn2Kx#) zF>Neks#GeJJMt@e6b<9!_uPN?;KAGXk4|r&>^*ekAd9q^A}A(;D3li%nUF)$5C9v< z&#;c^ftHXh%T3VOiKPEbBV6LSjSPq;w2(SFKlz=AtK{3FnAqOiqPED(ujoYT6`CM* z@{$`ch;q=xBm~*YJuO$w*UIX0m{oM(9$pO|Vve%a#v8A{wei*)$C=O;3oPF(@XZP} ztHK0oFo`baN89kn1Y&0^z*TdXIr_p$rB09Y++EpEw=im$)_@?K=;|wW2rfGevzwK8 z;Lc-62Pf$x&iftEpRDr)&0TN~=VDEVC%V`kT!;pOOAPKg56rinq(8cw;G(FO20YIVS2 zvm4p34{qWd04KxE9?H^QTyF31ySZ^1!dL}p!+27jzz5In$%(1T_|)jqK!5*IcBHf9 zT2Z-LT7BxzzSL1@RHyEL;I8Q({qcA7-~F~b2X^k>jvL3J;IK{#F|hzd@@e$&aM}Fw ziYK#zkW_FW=fQS7i*{<65>1K(AOZ$b(?aS_flHvJ7ONt!FmE1WV_n_#uMAEaDl^6HAN&a0L|s%7E|AmQ4~%uM+2 zp(yp@GQN=OxvTCJ;q!>S=aA8d;kp%wZ{dCKdtc+Z=bpQC?AS30hV!EvyGc9ACEm<% zo#he&;zo)eBB}Urfa~puUL*E7nxUf*<@bp5y}`SPy?L>Y(1oV42YgYYP$t?hoG4fP z?t&1~Z~1v;xFrIJPHr2j$lOZ1rOhEnBPSc9EzCMdU10*#{osQSPCytz;c1a@?MYN- zy#TET?my1A4Su_#=bmDRv#2n?vruy61wllolb4zxwMdFORniV}k0FpUM~@sn((|#8 zek?~FMvw)k&Y!a6^9UiC+P#NaF<9E9ujgs8cK}vu2pPWacg{#6p-phLET?=Pm9fFi%aEHKt=7 zq;ca1%$kMR zFEVc{0%OIUWtflLU)%jUPR=&q;v!S{K3vvqj9H$C937bBWl(|d zhKL^Fthgf(NH2Z9$fR1sxTE00*C-eM7C~DeJ&zwjLipz&`p}0CkXN2{q*s{m{siR= zF}getTw=kLI_nlOF4`5YQurMnB9SOrw195yuMF2E061%;r0`^zm($S+ zaz+ZX*BsL12GO?+d+KQ$AN}Y@r}yvQKSUbM9bDZFA}}8s)r==<3N5xjWZ88&xE-K-XB=FWKISg z9ThJ3MP$p*7DETglSMJ5T4j9@7^Wgqq!)p^u$LKORNU0OdU0WCgT2NZCyt+P%$zyj zsFte*jxt&7>+dc#n$=2{Q`o7Hr>S=>FD@YxG)CwTk0UM8R~PA%BAOFd=of*jjHMr@ zGzS6b_{_3Aon0$m4cR0FO_{afr%Tpd-1IPu2Dq|LT&S+;Th-(qRoY7*JPbbEckjLT zb}}*?WrR6T9_LNn{~q3{4mbV1k3II7^T#(BJ)Wo8$H?2WC*F%@ z@m2CHn7^n4k)@}|#Cia~wLSAW#4YL_ZvDwaaVdI6I9?sDO8{v?kx8JZf#>w+-yyx3{N$ z0MDa?Llg}mFmF%}U+3@%#Opv@s!jV8OJwbGbnSxbiK+G|n@HHIiYhQtaIsu1 zdtRH)3bSZ~`btGkOmD0YLtMbDnrGw9Mc~JLAX@-owAOXf>I!^}613CZTOLHMI4Tlp zohfp~0Tdu>*lUr8YM!w2wNJ>Shdy!gs~GGd>O1id=F6uFa6Rly~IW-M;J|- zOWfZLGQUh&9%|jms4z^QkIj6>y>s@k~K5S`38E5Pjjk z^yp;kMm|(0>Z7rp++T(*R6WSi+cm>Y2|z@$gUrlK4g5CaxM)ZR$nRp8Cq(vq;uD_` zp|t{K_j-c-bcly)b6CcX8rLC^c>+!_!36jiB8}h08BhQ+b${(-MmLM+;2t~S5?REY zGL0AG-AJu=0(X<8KJpMCXIW8P5Gee1DOW63a!-EtOZ_85qZ2!KPmNA*o9sPs@V0@`@zETkLl#l0b9ii! zBZs>=wSO)%up{gG`I!s#3p1ChaDFxnb>fyXlOG!&t@ID}a|rFa9GlYsosKknA(Vk~ zu`;~2x~AQI16z?*_8Pl8t3VseaBWn_U21|n++0y|l|E5kcXBEr0JgFlmxNiEc91Ss zaCv7Rxp3J5oON@)69#yYatArvh_}S6CBzjd_7}QT$PFzd$*j{4&n> z7b%~~cu6;#nJ1oj;`Fz^^{qD@2^h__7~aWuJ*3m*-io=(OmX_P@d1M&W`s%^>Y1np1VPKH_vaTqtTsAj&-XJ zjD~lxa(tEs>m$ZAQf(&zsGH3< zE8RVv!`L@9v5m>Gmv?f0b|t&#z_#3uUEBI_V%s}4J=r}mIhsY^+c`MYA4hn~{p=L1 zK3wicZr?zKiCm9u57Hp846Tj`q?^QMtx^KPD~NLF@K;thF3m3Z%yC)^H3(sYmG5GH zrLZZ*aXB%y4~3EQH{EHv(@X!K;nSbGZ;@dOmv;lYJex#(9A;Qk?5_TqfuE(dY2pVJ~q-a+ZjZ^8b zZraX^?Q=YHzH+&U_MvCrzI|uOf0B2~r9E_BA04FLdIdoGjf+0Yhc$p%g!`ybV#1a~ z^x5F>vTVJSuM{}gp^kCu-m75h(^178^n z(R|7%zGld zbHN6pbNBJ%$4~S90CDe!iMmgu7owPZ<&{_7pnc&8i+tRSB>@iNlQgWo>hsP^7ZZx`=NjxSB7$^il=t9X@j8NH;Q{BZ2b16-_T5<5{__ z$y!CCnr^+lxudE@177M6H5#qAgeiciF{z|p%q+WGV@5OVM-2CkVQO-e$dScIm z2+_-yeqOWOJl4rhiZ^OZ5a-b1s0UYjk3}>^S)uY9s#5j=H1~%6_v-(d#Kqe>Mczg)B*^Q0F>o39A@c= z!>Bkfnhnz$9IEwjr-r1D z;uQs)FAVYB0OF6FynBc(I3NL#2M1u{93ofVwR3mp^c2W}Q5s}y-iTC%F7%LiI^9^V zl#nJmn?tPE7I6UHmFw$eonw#{Q`UK6{+Sh_x)FN@XV1^NDm%dM0X0bd!-Lqh6jVQA zMcb=ch#PMd{pvW=U20aFYQ<8d?x$`dV39h@X&s>zH}tvb$QP4Vq60aEx!nQG92pOi zk0b4Qn3(e`=(OvKJ_By58T-gnEuix@gBm>-#3Uv?g$wgO>RDsX+QCSB+V5aYKLWDf zM-{Apk-mC~vhxs8;1B(yTGjehsJ|<>OZ2s#L){m6?izIgN_ANfcQS#KBLhlnCj z0ipm@2Rq6)yY9H-4!Mk#+bq~Lrfsi)aRhEj@Y#!w=>kF3LodUbwN=SdzI%t4L>Pdk zeo(`wei~k;>@&PaoXPY8*b*J3D5SX7!(9&HvZ{omxYSKYpc$$t=Q`Sii7j{adv)S< z-0IHtIZn027@hrPF+9nKqFJzY2s(Z4vml{&Na(P8>v9M=~0bv*kD%FY~l zD}Tqj1>b;VC|L3M#X=iP(%2Jp_jPXDzCFXbg_g9c8kN5_1fx0?HD9Y-`eb#o8sZ9d z(T#|cM-k2uK!h*y%wcJshT70&xW1WWV#?s!_=Nu*(uKG{yjxoxDVlIvO_%ZSbGe^H zIxezH8X`P-?@Ut!1LR4dED0^EBU^cnWZ}d6~n?05X{a# za4zU}S$9!c21SI!teF4t%xl*1KzeXPLbQDj0TPWX)DrJK;DSVB`^Aw^#asVth3gUk zoHtZVOaeX5#%1nP426^EXg`3a=XqS6xT#%^9wUH2qX2jLEHNazGssIW6Y<>B&`tpD z&!$!GjClq5)d3odSd$V>XoqN=2srO=lDd%N*sB58AdS`@MUkcp0D7QzH#jST4sqAi zB2W5mq#iudm6jw{fG7cAE*+PXS0`o?hPFt#!-o%VgWxm;=x3g>f{eOGM?pyVOYWwZ zIMjhY!kJ~mg^^g8VSOgYZmw>)p^I|;qzM~!IGVOMF$reW=B}@C3E%UFI+%cVC_~qQ zwJOC5gspL5FUX@u?gDiXaoq(K`gigTF@|{isfwsE45#g-?wXeDq%9JWqJ#(=-l%As z3IvfutPNS8JVlVW=4N+7 zZ7@vW&__Q%M1Kua_9E>YV;(YNJyTrv`Rb51_*(HAv+bfI4zbYmDY8$yArM?3afOHj&>}8*O$`&`NPni^wEy0G=G*j{&q75M4YVWVWUUVI*|9u~rMQb^ zfoOaZ8Q6g!tM6UtL6{hn`!~2&fITp5IGif;hU$@Lb;)uaJ6evSx^5UbR#Slvki%6| z#V9+(vLhW>tRb~kSr#0ev25Oh@mRD z0&%+2%5oKbSp^wYhfPdMc#^|B61)z^)bJ+e;h($^_cHuW}&Vm zU+*EOkXB^3xF{q2Z5(NQXH>j1?&`F>(`L+3e+dHkX&CnW^Upv32jK8=aM(2kO*z^b zu0;ihj)$xM*r93{rfJYVu6tRK_*sZx3Lspf(W-A0DcZyLW#0bss^?oxOWUtWqiLk? zgD}W{Gp<$Erd&mRmGzZt9VQ)D)9OS$(%-Zx&CB;GF~oWX?Un=CscD)hn{T7sRz2do zG#&3kc4&Qj-8TDet3qjgBrb<@EidKp6idNZj<$gqtxp4C=_h4hW#CvTmAL%2m3L&q z`^c;H$5)&0({ye3fMMJ3sH)$RcQ7OJGvDjw9qrCk5<+i@MuK8*A6~C6J``Jp7P`8?~>!$^tJ<+y301 zCVg+5&*|^0@9BH*Hw!6(nl62Azo*ab@6$YemzJHz-O9Z^&s#}BN=6Dj#97J{=gA>*W`THodokin&}!D@iU_wtEsG;YSk<#1OBiR zfc5@Chkwe>z8aB!&~^X+C4c7pb6!=yH2U16Lc> z0Qg(tx!Lz5*$P___<=(}#-YknWOvQLjrnqYe@htGWh}RXz^0MYD-wzHUj8=zR=y|M zR@j2T4-^6-xR+9kgy5yfa|smEeLEu zU<(3U5ZHpi76i5+umyoF2y8)M3j$jZ*n+?o1hycs1%WLHY(ZcP0$UK+g1{C8wji(t gfh`F9zlFg61t_I*z}SKgS^xk507*qoM6N<$g6TDRlmGw# literal 0 HcmV?d00001 diff --git a/public/MiniDisc512.png b/public/MiniDisc512.png new file mode 100644 index 0000000000000000000000000000000000000000..5901f4847e8986bc3c6e285d0cf21c538464d553 GIT binary patch literal 269041 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 z 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%0Dw|elHJj6^w+M1Or1gk}ff~{Y9AS7A*h% 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.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function K(a){return a?J(L,a,void 0):""} +function qa(a,b,d,e){if(!(0=l){var p=a.charCodeAt(++g);l=65536+((l&1023)<<10)|p&1023}if(127>=l){if(d>=e)break;b[d++]=l}else{if(2047>=l){if(d+1>=e)break;b[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;b[d++]=224|l>>12}else{if(d+3>=e)break;b[d++]=240|l>>18;b[d++]=128|l>>12&63}b[d++]=128|l>>6&63}b[d++]=128|l&63}}b[d]=0;return d-f} +function ra(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function sa(a){var b=ra(a)+1,d=ta(b);qa(a,M,d,b);return d}var ua,M,L,va,N; +function wa(a){ua=a;c.HEAP8=M=new Int8Array(a);c.HEAP16=va=new Int16Array(a);c.HEAP32=N=new Int32Array(a);c.HEAPU8=L=new Uint8Array(a);c.HEAPU16=new Uint16Array(a);c.HEAPU32=new Uint32Array(a);c.HEAPF32=new Float32Array(a);c.HEAPF64=new Float64Array(a)}var xa=c.INITIAL_MEMORY||16777216;c.wasmMemory?H=c.wasmMemory:H=new WebAssembly.Memory({initial:xa/65536});H&&(ua=H.buffer);xa=ua.byteLength;wa(ua);N[28092]=5355408; +function ya(a){for(;0>2]=a);return a}function Va(a,b){for(var d=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),d++):d&&(a.splice(e,1),d--)}if(b)for(;d;d--)a.unshift("..");return a} +function S(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=Va(a.split("/").filter(function(e){return!!e}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a}function Wa(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function T(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} +function Xa(){var a=Array.prototype.slice.call(arguments,0);return S(a.join("/"))}function U(a,b){return S(a+"/"+b)}function V(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:W.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Va(a.split("/").filter(function(e){return!!e}),!b).join("/");return(b?"/":"")+a||"."} +function Ya(a,b){function d(l){for(var p=0;pt?[]:l.slice(p,t-p+1)}a=V(a).substr(1);b=V(b).substr(1);a=d(a.split("/"));b=d(b.split("/"));for(var e=Math.min(a.length,b.length),f=e,g=0;g=b||(b=Math.max(b,d*(1048576>d?2:1.125)|0),0!=d&&(b=Math.max(b,256)),d=a.O,a.O=new Uint8Array(b),0b)a.O.length=b;else for(;a.O.length=a.node.T)return 0;a=Math.min(a.node.T-f,e);if(8b)throw new W.N(28);return b},ua:function(a,b,d){X.mb(a.node,b+d);a.node.T=Math.max(a.node.T,b+d)},ya:function(a,b,d,e,f,g,l){if(!W.isFile(a.node.mode))throw new W.N(43);a=a.node.O;if(l&2||a.buffer!==b.buffer){if(0>>0)%W.fa.length},sb:function(a){var b=W.Sa(a.parent.id,a.name);a.na=W.fa[b];W.fa[b]=a},tb:function(a){var b=W.Sa(a.parent.id,a.name);if(W.fa[b]===a)W.fa[b]=a.na;else for(b=W.fa[b];b;){if(b.na===a){b.na=a.na;break}b=b.na}},ha:function(a, +b){var d=W.Xb(a);if(d)throw new W.N(d,a);for(d=W.fa[W.Sa(a.id,b)];d;d=d.na){var e=d.name;if(d.parent.id===a.id&&e===b)return d}return W.lookup(a,b)},createNode:function(a,b,d,e){a=new W.zb(a,b,d,e);W.sb(a);return a},Oa:function(a){W.tb(a)},Ea:function(a){return a===a.parent},la:function(a){return!!a.za},isFile:function(a){return 32768===(a&61440)},W:function(a){return 16384===(a&61440)},pa:function(a){return 40960===(a&61440)},Da:function(a){return 8192===(a&61440)},Vb:function(a){return 24576=== +(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},Rb:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Zb:function(a){var b=W.Rb[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},nb:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},ka:function(a,b){if(W.ub)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&& +!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0},Xb:function(a){var b=W.ka(a,"x");return b?b:a.P.lookup?0:2},Ya:function(a,b){try{return W.ha(a,b),20}catch(d){}return W.ka(a,"wx")},Fa:function(a,b,d){try{var e=W.ha(a,b)}catch(f){return f.U}if(a=W.ka(a,"wx"))return a;if(d){if(!W.W(e.mode))return 54;if(W.Ea(e)||W.ba(e)===W.cwd())return 10}else if(W.W(e.mode))return 31;return 0},Yb:function(a,b){return a?W.pa(a.mode)?32:W.W(a.mode)&&("r"!==W.nb(b)||b&512)?31:W.ka(a,W.nb(b)): +44},Ab:4096,ac:function(a,b){b=b||W.Ab;for(a=a||0;a<=b;a++)if(!W.streams[a])return a;throw new W.N(33);},oa:function(a){return W.streams[a]},Pb:function(a,b,d){W.La||(W.La=function(){},W.La.prototype={object:{get:function(){return this.node},set:function(g){this.node=g}}});var e=new W.La,f;for(f in a)e[f]=a[f];a=e;b=W.ac(b,d);a.fd=b;return W.streams[b]=a},Jb:function(a){W.streams[a]=null},Ib:{open:function(a){a.R=W.Ub(a.node.rdev).R;a.R.open&&a.R.open(a)},ea:function(){throw new W.N(70);}},Xa:function(a){return a>> +8},Dc:function(a){return a&255},ma:function(a,b){return a<<8|b},bb:function(a,b){W.kb[a]={R:b}},Ub:function(a){return W.kb[a]},pb:function(a){var b=[];for(a=[a];a.length;){var d=a.pop();b.push(d);a.push.apply(a,d.Aa)}return b},xb:function(a,b){function d(l){W.Ha--;return b(l)}function e(l){if(l){if(!e.$)return e.$=!0,d(l)}else++g>=f.length&&d(null)}"function"===typeof a&&(b=a,a=!1);W.Ha++;1b)throw new W.N(28);var d;"string"===typeof a?d=W.S(a,{aa:!0}).node:d=a;if(!d.P.Y)throw new W.N(63);if(W.W(d.mode))throw new W.N(31);if(!W.isFile(d.mode))throw new W.N(28);if(a=W.ka(d,"w"))throw new W.N(a);d.P.Y(d,{size:b,timestamp:Date.now()})},Sb:function(a,b){a=W.oa(a);if(!a)throw new W.N(8);if(0===(a.flags&2097155))throw new W.N(28);W.truncate(a.node,b)},Mc:function(a,b,d){a=W.S(a,{aa:!0}).node;a.P.Y(a,{timestamp:Math.max(b,d)})},open:function(a,b,d,e,f){if(""=== +a)throw new W.N(44);b="string"===typeof b?W.Zb(b):b;d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;if("object"===typeof a)var g=a;else{a=S(a);try{g=W.S(a,{aa:!(b&131072)}).node}catch(p){}}var l=!1;if(b&64)if(g){if(b&128)throw new W.N(20);}else g=W.ia(a,d,0),l=!0;if(!g)throw new W.N(44);W.Da(g.mode)&&(b&=-513);if(b&65536&&!W.W(g.mode))throw new W.N(54);if(!l&&(d=W.Yb(g,b)))throw new W.N(d);b&512&&W.truncate(g,0);b&=-641;e=W.Pb({node:g,path:W.ba(g),flags:b,seekable:!0,position:0,R:g.R,mc:[],error:!1}, +e,f);e.R.open&&e.R.open(e);!c.logReadFiles||b&1||(W.$a||(W.$a={}),a in W.$a||(W.$a[a]=1,G("FS.trackingDelegate error on read file: "+a)));try{W.X.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=W.yb.wb.Bb),0!==(b&2097155)&&(f|=W.yb.wb.Cb),W.X.onOpenFile(a,f))}catch(p){G("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+p.message)}return e},close:function(a){if(W.wa(a))throw new W.N(8);a.Ra&&(a.Ra=null);try{a.R.close&&a.R.close(a)}catch(b){throw b;}finally{W.Jb(a.fd)}a.fd=null},wa:function(a){return null=== +a.fd},ea:function(a,b,d){if(W.wa(a))throw new W.N(8);if(!a.seekable||!a.R.ea)throw new W.N(70);if(0!=d&&1!=d&&2!=d)throw new W.N(28);a.position=a.R.ea(a,b,d);a.mc=[];return a.position},read:function(a,b,d,e,f){if(0>e||0>f)throw new W.N(28);if(W.wa(a))throw new W.N(8);if(1===(a.flags&2097155))throw new W.N(8);if(W.W(a.node.mode))throw new W.N(31);if(!a.R.read)throw new W.N(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new W.N(70);b=a.R.read(a,b,d,e,f);g||(a.position+= +b);return b},write:function(a,b,d,e,f,g){if(0>e||0>f)throw new W.N(28);if(W.wa(a))throw new W.N(8);if(0===(a.flags&2097155))throw new W.N(8);if(W.W(a.node.mode))throw new W.N(31);if(!a.R.write)throw new W.N(28);a.flags&1024&&W.ea(a,0,2);var l="undefined"!==typeof f;if(!l)f=a.position;else if(!a.seekable)throw new W.N(70);b=a.R.write(a,b,d,e,f,g);l||(a.position+=b);try{if(a.path&&W.X.onWriteToFile)W.X.onWriteToFile(a.path)}catch(p){G("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+ +p.message)}return b},ua:function(a,b,d){if(W.wa(a))throw new W.N(8);if(0>b||0>=d)throw new W.N(28);if(0===(a.flags&2097155))throw new W.N(8);if(!W.isFile(a.node.mode)&&!W.W(a.node.mode))throw new W.N(43);if(!a.R.ua)throw new W.N(138);a.R.ua(a,b,d)},ya:function(a,b,d,e,f,g,l){if(0!==(g&2)&&0===(l&2)&&2!==(a.flags&2097155))throw new W.N(2);if(1===(a.flags&2097155))throw new W.N(2);if(!a.R.ya)throw new W.N(43);return a.R.ya(a,b,d,e,f,g,l)},qa:function(a,b,d,e,f){return a&&a.R.qa?a.R.qa(a,b,d,e,f):0}, +Fc:function(){return 0},Ua:function(a,b,d){if(!a.R.Ua)throw new W.N(59);return a.R.Ua(a,b,d)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var d,e=W.open(a,b.flags);a=W.stat(a).size;var f=new Uint8Array(a);W.read(e,f,0,a,0);"utf8"===b.encoding?d=J(f,0):"binary"===b.encoding&&(d=f);W.close(e);return d},writeFile:function(a,b,d){d=d||{};d.flags=d.flags||"w";a=W.open(a, +d.flags,d.mode);if("string"===typeof b){var e=new Uint8Array(ra(b)+1);b=qa(b,e,0,e.length);W.write(a,e,0,b,void 0,d.Hb)}else if(ArrayBuffer.isView(b))W.write(a,b,0,b.byteLength,void 0,d.Hb);else throw Error("Unsupported data type");W.close(a)},cwd:function(){return W.jb},chdir:function(a){a=W.S(a,{aa:!0});if(null===a.node)throw new W.N(44);if(!W.W(a.node.mode))throw new W.N(54);var b=W.ka(a.node,"x");if(b)throw new W.N(b);W.jb=a.path},Lb:function(){W.mkdir("/tmp");W.mkdir("/home");W.mkdir("/home/web_user")}, +Kb:function(){W.mkdir("/dev");W.bb(W.ma(1,3),{read:function(){return 0},write:function(e,f,g,l){return l}});W.Ga("/dev/null",W.ma(1,3));$a(W.ma(5,0),cb);$a(W.ma(6,0),db);W.Ga("/dev/tty",W.ma(5,0));W.Ga("/dev/tty1",W.ma(6,0));if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(z)try{var d=require("crypto");b=function(){return d.randomBytes(1)[0]}}catch(e){}b||(b=function(){F("random_device")}); +W.ja("/dev","random",b);W.ja("/dev","urandom",b);W.mkdir("/dev/shm");W.mkdir("/dev/shm/tmp")},Nb:function(){W.mkdir("/proc");W.mkdir("/proc/self");W.mkdir("/proc/self/fd");W.V({V:function(){var a=W.createNode("/proc/self","fd",16895,73);a.P={lookup:function(b,d){var e=W.oa(+d);if(!e)throw new W.N(8);b={parent:null,V:{vb:"fake"},P:{readlink:function(){return e.path}}};return b.parent=b}};return a}},{},"/proc/self/fd")},Ob:function(){c.stdin?W.ja("/dev","stdin",c.stdin):W.symlink("/dev/tty","/dev/stdin"); +c.stdout?W.ja("/dev","stdout",null,c.stdout):W.symlink("/dev/tty","/dev/stdout");c.stderr?W.ja("/dev","stderr",null,c.stderr):W.symlink("/dev/tty1","/dev/stderr");W.open("/dev/stdin","r");W.open("/dev/stdout","w");W.open("/dev/stderr","w")},lb:function(){W.N||(W.N=function(a,b){this.node=b;this.fc=function(d){this.U=d};this.fc(a);this.message="FS error"},W.N.prototype=Error(),W.N.prototype.constructor=W.N,[44].forEach(function(a){W.Qa[a]=new W.N(a);W.Qa[a].stack=""}))},hc:function(){W.lb(); +W.fa=Array(4096);W.V(X,{},"/");W.Lb();W.Kb();W.Nb();W.Qb={MEMFS:X}},va:function(a,b,d){W.va.Ta=!0;W.lb();c.stdin=a||c.stdin;c.stdout=b||c.stdout;c.stderr=d||c.stderr;W.Ob()},quit:function(){W.va.Ta=!1;var a=c._fflush;a&&a(0);for(a=0;athis.length-1||0>m)){var q=m%this.chunkSize;return this.rb(m/this.chunkSize|0)[q]}};g.prototype.fb=function(m){this.rb=m};g.prototype.gb=function(){var m=new XMLHttpRequest;m.open("HEAD",d,!1);m.send(null);if(!(200<=m.status&&300>m.status||304===m.status))throw Error("Couldn't load "+d+". Status: "+ +m.status);var q=Number(m.getResponseHeader("Content-length")),w,y=(w=m.getResponseHeader("Accept-Ranges"))&&"bytes"===w;m=(w=m.getResponseHeader("Content-Encoding"))&&"gzip"===w;var h=1048576;y||(h=q);var r=this;r.fb(function(v){var B=v*h,I=(v+1)*h-1;I=Math.min(I,q-1);if("undefined"===typeof r.$[v]){var zb=r.$;if(B>I)throw Error("invalid range ("+B+", "+I+") or no bytes requested!");if(I>q-1)throw Error("only "+q+" bytes available! programmer error!");var C=new XMLHttpRequest;C.open("GET",d,!1);q!== +h&&C.setRequestHeader("Range","bytes="+B+"-"+I);"undefined"!=typeof Uint8Array&&(C.responseType="arraybuffer");C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined");C.send(null);if(!(200<=C.status&&300>C.status||304===C.status))throw Error("Couldn't load "+d+". Status: "+C.status);B=void 0!==C.response?new Uint8Array(C.response||[]):bb(C.responseText||"",!0);zb[v]=B}if("undefined"===typeof r.$[v])throw Error("doXHR failed!");return r.$[v]});if(m||!q)h=q=1,h=q=this.rb(0).length, +la("LazyFiles on gzip forces download of the whole file when length is accessed");this.Eb=q;this.Db=h;this.Wa=!0};if("undefined"!==typeof XMLHttpRequest){if(!x)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new g;Object.defineProperties(l,{length:{get:function(){this.Wa||this.gb();return this.Eb}},chunkSize:{get:function(){this.Wa||this.gb();return this.Db}}});l={Va:!1,O:l}}else l={Va:!1,url:d};var p=W.Mb(a,b,l,e,f); +l.O?p.O=l.O:l.url&&(p.O=null,p.url=l.url);Object.defineProperties(p,{T:{get:function(){return this.O.length}}});var t={};Object.keys(p.R).forEach(function(m){var q=p.R[m];t[m]=function(){if(!W.ob(p))throw new W.N(29);return q.apply(null,arguments)}});t.read=function(m,q,w,y,h){if(!W.ob(p))throw new W.N(29);m=m.node.O;if(h>=m.length)return 0;y=Math.min(m.length-h,y);if(m.slice)for(var r=0;r>2]=e.dev;N[b+4>>2]=0;N[b+8>>2]=e.ino;N[b+12>>2]=e.mode;N[b+16>>2]=e.nlink;N[b+20>>2]=e.uid;N[b+24>>2]=e.gid;N[b+28>>2]=e.rdev;N[b+32>>2]=0;R=[e.size>>>0,(Q=e.size,1<=+Ea(Q)?0>>0:~~+Fa((Q-+(~~Q>>>0))/4294967296)>>>0:0)];N[b+40>>2]=R[0];N[b+44>>2]=R[1];N[b+48>>2]=4096;N[b+52>>2]=e.blocks;N[b+56>>2]=e.atime.getTime()/1E3|0;N[b+60>>2]=0;N[b+64>>2]= +e.mtime.getTime()/1E3|0;N[b+68>>2]=0;N[b+72>>2]=e.ctime.getTime()/1E3|0;N[b+76>>2]=0;R=[e.ino>>>0,(Q=e.ino,1<=+Ea(Q)?0>>0:~~+Fa((Q-+(~~Q>>>0))/4294967296)>>>0:0)];N[b+80>>2]=R[0];N[b+84>>2]=R[1];return 0}var jb=void 0;function Y(){jb+=4;return N[jb-4>>2]}function Z(a){a=W.oa(a);if(!a)throw new W.N(8);return a}var kb={}; +function lb(){if(!mb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ba||"./this.program"},b;for(b in kb)a[b]=kb[b];var d=[];for(b in a)d.push(b+"="+a[b]);mb=d}return mb}var mb,nb=(qa("GMT",L,112432,4),112432);function ob(a){return 0===a%4&&(0!==a%100||0===a%400)}function pb(a,b){for(var d=0,e=0;e<=b;d+=a[e++]);return d} +var qb=[31,29,31,30,31,30,31,31,30,31,30,31],rb=[31,28,31,30,31,30,31,31,30,31,30,31];function sb(a,b){for(a=new Date(a.getTime());0e-a.getDate())b-=e-a.getDate()+1,a.setDate(1),11>d?a.setMonth(d+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} +function tb(a,b,d,e){function f(h,r,v){for(h="number"===typeof h?h.toString():h||"";h.lengthI?-1:0=l(v,h)?0>=l(r,h)?h.getFullYear()+1:h.getFullYear():h.getFullYear()-1}var m=N[e+40>>2];e={kc:N[e>>2],jc:N[e+4>>2],Ia:N[e+8>>2],Ba:N[e+12>>2],sa:N[e+16>>2],Z:N[e+20>>2],Ja:N[e+24>>2],Ka:N[e+28>>2],Kc:N[e+32>>2],ic:N[e+36>> +2],lc:m?K(m):""};d=K(d);m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var q in m)d=d.replace(new RegExp(q,"g"),m[q]);var w="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +y="January February March April May June July August September October November December".split(" ");m={"%a":function(h){return w[h.Ja].substring(0,3)},"%A":function(h){return w[h.Ja]},"%b":function(h){return y[h.sa].substring(0,3)},"%B":function(h){return y[h.sa]},"%C":function(h){return g((h.Z+1900)/100|0,2)},"%d":function(h){return g(h.Ba,2)},"%e":function(h){return f(h.Ba,2," ")},"%g":function(h){return t(h).toString().substring(2)},"%G":function(h){return t(h)},"%H":function(h){return g(h.Ia, +2)},"%I":function(h){h=h.Ia;0==h?h=12:12h.Ia?"AM":"PM"},"%S":function(h){return g(h.kc,2)},"%t":function(){return"\t"},"%u":function(h){return h.Ja||7},"%U":function(h){var r=new Date(h.Z+1900,0,1),v=0===r.getDay()?r:sb(r,7-r.getDay());h=new Date(h.Z+1900,h.sa,h.Ba);return 0> +l(v,h)?g(Math.ceil((31-v.getDate()+(pb(ob(h.getFullYear())?qb:rb,h.getMonth()-1)-31)+h.getDate())/7),2):0===l(v,r)?"01":"00"},"%V":function(h){var r=new Date(h.Z+1901,0,4),v=p(new Date(h.Z+1900,0,4));r=p(r);var B=sb(new Date(h.Z+1900,0,1),h.Ka);return 0>l(B,v)?"53":0>=l(r,B)?"01":g(Math.ceil((v.getFullYear()l(v,h)?g(Math.ceil((31-v.getDate()+(pb(ob(h.getFullYear())?qb:rb,h.getMonth()-1)-31)+h.getDate())/7),2):0===l(v,r)?"01":"00"},"%y":function(h){return(h.Z+1900).toString().substring(2)},"%Y":function(h){return h.Z+1900},"%z":function(h){h=h.ic;var r=0<=h;h=Math.abs(h)/60;return(r?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":function(h){return h.lc},"%%":function(){return"%"}};for(q in m)0<=d.indexOf(q)&&(d=d.replace(new RegExp(q,"g"),m[q](e)));q=bb(d,!1);if(q.length> +b)return 0;M.set(q,a);return q.length-1}function ub(a,b,d,e){a||(a=this);this.parent=a;this.V=a.V;this.za=null;this.id=W.$b++;this.name=b;this.mode=d;this.P={};this.R={};this.rdev=e}Object.defineProperties(ub.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Wb:{get:function(){return W.W(this.mode)}},Va:{get:function(){return W.Da(this.mode)}}}); +W.zb=ub;W.hc();var gb,vb=!1;function bb(a,b){var d=Array(ra(a)+1);a=qa(a,d,0,d.length);b&&(d.length=a);return d}function ka(a){for(var b=[],d=0;d>4; +f=(f&15)<<4|g>>2;var p=(g&3)<<6|l;b+=String.fromCharCode(e);64!==g&&(b+=String.fromCharCode(f));64!==l&&(b+=String.fromCharCode(p))}while(df?-28:W.open(e.path,e.flags,0,f).fd;case 1:case 2:return 0;case 3:return e.flags;case 4:return f=Y(),e.flags|=f,0;case 12:return f=Y(),va[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ua(28),-1;default:return-28}}catch(g){return"undefined"!== +typeof W&&g instanceof W.N||F(g),-g.U}},w:function(a,b,d){try{var e=Z(a);return W.read(e,M,b,d)}catch(f){return"undefined"!==typeof W&&f instanceof W.N||F(f),-f.U}},y:function(a,b){try{a=K(a);if(b&-8)var d=-28;else{var e;(e=W.S(a,{aa:!0}).node)?(a="",b&4&&(a+="r"),b&2&&(a+="w"),b&1&&(a+="x"),d=a&&W.ka(e,a)?-2:0):d=-44}return d}catch(f){return"undefined"!==typeof W&&f instanceof W.N||F(f),-f.U}},z:function(a){try{return a=K(a),W.rmdir(a),0}catch(b){return"undefined"!==typeof W&&b instanceof W.N||F(b), +-b.U}},i:function(a,b,d){jb=d;try{var e=K(a),f=Y();return W.open(e,b,f).fd}catch(g){return"undefined"!==typeof W&&g instanceof W.N||F(g),-g.U}},C:function(a,b,d){jb=d;try{var e=Z(a);switch(b){case 21509:case 21505:return e.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return e.tty?0:-59;case 21519:if(!e.tty)return-59;var f=Y();return N[f>>2]=0;case 21520:return e.tty?-28:-59;case 21531:return f=Y(),W.Ua(e,b,f);case 21523:return e.tty?0:-59;case 21524:return e.tty?0:-59; +default:F("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof W&&g instanceof W.N||F(g),-g.U}},r:function(a,b){try{if(-1===a||0===b)var d=-28;else{var e=hb[a];if(e&&b===e.Ac){var f=W.oa(e.fd),g=e.flags,l=e.offset,p=L.slice(a,a+b);W.qa(f,p,l,b,g);hb[a]=null;e.Fb&&xb(e.Cc)}d=0}return d}catch(t){return"undefined"!==typeof W&&t instanceof W.N||F(t),-t.U}},D:function(){},b:function(){F()},e:Ea,o:function(a,b,d){L.copyWithin(a,b,b+d)},p:function(a){var b=L.length;if(2147418112=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);wa(H.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},u:function(a,b){var d=0;lb().forEach(function(e,f){var g=b+d;f=N[a+4*f>>2]=g;for(g=0;g>0]=e.charCodeAt(g);M[f>>0]=0;d+=e.length+1});return 0},v:function(a,b){var d=lb();N[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});N[b>> +2]=e;return 0},g:function(a){try{var b=Z(a);W.close(b);return 0}catch(d){return"undefined"!==typeof W&&d instanceof W.N||F(d),d.U}},t:function(a,b){try{var d=Z(a);M[b>>0]=d.tty?2:W.W(d.mode)?3:W.pa(d.mode)?7:4;return 0}catch(e){return"undefined"!==typeof W&&e instanceof W.N||F(e),e.U}},B:function(a,b,d,e){try{a:{for(var f=Z(a),g=a=0;g>2],p=W.read(f,M,N[b+8*g>>2],l,void 0);if(0>p){var t=-1;break a}a+=p;if(p>2]=t;return 0}catch(m){return"undefined"!==typeof W&& +m instanceof W.N||F(m),m.U}},n:function(a,b,d,e,f){try{var g=Z(a);a=4294967296*d+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;W.ea(g,a,e);R=[g.position>>>0,(Q=g.position,1<=+Ea(Q)?0>>0:~~+Fa((Q-+(~~Q>>>0))/4294967296)>>>0:0)];N[f>>2]=R[0];N[f+4>>2]=R[1];g.Ra&&0===a&&0===e&&(g.Ra=null);return 0}catch(l){return"undefined"!==typeof W&&l instanceof W.N||F(l),l.U}},h:function(a,b,d,e){try{a:{for(var f=Z(a),g=a=0;g>2],N[b+(8*g+4)>>2],void 0);if(0>l){var p=-1;break a}a+=l}p=a}N[e>>2]=p;return 0}catch(t){return"undefined"!==typeof W&&t instanceof W.N||F(t),t.U}},l:function(a){var b=Date.now();N[a>>2]=b/1E3|0;N[a+4>>2]=b%1E3*1E3|0;return 0},m:function(a,b){a=new Date(1E3*N[a>>2]);N[b>>2]=a.getUTCSeconds();N[b+4>>2]=a.getUTCMinutes();N[b+8>>2]=a.getUTCHours();N[b+12>>2]=a.getUTCDate();N[b+16>>2]=a.getUTCMonth();N[b+20>>2]=a.getUTCFullYear()-1900;N[b+24>>2]=a.getUTCDay();N[b+36>>2]=0;N[b+32>>2]=0;N[b+28>>2]=(a.getTime()- +Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;N[b+40>>2]=nb;return b},memory:H,q:function(a,b,d,e){return tb(a,b,d,e)},table:na,f:function(a){var b=Date.now()/1E3|0;a&&(N[a>>2]=b);return b}},Ab=function(){function a(f){c.asm=f.exports;La()}function b(f){a(f.instance)}function d(f){return Qa().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){G("failed to asynchronously prepare wasm: "+g);F(g)})}var e={a:yb};Ka();if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return G("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(ma||"function"!==typeof WebAssembly.instantiateStreaming||Na(P)||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){G("wasm streaming compile failed: "+g);G("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=Ab;var Ra=c.___wasm_call_ctors=function(){return(Ra=c.___wasm_call_ctors=c.asm.F).apply(null,arguments)}; +c._main=function(){return(c._main=c.asm.G).apply(null,arguments)};c.___errno_location=function(){return(c.___errno_location=c.asm.H).apply(null,arguments)};var eb=c._malloc=function(){return(eb=c._malloc=c.asm.I).apply(null,arguments)},xb=c._free=function(){return(xb=c._free=c.asm.J).apply(null,arguments)},ta=c.stackAlloc=function(){return(ta=c.stackAlloc=c.asm.K).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.L).apply(null,arguments)}; +c.dynCall_v=function(){return(c.dynCall_v=c.asm.M).apply(null,arguments)};c.asm=Ab;c.callMain=Bb;c.FS=W;var Cb;c.then=function(a){if(Cb)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Ja=function Db(){Cb||Eb();Cb||(Ja=Db)}; +function Bb(a){var b=c._main;a=a||[];var d=a.length+1,e=ta(4*(d+1));N[e>>2]=sa(ba);for(var f=1;f>2)+f]=sa(a[f-1]);N[(e>>2)+d]=0;try{var g=b(d,e);if(!noExitRuntime||0!==g){if(!noExitRuntime&&(oa=!0,c.onExit))c.onExit(g);ca(g,new ja(g))}}catch(l){l instanceof ja||("unwind"==l?noExitRuntime=!0:((a=l)&&"object"===typeof l&&l.stack&&(a=[l,l.stack]),G("exception thrown: "+a),ca(1,l)))}finally{}} +function Eb(a){function b(){if(!Cb&&(Cb=!0,c.calledRun=!0,!oa)){c.noFSInit||W.va.Ta||W.va();ya(Aa);W.ub=!1;ya(Ba);if(c.onRuntimeInitialized)c.onRuntimeInitialized();Fb&&Bb(a);if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var d=c.postRun.shift();Ca.unshift(d)}ya(Ca)}}a=a||u;if(!(0IG27&U+vLBYkAOjQ%{6N~tgqC5`2Sex++An?4mP}ftcDxEy zrKJyOc?qRdJ1Aws2s9fwfjNhR!dM7HL2y(DqA^S|;-&-6ZglnPNa1iO7JBd%FV{!}1qHno78VwPhztn{iF`LC z1b^tALwM8^kHV1%e9*yz_=t!Ie0X?xWN2vUYa)V!gWpa`NjVl36~&2;jy{cS8Hq${ zj891DBxhy}X0vmzQ5m%16R9U$$w^7Nw6rt{kw}yf2m}eL;l{?s#;{l{B9qBv$z`%E ziA>s2XEXoSJ$!Y0^rs(o$NWFS=;Xv+@6gp9lg)CQ!{t~DFpR0w=~As$E2F5WC=tUj zBA>@oWMf#%1@D!|->=NU-1-X4-CqUY%`q6gH33t<&cMRMRcQ6~uah#UrJW8()W*gJ zrMbEJBc)QAt|%;YJG_0H=f`eA%j^_P+*^RzzzSUdc@l2SO~QBcQ}9h-4SJ^+!Cn-YWHy^WC=eA;YpeA$e>{A$yS%ai%|1U^Mke+xF2~<`vthf@+4jtErF*~D z<^-cb3;Ofiefno7C(=%)V{|$_4xOLb=x7csJXnIj;{YtL-UUrX?M}Wxu#5?XvpKoB zztHH+XVg=fK&6r)6Om3y{|DXW6LgpPf&whZKG3yweSHe1H~la^GqNX_%hqL5*+^Mg znK~;gt0y}2Uj$Q2+I3ZAps>`exP!7r36Pvv3Md9{?XZ>*6*hg$}%4&`2vy5dif zT(c!tmG69E((GBC=V0X8Ao!=I_qC;(;pF7xT%kZfP^r|Pa9KHRno7=Qy_*efUOsg8 zw?eyb4cdJ7p=0PaG;|MuzM~SVT9n}OTnbPq8SI#tnD_GX@{Ve?+Elf=L?Mtf991o> z9b1nIY+v61`$zy$Lw}Hv9GT$2fZH> zs*m@0JhiBYsIk!|Hd`8;XLT39RU4XS3M-8BpI4du@{)?aTo$JY!-OCEd_FqLt<;0_$ R1hj__(f>Js{`dbH{{jgG7)byC literal 3150 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 MDeX2GIKR{Qf5okjU;qFB diff --git a/public/ffmpeg-core.js b/public/ffmpeg-core.js new file mode 100644 index 0000000..277ff8a --- /dev/null +++ b/public/ffmpeg-core.js @@ -0,0 +1,189 @@ + +var Module = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(Module) { + Module = Module || {}; + +var e;e||(e=typeof Module !== 'undefined' ? Module : {});function aa(){}e.setLogger=function(a){aa=a};e.print=function(a){aa(a,"stdout")};e.printErr=function(a){aa(a,"stderr")};var ba={},ca;for(ca in e)e.hasOwnProperty(ca)&&(ba[ca]=e[ca]);var da="./this.program";function ea(a,b){throw b;}var fa=!1,h=!1,l=!1,ha=!1,ia=!1;fa="object"===typeof window;h="function"===typeof importScripts; +l=(ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!fa&&!h;ia=!fa&&!l&&!h;var m="",ja,la,ma; +if(l){m=__dirname+"/";var na,oa;ja=function(a,b){var c=pa(a);c||(na||(na=require("fs")),oa||(oa=require("path")),a=oa.normalize(a),c=na.readFileSync(a));return b?c:c.toString()};la=function(a){a=ja(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1>2];a=b+a+15&-16;a>wa()&&p();t[va>>2]=a;return b}var xa={"f64-rem":function(a,b){return a%b},"debugger":function(){}},ya;e.wasmBinary&&(ya=e.wasmBinary);var za;e.noExitRuntime&&(za=e.noExitRuntime); +"object"!==typeof WebAssembly&&r("no native wasm support detected");var Aa,Ba=new WebAssembly.Table({initial:1974,maximum:1974,element:"anyfunc"}),Ca=!1;function assert(a,b){a||p("Assertion failed: "+b)}function Da(a){var b=e["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b} +function Ea(a,b,c,d){var f={string:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1;b=Fa(c);v(a,x,b,c)}return b},array:function(a){var b=Fa(a.length);y.set(a,b);return b}},g=Da(a),k=[];a=0;if(d)for(var n=0;n>2]=0;for(b=d+c;a>0]=0;return d}a.subarray||a.slice?x.set(a,d):x.set(new Uint8Array(a),d);return d}var Ka="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; +function La(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function z(a,b){return a?La(x,a,b):""} +function v(a,b,c,d){if(!(0=k){var n=a.charCodeAt(++g);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f} +function Ma(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function Na(a){0>2]=7150080; +function Ua(a){for(;0>2];var c=t[b>>2]}else rb.Qd=!0,H.USER="web_user",H.LOGNAME="web_user",H.PATH="/",H.PWD="/",H.HOME="/home/web_user",H.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",H._=da,c=ab?Ja(1024):ua(1024),b=ab?Ja(256):ua(256),t[b>>2]=c,t[a>>2]=b;a=[];var d=0,f;for(f in H)if("string"===typeof H[f]){var g=f+"="+H[f];a.push(g);d+=g.length}if(1024>0]=d.charCodeAt(n);y[k>>0]=0;t[b+4*f>>2]=c;c+=g.length+1}t[b+4*a.length>>2]=0}function sb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function tb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=sb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function ub(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function vb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function xb(){var a=Array.prototype.slice.call(arguments,0);return tb(a.join("/"))}function I(a,b){return tb(a+"/"+b)}function yb(a){e.___errno_location&&(t[e.___errno_location()>>2]=a);return a} +function zb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:J.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=sb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} +function Ab(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}a=zb(a).substr(1);b=zb(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),f=d,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.md,a.md=new Uint8Array(b),0b)a.md.length=b;else for(;a.md.length=a.node.td)return 0;a=Math.min(a.node.td-f,d);if(8b)throw new J.ld(28);return b},Yd:function(a,b,c){M.af(a.node,b+c);a.node.td=Math.max(a.node.td,b+c)},de:function(a,b,c,d,f,g,k){if(!J.isFile(a.node.mode))throw new J.ld(43);c=a.node.md;if(k&2||c.buffer!==b&&c.buffer!== +b.buffer){if(0k.timestamp)g.push(c),f++});var k=[];Object.keys(b.entries).forEach(function(b){a.entries[b]||(k.push(b),f++)});if(!f)return c(null);var n=!1,q=("remote"===a.type?a.db:b.db).transaction([N.yd],"readwrite"),u=q.objectStore(N.yd);q.onerror=function(a){d(this.error);a.preventDefault()};q.oncomplete=function(){n||c(null)};g.sort().forEach(function(a){"local"=== +b.type?N.Of(u,a,function(b,c){if(b)return d(b);N.eg(a,c,d)}):N.Nf(a,function(b,c){if(b)return d(b);N.fg(u,a,c,d)})});k.sort().reverse().forEach(function(a){"local"===b.type?N.$f(a,d):N.ag(u,a,d)})}},Hb={ci:63,Ch:44,pi:71,Yg:27,$g:29,Zh:60,mg:1,Dh:45,vg:8,Eg:12,sg:6,Ai:6,Hh:48,ng:2,Rg:21,Qh:105,Cg:10,Qg:20,Bi:75,Bh:43,Sh:54,bh:31,Zg:28,wh:41,oh:33,Xh:59,xi:74,Sg:22,Mh:51,oi:70,li:69,ph:34,ei:64,Ng:18,ii:68,Ih:49,Vg:24,Fg:106,eh:156,fh:107,gh:108,mh:109,yi:110,zh:111,dh:112,Kg:16,Eh:46,ug:113,yg:114, +Ci:115,xh:104,zg:103,Ag:102,Lg:16,Bg:101,Oh:100,Ah:116,ui:117,Nh:118,Jh:119,Kh:120,ki:121,Fh:47,qg:122,ri:123,Gg:124,fi:65,rh:36,Og:125,xg:9,Yh:126,wg:127,ji:128,hh:129,ih:130,lh:131,kh:132,jh:133,Ph:52,Th:55,sh:37,nh:32,$h:138,di:139,Jg:15,yh:42,rg:5,hi:67,Vh:57,Lh:50,mi:140,Ig:14,og:3,Hg:13,vh:40,th:38,vi:73,Tg:142,Ug:23,Xg:26,tg:7,Mg:17,qh:35,gi:66,ni:137,pg:4,uh:39,ah:30,Rh:53,wi:141,zi:136,Pg:19,si:72,Wh:138,Gh:148,Wg:25,ai:61,Dg:11,Uh:56,bi:62,ti:135},O={pe:!1,Pe:function(){O.pe=!!process.platform.match(/^win/); +var a=process.binding("constants");a.fs&&(a=a.fs);O.bf={1024:a.O_APPEND,64:a.O_CREAT,128:a.O_EXCL,0:a.O_RDONLY,2:a.O_RDWR,4096:a.O_SYNC,512:a.O_TRUNC,1:a.O_WRONLY}},Se:function(a){return Buffer.alloc?Buffer.from(a):new Buffer(a)},wd:function(a){a=a.code;assert(a in Hb);return Hb[a]},rd:function(a){assert(ha);return O.createNode(null,"/",O.Nd(a.Vd.root),0)},createNode:function(a,b,c){if(!J.sd(c)&&!J.isFile(c)&&!J.Ld(c))throw new J.ld(28);a=J.createNode(a,b,c);a.nd=O.nd;a.od=O.od;return a},Nd:function(a){try{var b= +fs.lstatSync(a);O.pe&&(b.mode=b.mode|(b.mode&292)>>2)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}return b.mode},Bd:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.rd.Vd.root);b.reverse();return xb.apply(null,b)},Ef:function(a){a&=-2656257;var b=0,c;for(c in O.bf)a&c&&(b|=O.bf[c],a^=c);if(a)throw new J.ld(28);return b},nd:{Ad:function(a){a=O.Bd(a);try{var b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}O.pe&&!b.Jd&&(b.Jd=4096);O.pe&&!b.blocks&& +(b.blocks=(b.size+b.Jd-1)/b.Jd|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,Jd:b.Jd,blocks:b.blocks}},ud:function(a,b){var c=O.Bd(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J.ld(O.wd(d));}},lookup:function(a,b){var c=I(O.Bd(a),b);c=O.Nd(c);return O.createNode(a,b,c)},Dd:function(a,b,c,d){a=O.createNode(a, +b,c,d);b=O.Bd(a);try{J.sd(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J.ld(O.wd(f));}return a},rename:function(a,b,c){a=O.Bd(a);b=I(O.Bd(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J.ld(O.wd(d));}},unlink:function(a,b){a=I(O.Bd(a),b);try{fs.unlinkSync(a)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}},rmdir:function(a,b){a=I(O.Bd(a),b);try{fs.rmdirSync(a)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c)); +}},readdir:function(a){a=O.Bd(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J.ld(O.wd(b));}},symlink:function(a,b,c){a=I(O.Bd(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J.ld(O.wd(d));}},readlink:function(a){var b=O.Bd(a);try{return b=fs.readlinkSync(b),b=Ib.relative(Ib.resolve(a.rd.Vd.root),b)}catch(c){if(!c.code)throw c;throw new J.ld(O.wd(c));}}},od:{open:function(a){var b=O.Bd(a.node);try{J.isFile(a.node.mode)&&(a.ie=fs.openSync(b,O.Ef(a.flags)))}catch(c){if(!c.code)throw c; +throw new J.ld(O.wd(c));}},close:function(a){try{J.isFile(a.node.mode)&&a.ie&&fs.closeSync(a.ie)}catch(b){if(!b.code)throw b;throw new J.ld(O.wd(b));}},read:function(a,b,c,d,f){if(0===d)return 0;try{return fs.readSync(a.ie,O.Se(b.buffer),c,d,f)}catch(g){throw new J.ld(O.wd(g));}},write:function(a,b,c,d,f){try{return fs.writeSync(a.ie,O.Se(b.buffer),c,d,f)}catch(g){throw new J.ld(O.wd(g));}},xd:function(a,b,c){if(1===c)b+=a.position;else if(2===c&&J.isFile(a.node.mode))try{b+=fs.fstatSync(a.ie).size}catch(d){throw new J.ld(O.wd(d)); +}if(0>b)throw new J.ld(28);return b}}},P={we:16895,Xd:33279,Me:null,rd:function(a){function b(a){a=a.split("/");for(var b=d,c=0;c=a.node.size)return 0;a=a.node.md.slice(f,f+d);d=P.Me.readAsArrayBuffer(a);b.set(new Uint8Array(d),c);return a.size},write:function(){throw new J.ld(29);},xd:function(a,b,c){1===c?b+=a.position:2===c&&J.isFile(a.node.mode)&&(b+=a.node.size);if(0>b)throw new J.ld(28);return b}}},J={root:null,ge:[],Ze:{},streams:[],Tf:1,Hd:null,Xe:"/",De:!1,kf:!0,vd:{},mf:{lf:{qf:1, +rf:2}},ld:null,Be:{},Cf:null,se:0,Oi:function(a){if(!(a instanceof J.ld)){a:{var b=Error();if(!b.stack){try{throw Error(0);}catch(c){b=c}if(!b.stack){b="(no stack trace available)";break a}}b=b.stack.toString()}e.extraStackTrace&&(b+="\n"+e.extraStackTrace());b=qb(b);throw a+" : "+b;}return yb(a.pd)},qd:function(a,b){a=zb(J.cwd(),a);b=b||{};if(!a)return{path:"",node:null};var c={Ae:!0,Ne:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%J.Hd.length},hf:function(a){var b=J.Ce(a.parent.id,a.name);a.Sd=J.Hd[b];J.Hd[b]=a},jf:function(a){var b=J.Ce(a.parent.id,a.name);if(J.Hd[b]===a)J.Hd[b]=a.Sd;else for(b=J.Hd[b];b;){if(b.Sd===a){b.Sd=a.Sd;break}b=b.Sd}},Gd:function(a,b){var c=J.Pf(a);if(c)throw new J.ld(c,a);for(c=J.Hd[J.Ce(a.id,b)];c;c=c.Sd){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return J.lookup(a,b)},createNode:function(a,b,c,d){J.le||(J.le=function(a,b,c,d){a||(a=this);this.parent=a;this.rd=a.rd;this.ee= +null;this.id=J.Tf++;this.name=b;this.mode=c;this.nd={};this.od={};this.rdev=d},J.le.prototype={},Object.defineProperties(J.le.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Mf:{get:function(){return J.sd(this.mode)}},Fe:{get:function(){return J.$d(this.mode)}}}));a=new J.le(a,b,c,d);J.hf(a);return a},ze:function(a){J.jf(a)},oe:function(a){return a=== +a.parent},Pd:function(a){return!!a.ee},isFile:function(a){return 32768===(a&61440)},sd:function(a){return 16384===(a&61440)},Ld:function(a){return 40960===(a&61440)},$d:function(a){return 8192===(a&61440)},Lf:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},Df:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Sf:function(a){var b=J.Df[a];if("undefined"=== +typeof b)throw Error("Unknown file open mode: "+a);return b},cf:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},Md:function(a,b){if(J.kf)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0},Pf:function(a){var b=J.Md(a,"x");return b?b:a.nd.lookup?0:2},Je:function(a,b){try{return J.Gd(a,b),20}catch(c){}return J.Md(a,"wx")},qe:function(a,b,c){try{var d=J.Gd(a,b)}catch(f){return f.pd}if(a= +J.Md(a,"wx"))return a;if(c){if(!J.sd(d.mode))return 54;if(J.oe(d)||J.Fd(d)===J.cwd())return 10}else if(J.sd(d.mode))return 31;return 0},Qf:function(a,b){return a?J.Ld(a.mode)?32:J.sd(a.mode)&&("r"!==J.cf(b)||b&512)?31:J.Md(a,J.cf(b)):44},pf:4096,Uf:function(a,b){b=b||J.pf;for(a=a||0;a<=b;a++)if(!J.streams[a])return a;throw new J.ld(33);},Td:function(a){return J.streams[a]},Bf:function(a,b,c){J.me||(J.me=function(){},J.me.prototype={},Object.defineProperties(J.me.prototype,{object:{get:function(){return this.node}, +set:function(a){this.node=a}}}));var d=new J.me,f;for(f in a)d[f]=a[f];a=d;b=J.Uf(b,c);a.fd=b;return J.streams[b]=a},vf:function(a){J.streams[a]=null},uf:{open:function(a){a.od=J.Hf(a.node.rdev).od;a.od.open&&a.od.open(a)},xd:function(){throw new J.ld(70);}},He:function(a){return a>>8},Ri:function(a){return a&255},Rd:function(a,b){return a<<8|b},Oe:function(a,b){J.Ze[a]={od:b}},Hf:function(a){return J.Ze[a]},ef:function(a){var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.ge)}return b}, +Qe:function(a,b){function c(a){J.se--;return b(a)}function d(a){if(a){if(!d.Rf)return d.Rf=!0,c(a)}else++g>=f.length&&c(null)}"function"===typeof a&&(b=a,a=!1);J.se++;1b)throw new J.ld(28);var c;"string"===typeof a?c=J.qd(a,{Cd:!0}).node:c=a;if(!c.nd.ud)throw new J.ld(63); +if(J.sd(c.mode))throw new J.ld(31);if(!J.isFile(c.mode))throw new J.ld(28);if(a=J.Md(c,"w"))throw new J.ld(a);c.nd.ud(c,{size:b,timestamp:Date.now()})},Mi:function(a,b){a=J.Td(a);if(!a)throw new J.ld(8);if(0===(a.flags&2097155))throw new J.ld(28);J.truncate(a.node,b)},lg:function(a,b,c){a=J.qd(a,{Cd:!0}).node;a.nd.ud(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){if(""===a)throw new J.ld(44);b="string"===typeof b?J.Sf(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g= +a;else{a=tb(a);try{g=J.qd(a,{Cd:!(b&131072)}).node}catch(n){}}var k=!1;if(b&64)if(g){if(b&128)throw new J.ld(20);}else g=J.Dd(a,c,0),k=!0;if(!g)throw new J.ld(44);J.$d(g.mode)&&(b&=-513);if(b&65536&&!J.sd(g.mode))throw new J.ld(54);if(!k&&(c=J.Qf(g,b)))throw new J.ld(c);b&512&&J.truncate(g,0);b&=-641;d=J.Bf({node:g,path:J.Fd(g),flags:b,seekable:!0,position:0,od:g.od,kg:[],error:!1},d,f);d.od.open&&d.od.open(d);!e.logReadFiles||b&1||(J.Le||(J.Le={}),a in J.Le||(J.Le[a]=1,console.log("FS.trackingDelegate error on read file: "+ +a)));try{J.vd.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=J.mf.lf.qf),0!==(b&2097155)&&(f|=J.mf.lf.rf),J.vd.onOpenFile(a,f))}catch(n){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+n.message)}return d},close:function(a){if(J.ae(a))throw new J.ld(8);a.Od&&(a.Od=null);try{a.od.close&&a.od.close(a)}catch(b){throw b;}finally{J.vf(a.fd)}a.fd=null},ae:function(a){return null===a.fd},xd:function(a,b,c){if(J.ae(a))throw new J.ld(8);if(!a.seekable||!a.od.xd)throw new J.ld(70); +if(0!=c&&1!=c&&2!=c)throw new J.ld(28);a.position=a.od.xd(a,b,c);a.kg=[];return a.position},read:function(a,b,c,d,f){if(0>d||0>f)throw new J.ld(28);if(J.ae(a))throw new J.ld(8);if(1===(a.flags&2097155))throw new J.ld(8);if(J.sd(a.node.mode))throw new J.ld(31);if(!a.od.read)throw new J.ld(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new J.ld(70);b=a.od.read(a,b,c,d,f);g||(a.position+=b);return b},write:function(a,b,c,d,f,g){if(0>d||0>f)throw new J.ld(28);if(J.ae(a))throw new J.ld(8); +if(0===(a.flags&2097155))throw new J.ld(8);if(J.sd(a.node.mode))throw new J.ld(31);if(!a.od.write)throw new J.ld(28);a.flags&1024&&J.xd(a,0,2);var k="undefined"!==typeof f;if(!k)f=a.position;else if(!a.seekable)throw new J.ld(70);b=a.od.write(a,b,c,d,f,g);k||(a.position+=b);try{if(a.path&&J.vd.onWriteToFile)J.vd.onWriteToFile(a.path)}catch(n){console.log("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+n.message)}return b},Yd:function(a,b,c){if(J.ae(a))throw new J.ld(8);if(0> +b||0>=c)throw new J.ld(28);if(0===(a.flags&2097155))throw new J.ld(8);if(!J.isFile(a.node.mode)&&!J.sd(a.node.mode))throw new J.ld(43);if(!a.od.Yd)throw new J.ld(138);a.od.Yd(a,b,c)},de:function(a,b,c,d,f,g,k){if(0!==(g&2)&&0===(k&2)&&2!==(a.flags&2097155))throw new J.ld(2);if(1===(a.flags&2097155))throw new J.ld(2);if(!a.od.de)throw new J.ld(43);return a.od.de(a,b,c,d,f,g,k)},he:function(a,b,c,d,f){return a&&a.od.he?a.od.he(a,b,c,d,f):0},Ti:function(){return 0},Ee:function(a,b,c){if(!a.od.Ee)throw new J.ld(59); +return a.od.Ee(a,b,c)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=J.open(a,b.flags);a=J.stat(a).size;var f=new Uint8Array(a);J.read(d,f,0,a,0);"utf8"===b.encoding?c=La(f,0):"binary"===b.encoding&&(c=f);J.close(d);return c},writeFile:function(a,b,c){c=c||{};c.flags=c.flags||"w";a=J.open(a,c.flags,c.mode);if("string"===typeof b){var d=new Uint8Array(Ma(b)+ +1);b=v(b,d,0,d.length);J.write(a,d,0,b,void 0,c.Ue)}else if(ArrayBuffer.isView(b))J.write(a,b,0,b.byteLength,void 0,c.Ue);else throw Error("Unsupported data type");J.close(a)},cwd:function(){return J.Xe},chdir:function(a){a=J.qd(a,{Cd:!0});if(null===a.node)throw new J.ld(44);if(!J.sd(a.node.mode))throw new J.ld(54);var b=J.Md(a.node,"x");if(b)throw new J.ld(b);J.Xe=a.path},xf:function(){J.mkdir("/tmp");J.mkdir("/home");J.mkdir("/home/web_user")},wf:function(){J.mkdir("/dev");J.Oe(J.Rd(1,3),{read:function(){return 0}, +write:function(a,b,c,k){return k}});J.re("/dev/null",J.Rd(1,3));Cb(J.Rd(5,0),Fb);Cb(J.Rd(6,0),Gb);J.re("/dev/tty",J.Rd(5,0));J.re("/dev/tty1",J.Rd(6,0));if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(l)try{var c=require("crypto");b=function(){return c.randomBytes(1)[0]}}catch(d){}b||(b=function(){p("random_device")});J.Kd("/dev","random",b);J.Kd("/dev","urandom",b);J.mkdir("/dev/shm"); +J.mkdir("/dev/shm/tmp")},zf:function(){J.mkdir("/proc");J.mkdir("/proc/self");J.mkdir("/proc/self/fd");J.rd({rd:function(){var a=J.createNode("/proc/self","fd",16895,73);a.nd={lookup:function(a,c){var b=J.Td(+c);if(!b)throw new J.ld(8);a={parent:null,rd:{fe:"fake"},nd:{readlink:function(){return b.path}}};return a.parent=a}};return a}},{},"/proc/self/fd")},Af:function(){e.stdin?J.Kd("/dev","stdin",e.stdin):J.symlink("/dev/tty","/dev/stdin");e.stdout?J.Kd("/dev","stdout",null,e.stdout):J.symlink("/dev/tty", +"/dev/stdout");e.stderr?J.Kd("/dev","stderr",null,e.stderr):J.symlink("/dev/tty1","/dev/stderr");J.open("/dev/stdin","r");J.open("/dev/stdout","w");J.open("/dev/stderr","w")},$e:function(){J.ld||(J.ld=function(a,b){this.node=b;this.dg=function(a){this.pd=a};this.dg(a);this.message="FS error"},J.ld.prototype=Error(),J.ld.prototype.constructor=J.ld,[44].forEach(function(a){J.Be[a]=new J.ld(a);J.Be[a].stack=""}))},Pe:function(){J.$e();J.Hd=Array(4096);J.rd(M,{},"/");J.xf();J.wf(); +J.zf();J.Cf={MEMFS:M,IDBFS:N,NODEFS:O,WORKERFS:P}},Zd:function(a,b,c){J.Zd.De=!0;J.$e();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=c||e.stderr;J.Af()},quit:function(){J.Zd.De=!1;var a=e._fflush;a&&a(0);for(a=0;athis.length-1||0>a)){var b=a%this.chunkSize;return this.gf(a/this.chunkSize|0)[b]}};g.prototype.cg=function(a){this.gf=a};g.prototype.Te=function(){var a=new XMLHttpRequest;a.open("HEAD",c,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+ +c+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),d,f=(d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d;a=(d=a.getResponseHeader("Content-Encoding"))&&"gzip"===d;var g=1048576;f||(g=b);var k=this;k.cg(function(a){var d=a*g,f=(a+1)*g-1;f=Math.min(f,b-1);if("undefined"===typeof k.ne[a]){var ka=k.ne;if(d>f)throw Error("invalid range ("+d+", "+f+") or no bytes requested!");if(f>b-1)throw Error("only "+b+" bytes available! programmer error!");var n=new XMLHttpRequest;n.open("GET", +c,!1);b!==g&&n.setRequestHeader("Range","bytes="+d+"-"+f);"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer");n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined");n.send(null);if(!(200<=n.status&&300>n.status||304===n.status))throw Error("Couldn't load "+c+". Status: "+n.status);d=void 0!==n.response?new Uint8Array(n.response||[]):Eb(n.responseText||"",!0);ka[a]=d}if("undefined"===typeof k.ne[a])throw Error("doXHR failed!");return k.ne[a]});if(a||!b)g=b=1,g=b=this.gf(0).length, +console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.tf=b;this.sf=g;this.Ge=!0};if("undefined"!==typeof XMLHttpRequest){if(!h)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var k=new g;Object.defineProperties(k,{length:{get:function(){this.Ge||this.Te();return this.tf}},chunkSize:{get:function(){this.Ge||this.Te();return this.sf}}});k={Fe:!1,md:k}}else k={Fe:!1,url:c};var n=J.yf(a, +b,k,d,f);k.md?n.md=k.md:k.url&&(n.md=null,n.url=k.url);Object.defineProperties(n,{td:{get:function(){return this.md.length}}});var q={};Object.keys(n.od).forEach(function(a){var b=n.od[a];q[a]=function(){if(!J.df(n))throw new J.ld(29);return b.apply(null,arguments)}});q.read=function(a,b,c,d,f){if(!J.df(n))throw new J.ld(29);a=a.node.md;if(f>=a.length)return 0;d=Math.min(a.length-f,d);if(a.slice)for(var g=0;g>2]=d.dev;t[c+4>>2]=0;t[c+8>>2]=d.ino;t[c+12>>2]=d.mode;t[c+16>>2]=d.nlink;t[c+20>>2]=d.uid;t[c+24>>2]=d.gid;t[c+28>>2]=d.rdev;t[c+32>>2]=0;G=[d.size>>>0,(F=d.size,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c+40>>2]=G[0];t[c+44>>2]=G[1];t[c+48>>2]=4096;t[c+52>>2]=d.blocks;t[c+56>>2]=d.atime.getTime()/1E3|0;t[c+60>>2]=0;t[c+64>>2]=d.mtime.getTime()/1E3| +0;t[c+68>>2]=0;t[c+72>>2]=d.ctime.getTime()/1E3|0;t[c+76>>2]=0;G=[d.ino>>>0,(F=d.ino,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c+80>>2]=G[0];t[c+84>>2]=G[1];return 0}var R=0;function S(){R+=4;return t[R-4>>2]}function Kb(){return z(S())}function T(a){void 0===a&&(a=S());a=J.Td(a);if(!a)throw new J.ld(8);return a}function Lb(a){try{var b=T(a);J.close(b);return 0}catch(c){return"undefined"!==typeof J&&c instanceof J.ld||p(c),c.pd}} +function Mb(a,b){try{var c=T(a);y[b>>0]=c.tty?2:J.sd(c.mode)?3:J.Ld(c.mode)?7:4;return 0}catch(d){return"undefined"!==typeof J&&d instanceof J.ld||p(d),d.pd}}function Nb(a,b,c,d){try{a:{for(var f=T(a),g=a=0;g>2],n=J.read(f,y,t[b+8*g>>2],k,void 0);if(0>n){var q=-1;break a}a+=n;if(n>2]=q;return 0}catch(u){return"undefined"!==typeof J&&u instanceof J.ld||p(u),u.pd}} +function Ob(a,b,c,d,f){try{var g=T(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;J.xd(g,a,d);G=[g.position>>>0,(F=g.position,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[f>>2]=G[0];t[f+4>>2]=G[1];g.Od&&0===a&&0===d&&(g.Od=null);return 0}catch(k){return"undefined"!==typeof J&&k instanceof J.ld||p(k),k.pd}} +function Pb(a,b,c,d){try{a:{for(var f=T(a),g=a=0;g>2],t[b+(8*g+4)>>2],void 0);if(0>k){var n=-1;break a}a+=k}n=a}t[d>>2]=n;return 0}catch(q){return"undefined"!==typeof J&&q instanceof J.ld||p(q),q.pd}}function Qb(){void 0===Qb.start&&(Qb.start=Date.now());return 1E3*(Date.now()-Qb.start)|0}function Rb(){p()}function wa(){return y.length}var Sb=1,Tb=0,Ub=[],U=[],Vb=[],Wb=[],Xb=[],V=[],W=[],ac=[],X=[],bc={},cc={},dc=4;function Y(a){Tb||(Tb=a)} +function ec(a){for(var b=Sb++,c=a.length;c>2]=k}} +function mc(a,b,c){if(b){var d=void 0;switch(a){case 36346:d=1;break;case 36344:0!=c&&1!=c&&Y(1280);return;case 36345:d=0;break;case 34466:var f=Z.getParameter(34467);d=f?f.length:0}if(void 0===d)switch(f=Z.getParameter(a),typeof f){case "number":d=f;break;case "boolean":d=f?1:0;break;case "string":Y(1280);return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:d=0;break;default:Y(1280);return}else{if(f instanceof Float32Array|| +f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a>2]=f[a];break;case 2:A[b+4*a>>2]=f[a];break;case 4:y[b+a>>0]=f[a]?1:0}return}try{d=f.name|0}catch(g){Y(1280);r("GL_INVALID_ENUM in glGet"+c+"v: Unknown object returned from WebGL getParameter("+a+")! (error: "+g+")");return}}break;default:Y(1280);r("GL_INVALID_ENUM in glGet"+c+"v: Native code calling glGet"+c+"v("+a+") and it returns "+f+" of type "+typeof f+"!");return}switch(c){case 1:G= +[d>>>0,(F=d,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[b>>2]=G[0];t[b+4>>2]=G[1];break;case 0:t[b>>2]=d;break;case 2:A[b>>2]=d;break;case 4:y[b>>0]=d?1:0}}else Y(1281)}function nc(a){var b=Ma(a)+1,c=Ja(b);v(a,x,c,b);return c} +function oc(a,b,c,d){if(c)if(a=Z.getUniform(U[a],V[b]),"number"==typeof a||"boolean"==typeof a)switch(d){case 0:t[c>>2]=a;break;case 2:A[c>>2]=a;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+d;}else for(b=0;b>2]=a[b];break;case 2:A[c+4*b>>2]=a[b];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+d;}else Y(1281)} +function pc(a,b,c,d){if(c)if(a=Z.getVertexAttrib(a,b),34975==b)t[c>>2]=a.name;else if("number"==typeof a||"boolean"==typeof a)switch(d){case 0:t[c>>2]=a;break;case 2:A[c>>2]=a;break;case 5:t[c>>2]=Math.fround(a);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+d;}else for(b=0;b>2]=a[b];break;case 2:A[c+4*b>>2]=a[b];break;case 5:t[c+4*b>>2]=Math.fround(a[b]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+ +d;}else Y(1281)}var qc={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4},rc={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function sc(a,b,c,d,f){if(b=qc[b]*rc[a]){var g=dc;c=f+d*(c*b+g-1&-g);switch(a){case 5121:return x.subarray(f,c);case 5126:return A.subarray(f>>2,c>>2);case 5125:case 34042:return Qa.subarray(f>>2,c>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return Pa.subarray(f>>1,c>>1);default:Y(1280)}}else Y(1280)} +function tc(a){if(0===a)return 0;a=z(a);if(!H.hasOwnProperty(a))return 0;tc.Qd&&uc(tc.Qd);a=H[a];var b=Ma(a)+1,c=Ja(b);c&&v(a,y,c,b);tc.Qd=c;return tc.Qd}var vc=(v("GMT",x,1907088,4),1907088); +function wc(a,b){a=new Date(1E3*t[a>>2]);t[b>>2]=a.getUTCSeconds();t[b+4>>2]=a.getUTCMinutes();t[b+8>>2]=a.getUTCHours();t[b+12>>2]=a.getUTCDate();t[b+16>>2]=a.getUTCMonth();t[b+20>>2]=a.getUTCFullYear()-1900;t[b+24>>2]=a.getUTCDay();t[b+36>>2]=0;t[b+32>>2]=0;t[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;t[b+40>>2]=vc;return b}function xc(a){return Math.pow(2,a)}function yc(a){return Math.log(a)/Math.LN2} +function zc(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!Ac){Ac=!0;t[Bc()>>2]=60*(new Date).getTimezoneOffset();var b=(new Date).getFullYear(),c=new Date(b,0,1);b=new Date(b,6,1);t[Cc()>>2]=Number(c.getTimezoneOffset()!=b.getTimezoneOffset());var d=a(c),f=a(b);d=Ia(Eb(d));f=Ia(Eb(f));b.getTimezoneOffset()>2]=d,t[Dc()+4>>2]=f):(t[Dc()>>2]=f,t[Dc()+4>>2]=d)}}var Ac; +function Gc(a,b){zc();a=new Date(1E3*t[a>>2]);t[b>>2]=a.getSeconds();t[b+4>>2]=a.getMinutes();t[b+8>>2]=a.getHours();t[b+12>>2]=a.getDate();t[b+16>>2]=a.getMonth();t[b+20>>2]=a.getFullYear()-1900;t[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);t[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;t[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;t[b+32>>2]=a;a=t[Dc()+(a?4:0)>>2]; +t[b+40>>2]=a;return b}function Hc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Ic(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Jc=[31,29,31,30,31,30,31,31,30,31,30,31],Kc=[31,28,31,30,31,30,31,31,30,31,30,31];function Lc(a,b){for(a=new Date(a.getTime());0d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}J.Pe(); +if(ha){var fs=require("fs"),Ib=require("path");O.Pe()}l?Rb=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?Rb=dateNow:"object"===typeof performance&&performance&&"function"===typeof performance.now?Rb=function(){return performance.now()}:Rb=Date.now;var Z;fc=new Float32Array(256);for(var Mc=0;256>Mc;Mc++)hc[Mc]=fc.subarray(0,Mc+1);for(var Nc=0;32>Nc;Nc++)kc.push(Array(Nc));var Oc=!1; +function Eb(a,b){var c=Array(Ma(a)+1);a=v(a,c,0,c.length);b&&(c.length=a);return c}function ra(a){for(var b=[],c=0;c>4; +f=(f&15)<<4|g>>2;var n=(g&3)<<6|k;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(f));64!==k&&(b+=String.fromCharCode(n))}while(c>2]:0,n=d?t[d+4>>2]:0,q=f?t[f>>2]:0,u=f?t[f+4>>2]:0,w=g?t[g>>2]:0,L=g?t[g+4>>2]:0,sa=b=0,ka=0,Yb=0,Zb=0,$b=0,Ec=(d?t[d>>2]:0)|(f?t[f>>2]:0)|(g?t[g>>2]: +0),Fc=(d?t[d+4>>2]:0)|(f?t[f+4>>2]:0)|(g?t[g+4>>2]:0),Q=0;QQ?Ec&K:Fc&K){var Wa=J.Td(Q);if(!Wa)throw new J.ld(8);var Xa=5;Wa.od.Yf&&(Xa=Wa.od.Yf(Wa));Xa&1&&(32>Q?k&K:n&K)&&(32>Q?b|=K:sa|=K,a++);Xa&4&&(32>Q?q&K:u&K)&&(32>Q?ka|=K:Yb|=K,a++);Xa&2&&(32>Q?w&K:L&K)&&(32>Q?Zb|=K:$b|=K,a++)}}d&&(t[d>>2]=b,t[d+4>>2]=sa);f&&(t[f>>2]=ka,t[f+4>>2]=Yb);g&&(t[g>>2]=Zb,t[g+4>>2]=$b);return a}catch(wb){return"undefined"!==typeof J&&wb instanceof J.ld||p(wb),-wb.pd}},ka:function(a,b){R= +b;try{var c=Kb(),d=S();return Jb(J.stat,c,d)}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},$:function(a,b){R=b;try{var c=Kb(),d=S();return Jb(J.lstat,c,d)}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},Q:function(a,b){R=b;try{var c=T(),d=S();return Jb(J.stat,c.path,d)}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},F:function(a,b){R=b;try{var c=T(),d=S(),f=S();c.Od||(c.Od=J.readdir(c.path));a=0;for(var g=J.xd(c,0,1),k=Math.floor(g/ +280);k>>0,(F=q,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[d+a>>2]=G[0];t[d+a+4>>2]=G[1];G=[280*(k+1)>>>0,(F=280*(k+1),1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[d+a+8>>2]=G[0];t[d+a+12>>2]=G[1];Oa[d+a+16>>1]=280;y[d+a+18>>0]=u;v(n,x,d+a+19,256); +a+=280;k+=1}J.xd(c,280*k,0);return a}catch(L){return"undefined"!==typeof J&&L instanceof J.ld||p(L),-L.pd}},m:function(a,b){R=b;try{var c=T();switch(S()){case 0:var d=S();return 0>d?-28:J.open(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=S(),c.flags|=d,0;case 12:return d=S(),Oa[d+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return yb(28),-1;default:return-28}}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},Oc:function(a, +b){R=b;try{var c=T(),d=S(),f=S();return J.read(c,y,d,f)}catch(g){return"undefined"!==typeof J&&g instanceof J.ld||p(g),-g.pd}},Dc:function(a,b){R=b;try{var c=Kb();var d=S();if(d&-8)var f=-28;else{var g;(g=J.qd(c,{Cd:!0}).node)?(a="",d&4&&(a+="r"),d&2&&(a+="w"),d&1&&(a+="x"),f=a&&J.Md(g,a)?-2:0):f=-44}return f}catch(k){return"undefined"!==typeof J&&k instanceof J.ld||p(k),-k.pd}},sc:function(a,b){R=b;try{S();S();S();var c=S();c&&(t[c>>2]=-1,t[c+4>>2]=-1,t[c+8>>2]=-1,t[c+12>>2]=-1);return 0}catch(d){return"undefined"!== +typeof J&&d instanceof J.ld||p(d),-d.pd}},hc:function(a,b){R=b;try{var c=Kb(),d=Kb();J.rename(c,d);return 0}catch(f){return"undefined"!==typeof J&&f instanceof J.ld||p(f),-f.pd}},Yb:function(a,b){R=b;try{var c=T(),d=S(),f=S();return J.write(c,y,d,f)}catch(g){return"undefined"!==typeof J&&g instanceof J.ld||p(g),-g.pd}},Nb:function(a,b){R=b;try{var c=Kb();J.rmdir(c);return 0}catch(d){return"undefined"!==typeof J&&d instanceof J.ld||p(d),-d.pd}},u:function(a,b){R=b;try{var c=Kb(),d=S(),f=S();return J.open(c, +d,f).fd}catch(g){return"undefined"!==typeof J&&g instanceof J.ld||p(g),-g.pd}},t:function(a,b){R=b;try{var c=T(),d=S();switch(d){case 21509:case 21505:return c.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return c.tty?0:-59;case 21519:if(!c.tty)return-59;var f=S();return t[f>>2]=0;case 21520:return c.tty?-28:-59;case 21531:return f=S(),J.Ee(c,d,f);case 21523:return c.tty?0:-59;case 21524:return c.tty?0:-59;default:p("bad ioctl syscall "+d)}}catch(g){return"undefined"!== +typeof J&&g instanceof J.ld||p(g),-g.pd}},ib:function(a,b){R=b;return 0},_a:function(a,b){R=b;try{S();var c=S();Qc(c,0,136);t[c>>2]=1;t[c+4>>2]=2;t[c+8>>2]=3;t[c+12>>2]=4;return 0}catch(d){return"undefined"!==typeof J&&d instanceof J.ld||p(d),-d.pd}},k:function(){},h:function(){return Lb.apply(null,arguments)},n:function(){return Mb.apply(null,arguments)},Wa:function(){return Nb.apply(null,arguments)},Xa:function(){return Ob.apply(null,arguments)},Va:function(){return Pb.apply(null,arguments)},__memory_base:1024, +__table_base:0,a:function(){p()},Ua:Qb,Ta:function(a,b){if(0===a)a=Date.now();else if(1===a&&(l||"undefined"!==typeof dateNow||"object"===typeof performance&&performance&&"function"===typeof performance.now))a=Rb();else return yb(28),-1;t[b>>2]=a/1E3|0;t[b+4>>2]=a%1E3*1E6|0;return 0},Sa:wa,Qa:function(a){Z.activeTexture(a)},Pa:function(a,b){Z.attachShader(U[a],W[b])},Oa:function(a,b){Z.Ed.beginQueryEXT(a,X[b])},Na:function(a,b,c){Z.bindAttribLocation(U[a],b,z(c))},Ma:function(a,b){Z.bindBuffer(a, +Ub[b])},La:function(a,b){Z.bindFramebuffer(a,Vb[b])},Ka:function(a,b){Z.bindRenderbuffer(a,Wb[b])},Ja:function(a,b){Z.bindTexture(a,Xb[b])},Ia:function(a){Z.bindVertexArray(ac[a])},Ha:function(a,b,c,d){Z.blendColor(a,b,c,d)},Fa:function(a){Z.blendEquation(a)},Ea:function(a,b){Z.blendEquationSeparate(a,b)},Da:function(a,b){Z.blendFunc(a,b)},Ca:function(a,b,c,d){Z.blendFuncSeparate(a,b,c,d)},Ba:function(a,b,c,d){Z.bufferData(a,c?x.subarray(c,c+b):b,d)},Aa:function(a,b,c,d){Z.bufferSubData(a,b,x.subarray(d, +d+c))},za:function(a){return Z.checkFramebufferStatus(a)},ya:function(a){Z.clear(a)},xa:function(a,b,c,d){Z.clearColor(a,b,c,d)},wa:function(a){Z.clearDepth(a)},ua:function(a){Z.clearStencil(a)},ta:function(a,b,c,d){Z.colorMask(!!a,!!b,!!c,!!d)},sa:function(a){Z.compileShader(W[a])},ra:function(a,b,c,d,f,g,k,n){Z.compressedTexImage2D(a,b,c,d,f,g,n?x.subarray(n,n+k):null)},qa:function(a,b,c,d,f,g,k,n,q){Z.compressedTexSubImage2D(a,b,c,d,f,g,k,q?x.subarray(q,q+n):null)},pa:function(a,b,c,d,f,g,k,n){Z.copyTexImage2D(a, +b,c,d,f,g,k,n)},oa:function(a,b,c,d,f,g,k,n){Z.copyTexSubImage2D(a,b,c,d,f,g,k,n)},na:function(){var a=ec(U),b=Z.createProgram();b.name=a;U[a]=b;return a},ma:function(a){var b=ec(W);W[b]=Z.createShader(a);return b},la:function(a){Z.cullFace(a)},ja:function(a,b){for(var c=0;c>2],f=Ub[d];f&&(Z.deleteBuffer(f),f.name=0,Ub[d]=null,d==ic&&(ic=0),d==jc&&(jc=0))}},ia:function(a,b){for(var c=0;c>2],f=Vb[d];f&&(Z.deleteFramebuffer(f),f.name=0,Vb[d]=null)}},ha:function(a){if(a){var b= +U[a];b?(Z.deleteProgram(b),b.name=0,U[a]=null,bc[a]=null):Y(1281)}},ga:function(a,b){for(var c=0;c>2],f=X[d];f&&(Z.Ed.deleteQueryEXT(f),X[d]=null)}},fa:function(a,b){for(var c=0;c>2],f=Wb[d];f&&(Z.deleteRenderbuffer(f),f.name=0,Wb[d]=null)}},ea:function(a){if(a){var b=W[a];b?(Z.deleteShader(b),W[a]=null):Y(1281)}},da:function(a,b){for(var c=0;c>2],f=Xb[d];f&&(Z.deleteTexture(f),f.name=0,Xb[d]=null)}},ca:function(a,b){for(var c=0;c< +a;c++){var d=t[b+4*c>>2];Z.deleteVertexArray(ac[d]);ac[d]=null}},ba:function(a){Z.depthFunc(a)},aa:function(a){Z.depthMask(!!a)},_:function(a,b){Z.depthRange(a,b)},Z:function(a,b){Z.detachShader(U[a],W[b])},Y:function(a){Z.disable(a)},X:function(a){Z.disableVertexAttribArray(a)},W:function(a,b,c){Z.drawArrays(a,b,c)},V:function(a,b,c,d){Z.drawArraysInstanced(a,b,c,d)},U:function(a,b){for(var c=kc[a],d=0;d>2];Z.drawBuffers(c)},T:function(a,b,c,d){Z.drawElements(a,b,c,d)},S:function(a, +b,c,d,f){Z.drawElementsInstanced(a,b,c,d,f)},R:function(a){Z.enable(a)},P:function(a){Z.enableVertexAttribArray(a)},O:function(a){Z.Ed.endQueryEXT(a)},N:function(){Z.finish()},M:function(){Z.flush()},L:function(a,b,c,d){Z.framebufferRenderbuffer(a,b,c,Wb[d])},K:function(a,b,c,d,f){Z.framebufferTexture2D(a,b,c,Xb[d],f)},J:function(a){Z.frontFace(a)},I:function(a,b){lc(a,b,"createBuffer",Ub)},H:function(a,b){lc(a,b,"createFramebuffer",Vb)},G:function(a,b){for(var c=0;c>2]=0;break}var f=ec(X);d.name=f;X[f]=d;t[b+4*c>>2]=f}},E:function(a,b){lc(a,b,"createRenderbuffer",Wb)},D:function(a,b){lc(a,b,"createTexture",Xb)},C:function(a,b){lc(a,b,"createVertexArray",ac)},B:function(a){Z.generateMipmap(a)},A:function(a,b,c,d,f,g,k){a=U[a];if(a=Z.getActiveAttrib(a,b))c=0>2]=c),f&&(t[f>>2]=a.size),g&&(t[g>>2]=a.type)},z:function(a,b,c,d,f,g,k){a=U[a];if(a=Z.getActiveUniform(a,b))c=0>2]=c),f&&(t[f>>2]=a.size),g&&(t[g>>2]=a.type)},y:function(a,b,c,d){a=Z.getAttachedShaders(U[a]);var f=a.length;f>b&&(f=b);t[c>>2]=f;for(b=0;b>2]=W.indexOf(a[b])},x:function(a,b){return Z.getAttribLocation(U[a],z(b))},w:function(a,b){mc(a,b,4)},v:function(a,b,c){c?t[c>>2]=Z.getBufferParameter(a,b):Y(1281)},Yc:function(){var a=Z.getError()||Tb;Tb=0;return a},Xc:function(a,b){mc(a,b,2)},Wc:function(a,b,c,d){a=Z.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer|| +a instanceof WebGLTexture)a=a.name|0;t[d>>2]=a},Vc:function(a,b){mc(a,b,0)},Uc:function(a,b,c,d){a=Z.getProgramInfoLog(U[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Tc:function(a,b,c){if(c)if(a>=Sb)Y(1281);else{var d=bc[a];if(d)if(35716==b)a=Z.getProgramInfoLog(U[a]),null===a&&(a="(unknown error)"),t[c>>2]=a.length+1;else if(35719==b)t[c>>2]=d.Ie;else if(35722==b){if(-1==d.be){a=U[a];var f=Z.getProgramParameter(a,35721);for(b=d.be=0;b>2]=d.be}else if(35381==b){if(-1==d.ce)for(a=U[a],f=Z.getProgramParameter(a,35382),b=d.ce=0;b>2]=d.ce}else t[c>>2]=Z.getProgramParameter(U[a],b);else Y(1282)}else Y(1281)},Sc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;G=[d>>>0,(F=d,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c>>2]=G[0];t[c+4>>2]=G[1]}else Y(1281)}, +Rc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;t[c>>2]=d}else Y(1281)},Qc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;G=[d>>>0,(F=d,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[c>>2]=G[0];t[c+4>>2]=G[1]}else Y(1281)},Pc:function(a,b,c){if(c){a=Z.Ed.getQueryObjectEXT(X[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;t[c>>2]=d}else Y(1281)},Nc:function(a,b,c){c? +t[c>>2]=Z.Ed.getQueryEXT(a,b):Y(1281)},Mc:function(a,b,c){c?t[c>>2]=Z.getRenderbufferParameter(a,b):Y(1281)},Lc:function(a,b,c,d){a=Z.getShaderInfoLog(W[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Kc:function(a,b,c,d){a=Z.getShaderPrecisionFormat(a,b);t[c>>2]=a.rangeMin;t[c+4>>2]=a.rangeMax;t[d>>2]=a.precision},Jc:function(a,b,c,d){if(a=Z.getShaderSource(W[a]))b=0>2]=b)},Ic:function(a,b,c){c?35716==b?(a=Z.getShaderInfoLog(W[a]),null===a&&(a= +"(unknown error)"),t[c>>2]=a.length+1):35720==b?(a=Z.getShaderSource(W[a]),t[c>>2]=null===a||0==a.length?0:a.length+1):t[c>>2]=Z.getShaderParameter(W[a],b):Y(1281)},Hc:function(a){if(cc[a])return cc[a];switch(a){case 7939:var b=Z.getSupportedExtensions()||[];b=b.concat(b.map(function(a){return"GL_"+a}));b=nc(b.join(" "));break;case 7936:case 7937:case 37445:case 37446:(b=Z.getParameter(a))||Y(1280);b=nc(b);break;case 7938:b=nc("OpenGL ES 2.0 ("+Z.getParameter(Z.VERSION)+")");break;case 35724:b=Z.getParameter(Z.SHADING_LANGUAGE_VERSION); +var c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b="OpenGL ES GLSL ES "+c[1]+" ("+b+")");b=nc(b);break;default:return Y(1280),0}return cc[a]=b},Gc:function(a,b,c){c?A[c>>2]=Z.getTexParameter(a,b):Y(1281)},Fc:function(a,b,c){c?t[c>>2]=Z.getTexParameter(a,b):Y(1281)},Ec:function(a,b){b=z(b);var c=0;if("]"==b[b.length-1]){var d=b.lastIndexOf("[");c="]"!=b[d+1]?parseInt(b.slice(d+1)):0;b=b.slice(0,d)}return(a=bc[a]&&bc[a].nf[b])&&0<=c&&c>2]=Z.getVertexAttribOffset(a,b):Y(1281)},zc:function(a,b,c){pc(a,b,c,2)},yc:function(a,b,c){pc(a,b,c,5)},xc:function(a,b){Z.hint(a,b)},wc:function(a){return(a=Ub[a])?Z.isBuffer(a):0},vc:function(a){return Z.isEnabled(a)},uc:function(a){return(a=Vb[a])?Z.isFramebuffer(a):0},tc:function(a){return(a=U[a])?Z.isProgram(a):0},rc:function(a){return(a=X[a])?Z.Ed.isQueryEXT(a):0},qc:function(a){return(a=Wb[a])?Z.isRenderbuffer(a): +0},pc:function(a){return(a=W[a])?Z.isShader(a):0},oc:function(a){return(a=Xb[a])?Z.isTexture(a):0},nc:function(a){return(a=ac[a])?Z.isVertexArray(a):0},mc:function(a){Z.lineWidth(a)},lc:function(a){Z.linkProgram(U[a]);var b=U[a];a=bc[a]={nf:{},Ie:0,be:-1,ce:-1};for(var c=a.nf,d=Z.getProgramParameter(b,35718),f=0;f>2]:-1;f+=z(t[c+4*g>>2],0>k?void 0:k)}Z.shaderSource(W[a],f)},$b:function(a,b,c){Z.stencilFunc(a,b,c)},_b:function(a,b,c,d){Z.stencilFuncSeparate(a,b,c,d)},Zb:function(a){Z.stencilMask(a)},Xb:function(a,b){Z.stencilMaskSeparate(a,b)},Wb:function(a,b,c){Z.stencilOp(a,b,c)},Vb:function(a,b,c,d){Z.stencilOpSeparate(a,b,c,d)},Ub:function(a,b,c,d,f,g,k,n,q){Z.texImage2D(a,b,c,d,f,g,k,n,q?sc(n,k,d,f,q):null)},Tb:function(a,b,c){Z.texParameterf(a,b,c)},Sb:function(a, +b,c){Z.texParameterf(a,b,A[c>>2])},Rb:function(a,b,c){Z.texParameteri(a,b,c)},Qb:function(a,b,c){Z.texParameteri(a,b,t[c>>2])},Pb:function(a,b,c,d,f,g,k,n,q){var u=null;q&&(u=sc(n,k,f,g,q));Z.texSubImage2D(a,b,c,d,f,g,k,n,u)},Ob:function(a,b){Z.uniform1f(V[a],b)},Mb:function(a,b,c){if(256>=b)for(var d=hc[b-1],f=0;f>2];else d=A.subarray(c>>2,c+4*b>>2);Z.uniform1fv(V[a],d)},Lb:function(a,b){Z.uniform1i(V[a],b)},Kb:function(a,b,c){Z.uniform1iv(V[a],t.subarray(c>>2,c+4*b>>2))},Jb:function(a, +b,c){Z.uniform2f(V[a],b,c)},Ib:function(a,b,c){if(256>=2*b)for(var d=hc[2*b-1],f=0;f<2*b;f+=2)d[f]=A[c+4*f>>2],d[f+1]=A[c+(4*f+4)>>2];else d=A.subarray(c>>2,c+8*b>>2);Z.uniform2fv(V[a],d)},Hb:function(a,b,c){Z.uniform2i(V[a],b,c)},Gb:function(a,b,c){Z.uniform2iv(V[a],t.subarray(c>>2,c+8*b>>2))},Fb:function(a,b,c,d){Z.uniform3f(V[a],b,c,d)},Eb:function(a,b,c){if(256>=3*b)for(var d=hc[3*b-1],f=0;f<3*b;f+=3)d[f]=A[c+4*f>>2],d[f+1]=A[c+(4*f+4)>>2],d[f+2]=A[c+(4*f+8)>>2];else d=A.subarray(c>>2,c+12*b>> +2);Z.uniform3fv(V[a],d)},Db:function(a,b,c,d){Z.uniform3i(V[a],b,c,d)},Cb:function(a,b,c){Z.uniform3iv(V[a],t.subarray(c>>2,c+12*b>>2))},Bb:function(a,b,c,d,f){Z.uniform4f(V[a],b,c,d,f)},Ab:function(a,b,c){if(256>=4*b)for(var d=hc[4*b-1],f=0;f<4*b;f+=4)d[f]=A[c+4*f>>2],d[f+1]=A[c+(4*f+4)>>2],d[f+2]=A[c+(4*f+8)>>2],d[f+3]=A[c+(4*f+12)>>2];else d=A.subarray(c>>2,c+16*b>>2);Z.uniform4fv(V[a],d)},zb:function(a,b,c,d,f){Z.uniform4i(V[a],b,c,d,f)},yb:function(a,b,c){Z.uniform4iv(V[a],t.subarray(c>>2,c+ +16*b>>2))},xb:function(a,b,c,d){if(256>=4*b)for(var f=hc[4*b-1],g=0;g<4*b;g+=4)f[g]=A[d+4*g>>2],f[g+1]=A[d+(4*g+4)>>2],f[g+2]=A[d+(4*g+8)>>2],f[g+3]=A[d+(4*g+12)>>2];else f=A.subarray(d>>2,d+16*b>>2);Z.uniformMatrix2fv(V[a],!!c,f)},wb:function(a,b,c,d){if(256>=9*b)for(var f=hc[9*b-1],g=0;g<9*b;g+=9)f[g]=A[d+4*g>>2],f[g+1]=A[d+(4*g+4)>>2],f[g+2]=A[d+(4*g+8)>>2],f[g+3]=A[d+(4*g+12)>>2],f[g+4]=A[d+(4*g+16)>>2],f[g+5]=A[d+(4*g+20)>>2],f[g+6]=A[d+(4*g+24)>>2],f[g+7]=A[d+(4*g+28)>>2],f[g+8]=A[d+(4*g+32)>> +2];else f=A.subarray(d>>2,d+36*b>>2);Z.uniformMatrix3fv(V[a],!!c,f)},vb:function(a,b,c,d){if(256>=16*b)for(var f=hc[16*b-1],g=0;g<16*b;g+=16)f[g]=A[d+4*g>>2],f[g+1]=A[d+(4*g+4)>>2],f[g+2]=A[d+(4*g+8)>>2],f[g+3]=A[d+(4*g+12)>>2],f[g+4]=A[d+(4*g+16)>>2],f[g+5]=A[d+(4*g+20)>>2],f[g+6]=A[d+(4*g+24)>>2],f[g+7]=A[d+(4*g+28)>>2],f[g+8]=A[d+(4*g+32)>>2],f[g+9]=A[d+(4*g+36)>>2],f[g+10]=A[d+(4*g+40)>>2],f[g+11]=A[d+(4*g+44)>>2],f[g+12]=A[d+(4*g+48)>>2],f[g+13]=A[d+(4*g+52)>>2],f[g+14]=A[d+(4*g+56)>>2],f[g+ +15]=A[d+(4*g+60)>>2];else f=A.subarray(d>>2,d+64*b>>2);Z.uniformMatrix4fv(V[a],!!c,f)},ub:function(a){Z.useProgram(U[a])},tb:function(a){Z.validateProgram(U[a])},sb:function(a,b){Z.vertexAttrib1f(a,b)},rb:function(a,b){Z.vertexAttrib1f(a,A[b>>2])},qb:function(a,b,c){Z.vertexAttrib2f(a,b,c)},pb:function(a,b){Z.vertexAttrib2f(a,A[b>>2],A[b+4>>2])},ob:function(a,b,c,d){Z.vertexAttrib3f(a,b,c,d)},nb:function(a,b){Z.vertexAttrib3f(a,A[b>>2],A[b+4>>2],A[b+8>>2])},mb:function(a,b,c,d,f){Z.vertexAttrib4f(a, +b,c,d,f)},lb:function(a,b){Z.vertexAttrib4f(a,A[b>>2],A[b+4>>2],A[b+8>>2],A[b+12>>2])},kb:function(a,b){Z.vertexAttribDivisor(a,b)},jb:function(a,b,c,d,f,g){Z.vertexAttribPointer(a,b,c,!!d,f,g)},hb:function(a,b,c,d){Z.viewport(a,b,c,d)},gb:function(a,b,c){x.set(x.subarray(b,b+c),a)},fb:function(a){if(2147418112=b?b=Na(2*b):b=Math.min(Na((3*b+2147483648)/4),2147418112);a:{try{Aa.grow(b-buffer.byteLength+65535>>16);Sa(Aa.buffer);var c=1;break a}catch(d){}c= +void 0}return c?!0:!1},eb:function(a){if(!za&&(Ca=!0,e.onExit))e.onExit(a);ea(a,new qa(a))},db:B,f:tc,cb:function(a){var b=Date.now();t[a>>2]=b/1E3|0;t[a+4>>2]=b%1E3*1E3|0;return 0},bb:function(a){return wc(a,1907040)},s:wc,ab:xc,d:function(a){return xc(a)},c:function(a){return Math.log(a)/Math.LN10},l:yc,e:function(a){return yc(a)},Za:cb,r:function(a){return Gc(a,1907040)},q:Gc,Ya:function(a){zc();var b=new Date(t[a+20>>2]+1900,t[a+16>>2],t[a+12>>2],t[a+8>>2],t[a+4>>2],t[a>>2],0),c=t[a+32>>2],d= +b.getTimezoneOffset(),f=new Date(b.getFullYear(),0,1),g=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=f.getTimezoneOffset(),n=Math.min(k,g);0>c?t[a+32>>2]=Number(g!=k&&n==d):0>2]=b.getDay();t[a+28>>2]=(b.getTime()-f.getTime())/864E5|0;return b.getTime()/1E3|0},p:function(a,b){if(0===a)return yb(28),-1;var c=t[a>>2];a=t[a+4>>2];if(0>a||999999999c)return yb(28),-1;0!==b&&(t[b>>2]=0,t[b+4>>2]=0);b=(1E6*c+a/1E3)/ +1E3;if((fa||h)&&self.performance&&self.performance.now)for(c=self.performance.now();self.performance.now()-ca?-1:0=k(n(new Date(a.getFullYear(),0,4)),a)?0>=k(b,a)?a.getFullYear()+1: +a.getFullYear():a.getFullYear()-1}var u=t[d+40>>2];d={ig:t[d>>2],hg:t[d+4>>2],te:t[d+8>>2],je:t[d+12>>2],Wd:t[d+16>>2],zd:t[d+20>>2],ue:t[d+24>>2],ve:t[d+28>>2],Xi:t[d+32>>2],gg:t[d+36>>2],jg:u?z(u):""};c=z(c);u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M", +"%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var w in u)c=c.replace(new RegExp(w,"g"),u[w]);var L="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),sa="January February March April May June July August September October November December".split(" ");u={"%a":function(a){return L[a.ue].substring(0,3)},"%A":function(a){return L[a.ue]},"%b":function(a){return sa[a.Wd].substring(0,3)},"%B":function(a){return sa[a.Wd]},"%C":function(a){return g((a.zd+ +1900)/100|0,2)},"%d":function(a){return g(a.je,2)},"%e":function(a){return f(a.je,2," ")},"%g":function(a){return q(a).toString().substring(2)},"%G":function(a){return q(a)},"%H":function(a){return g(a.te,2)},"%I":function(a){a=a.te;0==a?a=12:12a.te?"AM":"PM"},"%S":function(a){return g(a.ig, +2)},"%t":function(){return"\t"},"%u":function(a){return a.ue||7},"%U":function(a){var b=new Date(a.zd+1900,0,1),c=0===b.getDay()?b:Lc(b,7-b.getDay());a=new Date(a.zd+1900,a.Wd,a.je);return 0>k(c,a)?g(Math.ceil((31-c.getDate()+(Ic(Hc(a.getFullYear())?Jc:Kc,a.getMonth()-1)-31)+a.getDate())/7),2):0===k(c,b)?"01":"00"},"%V":function(a){var b=n(new Date(a.zd+1900,0,4)),c=n(new Date(a.zd+1901,0,4)),d=Lc(new Date(a.zd+1900,0,1),a.ve);return 0>k(d,b)?"53":0>=k(c,d)?"01":g(Math.ceil((b.getFullYear()k(c,a)?g(Math.ceil((31-c.getDate()+(Ic(Hc(a.getFullYear())?Jc:Kc,a.getMonth()-1)-31)+a.getDate())/7),2):0===k(c,b)?"01":"00"},"%y":function(a){return(a.zd+1900).toString().substring(2)},"%Y":function(a){return a.zd+1900},"%z":function(a){a=a.gg;var b=0<=a;a=Math.abs(a)/60;return(b? +"+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.jg},"%%":function(){return"%"}};for(w in u)0<=c.indexOf(w)&&(c=c.replace(new RegExp(w,"g"),u[w](d)));w=Eb(c,!1);if(w.length>b)return 0;y.set(w,a);return w.length-1},o:function(a){var b=Date.now()/1E3|0;a&&(t[a>>2]=b);return b},b:p,memory:Aa,table:Ba},Rc=e.asm({},ob,buffer);e.asm=Rc;var pb=e.___emscripten_environ_constructor=function(){return e.asm.Zc.apply(null,arguments)}; +e.___errno_location=function(){return e.asm._c.apply(null,arguments)};var Cc=e.__get_daylight=function(){return e.asm.$c.apply(null,arguments)},Bc=e.__get_timezone=function(){return e.asm.ad.apply(null,arguments)},Dc=e.__get_tzname=function(){return e.asm.bd.apply(null,arguments)};e._ffmpeg=function(){return e.asm.cd.apply(null,arguments)}; +var uc=e._free=function(){return e.asm.dd.apply(null,arguments)},Ja=e._malloc=function(){return e.asm.ed.apply(null,arguments)},Qc=e._memset=function(){return e.asm.fd.apply(null,arguments)},Fa=e.stackAlloc=function(){return e.asm.id.apply(null,arguments)},Ha=e.stackRestore=function(){return e.asm.jd.apply(null,arguments)},Ga=e.stackSave=function(){return e.asm.kd.apply(null,arguments)};e.dynCall_v=function(){return e.asm.gd.apply(null,arguments)}; +e.dynCall_vi=function(){return e.asm.hd.apply(null,arguments)};e.asm=Rc;e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(function(a){return"number"===a});return"string"!==b&&f&&!d?Da(a):function(){return Ea(a,b,c,arguments)}}; +e.setValue=function(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":y[a>>0]=b;break;case "i8":y[a>>0]=b;break;case "i16":Oa[a>>1]=b;break;case "i32":t[a>>2]=b;break;case "i64":G=[b>>>0,(F=b,1<=+B(F)?0>>0:~~+C((F-+(~~F>>>0))/4294967296)>>>0:0)];t[a>>2]=G[0];t[a+4>>2]=G[1];break;case "float":A[a>>2]=b;break;case "double":Ra[a>>3]=b;break;default:p("invalid type for setValue: "+c)}}; +e.getValue=function(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return y[a>>0];case "i8":return y[a>>0];case "i16":return Oa[a>>1];case "i32":return t[a>>2];case "i64":return t[a>>2];case "float":return A[a>>2];case "double":return Ra[a>>3];default:p("invalid type for getValue: "+b)}return null};e.FS=J;var Sc;e.then=function(a){if(Sc)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e}; +function qa(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}fb=function Tc(){Sc||Uc();Sc||(fb=Tc)}; +function Uc(){function a(){if(!Sc&&(Sc=!0,!Ca)){ab=!0;e.noFSInit||J.Zd.De||J.Zd();Ua(Ya);J.kf=!1;Ua(Za);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();$a.unshift(a)}Ua($a)}}if(!(0 + + - + - React App + Web MiniDisc - Brings NetMD Devices to the Web +

- + diff --git a/public/logo192.png b/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/public/manifest.json b/public/manifest.json index 080d6c7..cfba558 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,25 +1,28 @@ { - "short_name": "React App", - "name": "Create React App Sample", + "short_name": "Web MiniDisc", + "name": "Web MiniDisc: Brings NetMD Devices to the Web", + "description": "Upload music to NetMD MiniDisc devices", "icons": [ { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", + "src": "MiniDisc192.png", "type": "image/png", "sizes": "192x192" }, { - "src": "logo512.png", + "src": "MiniDisc512.png", "type": "image/png", "sizes": "512x512" + }, + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" } ], "start_url": ".", "display": "standalone", "theme_color": "#000000", - "background_color": "#ffffff" + "orientation": "portrait", + "background_color": "#ffffff", + "splash_pages": null } diff --git a/public/worker.dev.js b/public/worker.dev.js new file mode 100644 index 0000000..6f9302b --- /dev/null +++ b/public/worker.dev.js @@ -0,0 +1,188 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/worker-script/browser/index.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/regenerator-runtime/runtime.js": +/*!*****************************************************!*\ + !*** ./node_modules/regenerator-runtime/runtime.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?"); + +/***/ }), + +/***/ "./node_modules/webpack/buildin/global.js": +/*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?"); + +/***/ }), + +/***/ "./src/utils/getTransferables.js": +/*!***************************************!*\ + !*** ./src/utils/getTransferables.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = function (packet) {\n var transferables = [];\n\n var check = function check(b) {\n if (b instanceof Uint8Array) {\n transferables.push(b.buffer);\n } else if (b instanceof ArrayBuffer) {\n transferables.push(b);\n }\n };\n\n var _packet$payload = packet.payload,\n args = _packet$payload.args,\n data = _packet$payload.data;\n check(data);\n\n if (Array.isArray(args)) {\n args.forEach(function (arg) {\n return check(arg);\n });\n }\n\n return transferables;\n};\n\n//# sourceURL=webpack:///./src/utils/getTransferables.js?"); + +/***/ }), + +/***/ "./src/worker-script/browser/getCore.js": +/*!**********************************************!*\ + !*** ./src/worker-script/browser/getCore.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* WEBPACK VAR INJECTION */(function(global) {module.exports = function (corePath) {\n if (typeof global.Module === 'undefined') {\n global.importScripts(corePath);\n }\n\n return global.Module;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./src/worker-script/browser/getCore.js?"); + +/***/ }), + +/***/ "./src/worker-script/browser/index.js": +/*!********************************************!*\ + !*** ./src/worker-script/browser/index.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* WEBPACK VAR INJECTION */(function(global) {var worker = __webpack_require__(/*! ../ */ \"./src/worker-script/index.js\");\n\nvar getCore = __webpack_require__(/*! ./getCore */ \"./src/worker-script/browser/getCore.js\");\n\nglobal.addEventListener('message', function (_ref) {\n var data = _ref.data;\n worker.dispatchHandlers(data, postMessage);\n});\nworker.setAdapter({\n getCore: getCore\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./src/worker-script/browser/index.js?"); + +/***/ }), + +/***/ "./src/worker-script/constants/defaultArgs.js": +/*!****************************************************!*\ + !*** ./src/worker-script/constants/defaultArgs.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = ['./ffmpeg', // args[0] is always binary path\n'-nostdin' // Disable interaction mode\n];\n\n//# sourceURL=webpack:///./src/worker-script/constants/defaultArgs.js?"); + +/***/ }), + +/***/ "./src/worker-script/index.js": +/*!************************************!*\ + !*** ./src/worker-script/index.js ***! + \************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _this = this;\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n__webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n\nvar defaultArgs = __webpack_require__(/*! ./constants/defaultArgs */ \"./src/worker-script/constants/defaultArgs.js\");\n\nvar strList2ptr = __webpack_require__(/*! ./utils/strList2ptr */ \"./src/worker-script/utils/strList2ptr.js\");\n\nvar getTransferables = __webpack_require__(/*! ../utils/getTransferables */ \"./src/utils/getTransferables.js\");\n\nvar action = 'unknown';\nvar Module = null;\nvar adapter = null;\nvar ffmpeg = null;\n\nvar load = function load(_ref, res) {\n var workerId = _ref.workerId,\n corePath = _ref.payload.options.corePath;\n\n if (Module == null) {\n var Core = adapter.getCore(corePath);\n Core().then(\n /*#__PURE__*/\n function () {\n var _ref2 = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee(_Module) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n Module = _Module;\n Module.setLogger(function (message, type) {\n res.progress({\n workerId: workerId,\n action: action,\n type: type,\n message: message\n });\n });\n ffmpeg = Module.cwrap('ffmpeg', 'number', ['number', 'number']);\n res.resolve({\n message: 'Loaded ffmpeg-core'\n });\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }());\n } else {\n res.resolve({\n message: 'Loaded ffmpeg-core'\n });\n }\n};\n\nvar FS = function FS(_ref3, res) {\n var _Module$FS;\n\n var _ref3$payload = _ref3.payload,\n method = _ref3$payload.method,\n args = _ref3$payload.args;\n res.resolve({\n message: \"Complete \".concat(method),\n data: (_Module$FS = Module.FS)[method].apply(_Module$FS, _toConsumableArray(args))\n });\n};\n\nvar run = function run(_ref4, res) {\n var _args = _ref4.payload.args;\n var args = [].concat(_toConsumableArray(defaultArgs), _toConsumableArray(_args.trim().split(' '))).filter(function (s) {\n return s.length !== 0;\n });\n console.log('ARGS', args);\n ffmpeg(args.length, strList2ptr(Module, args));\n res.resolve({\n message: \"Complete \".concat(args.join(' '))\n });\n};\n\nexports.dispatchHandlers = function (packet, send) {\n var workerId = packet.workerId,\n jobId = packet.jobId,\n act = packet.action;\n\n var res = function res(status, payload) {\n var pkt = {\n workerId: workerId,\n jobId: jobId,\n action: act,\n status: status,\n payload: payload\n };\n send(pkt, getTransferables(pkt));\n };\n\n res.resolve = res.bind(_this, 'resolve');\n res.reject = res.bind(_this, 'reject');\n res.progress = res.bind(_this, 'progress');\n action = act;\n\n try {\n ({\n load: load,\n FS: FS,\n run: run\n })[act](packet, res);\n } catch (err) {\n /** Prepare exception to travel through postMessage */\n res.reject(err.toString());\n }\n\n action = 'unknown';\n};\n\nexports.setAdapter = function (_adapter) {\n adapter = _adapter;\n};\n\n//# sourceURL=webpack:///./src/worker-script/index.js?"); + +/***/ }), + +/***/ "./src/worker-script/utils/str2ptr.js": +/*!********************************************!*\ + !*** ./src/worker-script/utils/str2ptr.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = function (Module, s) {\n var ptr = Module._malloc((s.length + 1) * Uint8Array.BYTES_PER_ELEMENT);\n\n for (var i = 0; i < s.length; i += 1) {\n Module.setValue(ptr + i, s.charCodeAt(i), 'i8');\n }\n\n Module.setValue(ptr + s.length, 0, 'i8');\n return ptr;\n};\n\n//# sourceURL=webpack:///./src/worker-script/utils/str2ptr.js?"); + +/***/ }), + +/***/ "./src/worker-script/utils/strList2ptr.js": +/*!************************************************!*\ + !*** ./src/worker-script/utils/strList2ptr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var str2ptr = __webpack_require__(/*! ./str2ptr */ \"./src/worker-script/utils/str2ptr.js\");\n\nmodule.exports = function (Module, strList) {\n var listPtr = Module._malloc(strList.length * Uint32Array.BYTES_PER_ELEMENT);\n\n strList.forEach(function (s, idx) {\n var strPtr = str2ptr(Module, s);\n Module.setValue(listPtr + 4 * idx, strPtr, 'i32');\n });\n return listPtr;\n};\n\n//# sourceURL=webpack:///./src/worker-script/utils/strList2ptr.js?"); + +/***/ }) + +/******/ }); diff --git a/public/worker.min.js b/public/worker.min.js new file mode 120000 index 0000000..857f0de --- /dev/null +++ b/public/worker.min.js @@ -0,0 +1 @@ +../node_modules/@ffmpeg/ffmpeg/dist/worker.min.js \ No newline at end of file diff --git a/src/App.css b/src/App.css deleted file mode 100644 index 74b5e05..0000000 --- a/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/src/App.test.tsx b/src/App.test.tsx deleted file mode 100644 index 4db7ebc..0000000 --- a/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - const { getByText } = render(); - const linkElement = getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/src/App.tsx b/src/App.tsx deleted file mode 100644 index eb55739..0000000 --- a/src/App.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import logo from './logo.svg'; -import './App.css'; - -const App = () => { - return ( - - ); -} - -export default App; diff --git a/src/components/about-dialog.tsx b/src/components/about-dialog.tsx new file mode 100644 index 0000000..627fd89 --- /dev/null +++ b/src/components/about-dialog.tsx @@ -0,0 +1,107 @@ +import React from 'react'; +import { useDispatch } from 'react-redux'; +import { useShallowEqualSelector } from '../utils'; + +import { actions as appActions } from '../redux/app-feature'; + +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogContentText from '@material-ui/core/DialogContentText'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import Slide from '@material-ui/core/Slide'; +import Button from '@material-ui/core/Button'; +import Link from '@material-ui/core/Link'; + +const Transition = React.forwardRef(function Transition(props, ref) { + return ; +}); + +export const AboutDialog = (props: {}) => { + const dispatch = useDispatch(); + + let visible = useShallowEqualSelector(state => state.appState.aboutDialogVisible); + + const handleClose = () => { + dispatch(appActions.showAboutDialog(false)); + }; + + return ( + + About Web MiniDisc + + Web MiniDisc has been made possible by +
    +
  • + + FFmpeg + {' '} + and{' '} + + ffmpegjs + + , to read your audio files (wav, mp3, ogg, mp4, etc...). +
  • +
  • + + Atracdenc + + , to support atrac3 encoding (lp2, lp4 audio formats). +
  • +
  • + + Emscripten + + , to run both FFmpeg and Atracdenc in the browser. +
  • +
  • + + netmd-js + + , to send commands to NetMD devices using Javascript. +
  • +
  • + + linux-minidisc + + , to make the netmd-js project possible. +
  • +
  • + + material-ui + + , to build the user interface. +
  • +
+ Attribution +
    +
  • + MiniDisc logo from{' '} + + https://en.wikipedia.org/wiki/MiniDisc + +
  • +
  • + MiniDisc icon from{' '} + + http://fav.me/d7u3g3g + +
  • +
+
+ + + +
+ ); +}; diff --git a/src/components/app.tsx b/src/components/app.tsx new file mode 100644 index 0000000..e50524c --- /dev/null +++ b/src/components/app.tsx @@ -0,0 +1,127 @@ +import React from 'react'; +import { useShallowEqualSelector } from '../utils'; +import { actions as appActions } from '../redux/app-feature'; + +import CssBaseline from '@material-ui/core/CssBaseline'; +import Backdrop from '@material-ui/core/Backdrop'; +import CircularProgress from '@material-ui/core/CircularProgress'; +import { makeStyles, createMuiTheme, ThemeProvider } from '@material-ui/core/styles'; + +import { Welcome } from './welcome'; +import { Main } from './main'; +import Paper from '@material-ui/core/Paper'; +import Typography from '@material-ui/core/Typography'; +import Link from '@material-ui/core/Link'; +import Box from '@material-ui/core/Box'; +import Brightness2Icon from '@material-ui/icons/Brightness2'; +import IconButton from '@material-ui/core/IconButton'; +import { useDispatch } from 'react-redux'; + +const useStyles = makeStyles(theme => ({ + layout: { + width: 'auto', + height: '100%', + [theme.breakpoints.up(600 + theme.spacing(2) * 2)]: { + width: 600, + marginLeft: 'auto', + marginRight: 'auto', + }, + }, + + paper: { + position: 'relative', + display: 'flex', + flexDirection: 'column', + padding: theme.spacing(2), + height: '100%', + [theme.breakpoints.up(600 + theme.spacing(2) * 2)]: { + marginTop: theme.spacing(6), + marginBottom: theme.spacing(6), + padding: theme.spacing(3), + height: 600, + }, + }, + copyright: { + display: 'flex', + alignItems: 'center', + }, + backdrop: { + zIndex: theme.zIndex.drawer + 1, + color: '#fff', + }, + minidiscLogo: { + width: 48, + }, +})); + +const darkTheme = createMuiTheme({ + palette: { + type: 'dark', + primary: { + light: '#6ec6ff', + main: '#2196f3', + dark: '#0069c0', + contrastText: '#fff', + }, + }, +}); + +const lightTheme = createMuiTheme({ + palette: { + type: 'light', + }, +}); + +const App = () => { + const classes = useStyles(); + + const dispatch = useDispatch(); + let { mainView, loading, darkMode } = useShallowEqualSelector(state => state.appState); + + return ( + + + + +
+ + {mainView === 'WELCOME' ? : null} + {mainView === 'MAIN' ?
: null} + + + dispatch(appActions.setDarkMode(!darkMode))}> + + + + {'© '} + + Stefano Brilli + {' '} + {new Date().getFullYear()} + {'.'} + + + Tweet + + + + +
+ + + + + + + ); +}; + +export default App; diff --git a/src/components/convert-dialog.tsx b/src/components/convert-dialog.tsx new file mode 100644 index 0000000..72135d5 --- /dev/null +++ b/src/components/convert-dialog.tsx @@ -0,0 +1,89 @@ +import React from 'react'; +import { useDispatch } from 'react-redux'; +import { useShallowEqualSelector } from '../utils'; + +import { actions as convertDialogActions } from '../redux/convert-dialog-feature'; +import { convertAndUpload } from '../redux/actions'; + +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import Slide from '@material-ui/core/Slide'; +import Button from '@material-ui/core/Button'; +import { makeStyles } from '@material-ui/core/styles'; +import FormControl from '@material-ui/core/FormControl'; +import InputLabel from '@material-ui/core/InputLabel'; +import Select from '@material-ui/core/Select'; +import Input from '@material-ui/core/Input'; +import MenuItem from '@material-ui/core/MenuItem'; + +const Transition = React.forwardRef(function Transition(props, ref) { + return ; +}); + +const useStyles = makeStyles(theme => ({ + container: { + display: 'flex', + flexDirection: 'row', + }, + formControl: { + minWidth: 120, + }, +})); + +export const ConvertDialog = (props: { files: File[] }) => { + const dispatch = useDispatch(); + const classes = useStyles(); + + let { visible, format } = useShallowEqualSelector(state => state.convertDialog); + + const handleClose = () => { + dispatch(convertDialogActions.setVisible(false)); + }; + + const handleChange = (ev: React.ChangeEvent<{ value: unknown }>) => { + dispatch(convertDialogActions.setFormat(ev.target.value as string)); + }; + + const handleConvert = () => { + handleClose(); + dispatch(convertAndUpload(props.files, format)); + }; + + return ( + + Upload Settings + + + + Format + + + + + + + + + + ); +}; diff --git a/src/components/error-dialog.tsx b/src/components/error-dialog.tsx new file mode 100644 index 0000000..8bbd0d4 --- /dev/null +++ b/src/components/error-dialog.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { useDispatch } from 'react-redux'; +import { useShallowEqualSelector } from '../utils'; + +import { actions as errorDialogActions } from '../redux/error-dialog-feature'; + +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogContentText from '@material-ui/core/DialogContentText'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import Slide from '@material-ui/core/Slide'; +import Button from '@material-ui/core/Button'; + +const Transition = React.forwardRef(function Transition(props, ref) { + return ; +}); + +export const ErrorDialog = (props: {}) => { + const dispatch = useDispatch(); + + let { visible, error } = useShallowEqualSelector(state => state.errorDialog); + + const handleClose = () => { + dispatch(errorDialogActions.setVisible(false)); + }; + + return ( + + Error + + {error} + + + + + + ); +}; diff --git a/src/components/main.tsx b/src/components/main.tsx new file mode 100644 index 0000000..6059f16 --- /dev/null +++ b/src/components/main.tsx @@ -0,0 +1,289 @@ +import React, { useEffect, useCallback } from 'react'; +import { useDispatch } from 'react-redux'; +import clsx from 'clsx'; +import { useDropzone } from 'react-dropzone'; +import { listContent, deleteTracks } from '../redux/actions'; +import { actions as renameDialogActions } from '../redux/rename-dialog-feature'; +import { actions as convertDialogActions } from '../redux/convert-dialog-feature'; + +import { formatTimeFromFrames, getTracks, Encoding } from 'netmd-js'; + +import { useShallowEqualSelector } from '../utils'; + +import { lighten, makeStyles } from '@material-ui/core/styles'; +import Typography from '@material-ui/core/Typography'; +import Box from '@material-ui/core/Box'; +import Fab from '@material-ui/core/Fab'; +import AddIcon from '@material-ui/icons/Add'; +import DeleteIcon from '@material-ui/icons/Delete'; +import EditIcon from '@material-ui/icons/Edit'; +import Backdrop from '@material-ui/core/Backdrop'; + +import Table from '@material-ui/core/Table'; +import TableBody from '@material-ui/core/TableBody'; +import TableCell from '@material-ui/core/TableCell'; +import TableHead from '@material-ui/core/TableHead'; +import TableRow from '@material-ui/core/TableRow'; + +import IconButton from '@material-ui/core/IconButton'; +import Toolbar from '@material-ui/core/Toolbar'; +import Tooltip from '@material-ui/core/Tooltip'; +import { batchActions } from 'redux-batched-actions'; + +import { RenameDialog } from './rename-dialog'; +import { UploadDialog } from './upload-dialog'; +import { ErrorDialog } from './error-dialog'; +import { ConvertDialog } from './convert-dialog'; +import { AboutDialog } from './about-dialog'; +import { TopMenu } from './topmenu'; +import Checkbox from '@material-ui/core/Checkbox'; +import * as BadgeImpl from '@material-ui/core/Badge/Badge'; + +const useStyles = makeStyles(theme => ({ + add: { + position: 'absolute', + bottom: theme.spacing(3), + right: theme.spacing(3), + }, + main: { + overflowY: 'auto', + flex: '1 1 auto', + marginBottom: theme.spacing(3), + marginLeft: theme.spacing(-2), + marginRight: theme.spacing(-2), + outline: 'none', + }, + toolbar: { + marginTop: theme.spacing(3), + marginLeft: theme.spacing(-2), + marginRight: theme.spacing(-2), + [theme.breakpoints.up(600 + theme.spacing(2) * 2)]: { + marginLeft: theme.spacing(-3), + marginRight: theme.spacing(-3), + }, + }, + toolbarLabel: { + flex: '1 1 100%', + }, + toolbarHighlight: + theme.palette.type === 'light' + ? { + color: theme.palette.secondary.main, + backgroundColor: lighten(theme.palette.secondary.light, 0.85), + } + : { + color: theme.palette.text.primary, + backgroundColor: theme.palette.secondary.dark, + }, + headBox: { + display: 'flex', + justifyContent: 'space-between', + }, + spacing: { + marginTop: theme.spacing(1), + }, + formatBadge: { + ...(BadgeImpl as any).styles(theme).badge, + ...(BadgeImpl as any).styles(theme).colorPrimary, + position: 'static', + display: 'inline-flex', + border: `2px solid ${theme.palette.background.paper}`, + padding: '0 4px', + }, + titleCell: { + overflow: 'hidden', + maxWidth: '40ch', + textOverflow: 'ellipsis', + // whiteSpace: 'nowrap', + }, + backdrop: { + zIndex: theme.zIndex.drawer + 1, + color: '#fff', + }, +})); + +const EncodingName: { [k: number]: string } = { + [Encoding.sp]: 'SP', + [Encoding.lp2]: 'LP2', + [Encoding.lp4]: 'LP4', +}; + +export const Main = (props: {}) => { + let dispatch = useDispatch(); + let disc = useShallowEqualSelector(state => state.main.disc); + let deviceName = useShallowEqualSelector(state => state.main.deviceName); + + const [selected, setSelected] = React.useState([]); + const selectedCount = selected.length; + + useEffect(() => { + dispatch(listContent()); + }, [dispatch]); + + useEffect(() => { + setSelected([]); // Reset selection if disc changes + }, [disc]); + + let [uploadedFiles, setUploadedFiles] = React.useState([]); + const onDrop = useCallback( + (acceptedFiles: File[], rejectedFiles: File[]) => { + setUploadedFiles(acceptedFiles); + dispatch(convertDialogActions.setVisible(true)); + }, + [dispatch] + ); + const { getRootProps, getInputProps, isDragActive, open } = useDropzone({ onDrop, accept: `audio/*`, noClick: true }); + + const classes = useStyles(); + + let tracks: { index: number; title: string; group: string; duration: string; encoding: string }[] = []; + if (disc !== null) { + for (let group of disc.groups) { + for (let track of group.tracks) { + tracks.push({ + index: track.index, + title: track.title ?? `Unknown Title`, + group: group.title ?? ``, + encoding: EncodingName[track.encoding], + duration: formatTimeFromFrames(track.duration, false), + }); + } + } + } + + // Action Handlers + const handleSelectClick = (event: React.MouseEvent, item: number) => { + if (selected.includes(item)) { + setSelected(selected.filter(i => i !== item)); + } else { + setSelected([...selected, item]); + } + }; + + const handleSelectAllClick = (event: React.ChangeEvent) => { + if (selected.length < tracks.length) { + setSelected(tracks.map(t => t.index)); + } else { + setSelected([]); + } + }; + + const handleRenameDoubleClick = (event: React.MouseEvent, item: number) => { + let selectedIndex = item; + let currentName = getTracks(disc!).find(track => track.index === selectedIndex)?.title ?? ''; + + dispatch( + batchActions([ + renameDialogActions.setVisible(true), + renameDialogActions.setCurrentName(currentName), + renameDialogActions.setIndex(selectedIndex), + ]) + ); + }; + + const handleRenameActionClick = (event: React.MouseEvent) => { + handleRenameDoubleClick(event, selected[0]); + }; + + const handleDeleteSelected = (event: React.MouseEvent) => { + dispatch(deleteTracks(selected)); + }; + + return ( + + + + {deviceName || `Loading...`} + + + + + {disc !== null + ? `${formatTimeFromFrames(disc.left, false)} left of ${formatTimeFromFrames(disc.total, false)}` + : `Loading...`} + + 0, + })} + > + {selectedCount > 0 ? ( + 0 && selectedCount < tracks.length} + checked={selectedCount > 0} + onChange={handleSelectAllClick} + inputProps={{ 'aria-label': 'select all tracks' }} + /> + ) : null} + {selectedCount > 0 ? ( + + {selectedCount} selected + + ) : ( + + Content + + )} + + {selectedCount > 0 ? ( + + + + + + ) : null} + + {selectedCount > 0 ? ( + + + + + + ) : null} + + + + + + + Title + Format + Duration + + + + {tracks.map(track => ( + handleRenameDoubleClick(event, track.index)} + onClick={event => handleSelectClick(event, track.index)} + > + + {track.title || `No Title`} + + + {track.encoding} + + {track.duration} + + ))} + +
+ + Drop your Music to Upload + +
+ + + + + + + + + +
+ ); +}; diff --git a/src/components/rename-dialog.tsx b/src/components/rename-dialog.tsx new file mode 100644 index 0000000..6a2e698 --- /dev/null +++ b/src/components/rename-dialog.tsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { useDispatch } from 'react-redux'; +import { useShallowEqualSelector } from '../utils'; +import { actions as renameDialogActions } from '../redux/rename-dialog-feature'; +import { renameTrack } from '../redux/actions'; + +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import TextField from '@material-ui/core/TextField'; +import Slide from '@material-ui/core/Slide'; +import Button from '@material-ui/core/Button'; + +const Transition = React.forwardRef(function Transition(props, ref) { + return ; +}); + +export const RenameDialog = (props: {}) => { + let dispatch = useDispatch(); + + let renameDialogVisible = useShallowEqualSelector(state => state.renameDialog.visible); + let renameDialogTitle = useShallowEqualSelector(state => state.renameDialog.title); + let renameDialogIndex = useShallowEqualSelector(state => state.renameDialog.index); + + const handleCancelRename = () => { + dispatch(renameDialogActions.setVisible(false)); + }; + + const handleDoRename = () => { + dispatch(renameTrack({ index: renameDialogIndex, newName: renameDialogTitle })); + }; + + return ( + + Rename Track + + { + event.key === `Enter` && handleDoRename(); + }} + onChange={event => { + dispatch(renameDialogActions.setCurrentName(event.target.value)); + }} + /> + + + + + + + ); +}; diff --git a/src/components/topmenu.tsx b/src/components/topmenu.tsx new file mode 100644 index 0000000..9e78362 --- /dev/null +++ b/src/components/topmenu.tsx @@ -0,0 +1,89 @@ +import React from 'react'; +import { useDispatch } from 'react-redux'; + +import IconButton from '@material-ui/core/IconButton'; +import Menu from '@material-ui/core/Menu'; +import MenuItem from '@material-ui/core/MenuItem'; +import MoreVertIcon from '@material-ui/icons/MoreVert'; + +import { wipeDisc, listContent } from '../redux/actions'; +import { actions as appActions } from '../redux/app-feature'; +import { useShallowEqualSelector } from '../utils'; +import Link from '@material-ui/core/Link'; + +export const TopMenu = function() { + const dispatch = useDispatch(); + + let { mainView } = useShallowEqualSelector(state => state.appState); + + const [menuAnchorEl, setMenuAnchorEl] = React.useState(null); + const menuOpen = Boolean(menuAnchorEl); + const handleMenuClick = (event: React.MouseEvent) => { + setMenuAnchorEl(event.currentTarget); + }; + + const handleMenuClose = () => { + setMenuAnchorEl(null); + }; + + const handleWipeDisc = () => { + dispatch(wipeDisc()); + handleMenuClose(); + }; + + const handleRefresh = () => { + dispatch(listContent()); + handleMenuClose(); + }; + + const handleExit = () => { + dispatch(appActions.setState('WELCOME')); + handleMenuClose(); + }; + const handleShowAbout = () => { + dispatch(appActions.showAboutDialog(true)); + handleMenuClose(); + }; + + const menuItems = []; + if (mainView === 'MAIN') { + menuItems.push( + + Refresh + + ); + menuItems.push( + + Wipe Disc + + ); + menuItems.push( + + Exit + + ); + } + menuItems.push( + + About + + ); + menuItems.push( + + + Fork me on GitHub + + + ); + + return ( + + + + + + {menuItems} + + + ); +}; diff --git a/src/components/upload-dialog.tsx b/src/components/upload-dialog.tsx new file mode 100644 index 0000000..7766d6c --- /dev/null +++ b/src/components/upload-dialog.tsx @@ -0,0 +1,83 @@ +import React from 'react'; +import { useShallowEqualSelector } from '../utils'; + +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogContentText from '@material-ui/core/DialogContentText'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import Slide from '@material-ui/core/Slide'; +import LinearProgress from '@material-ui/core/LinearProgress'; +import Box from '@material-ui/core/Box'; +import { makeStyles } from '@material-ui/core/styles'; + +const useStyles = makeStyles(theme => ({ + progressPerc: { + marginTop: theme.spacing(1), + }, + progressBar: { + marginTop: theme.spacing(3), + }, + uploadLabel: { + marginTop: theme.spacing(3), + }, +})); + +const Transition = React.forwardRef(function Transition(props, ref) { + return ; +}); + +export const UploadDialog = (props: {}) => { + const classes = useStyles(); + + let { + visible, + writtenProgress, + encryptedProgress, + totalProgress, + + trackTotal, + trackCurrent, + trackConverting, + titleCurrent, + titleConverting, + } = useShallowEqualSelector(state => state.uploadDialog); + + let progressValue = Math.floor((writtenProgress / totalProgress) * 100); + let bufferValue = Math.floor((encryptedProgress / totalProgress) * 100); + let convertedValue = Math.floor((trackConverting / trackTotal) * 100); + return ( + + Recording... + + + {convertedValue === 100 && trackConverting === trackTotal + ? `Convertion completed` + : `Converting ${trackConverting + 1} of ${trackTotal}: ${titleConverting}`} + + + {convertedValue}% + + + Uploading {trackCurrent} of {trackTotal}: {titleCurrent} + + + {progressValue}% + + + + ); +}; diff --git a/src/components/welcome.tsx b/src/components/welcome.tsx new file mode 100644 index 0000000..0a9faf9 --- /dev/null +++ b/src/components/welcome.tsx @@ -0,0 +1,138 @@ +import React, { useState } from 'react'; +import { useDispatch } from 'react-redux'; +import { pair } from '../redux/actions'; + +import { useShallowEqualSelector } from '../utils'; + +import { makeStyles } from '@material-ui/core/styles'; +import Button from '@material-ui/core/Button'; +import Typography from '@material-ui/core/Typography'; +import FormControl from '@material-ui/core/FormControl'; +import FormHelperText from '@material-ui/core/FormHelperText'; +import Box from '@material-ui/core/Box'; +import Link from '@material-ui/core/Link'; + +import { AboutDialog } from './about-dialog'; +import { TopMenu } from './topmenu'; +import ChromeIconPath from '../images/chrome-icon.svg'; + +const useStyles = makeStyles(theme => ({ + main: { + position: 'relative', + flex: '1 1 auto', + display: 'flex', + justifyContent: 'center', + flexDirection: 'column', + alignItems: 'center', + }, + button: { + marginTop: theme.spacing(3), + minWidth: 150, + }, + spacing: { + marginTop: theme.spacing(1), + }, + chromeLogo: { + marginTop: theme.spacing(1), + width: 96, + height: 96, + }, + why: { + alignSelf: 'flex-start', + marginTop: theme.spacing(3), + }, + headBox: { + display: 'flex', + justifyContent: 'space-between', + }, +})); + +export const Welcome = (props: {}) => { + const classes = useStyles(); + + const dispatch = useDispatch(); + const { browserSupported, pairingFailed, pairingMessage } = useShallowEqualSelector(state => state.appState); + if (pairingMessage.toLowerCase().match(/denied/)) { + // show linux instructions + } + // Access denied. + + const [showWhyUnsupported, setWhyUnsupported] = useState(false); + const handleLearnWhy = (event: React.SyntheticEvent) => { + event.preventDefault(); + setWhyUnsupported(true); + }; + + return ( + + + + Web MiniDisc + + + + + Brings NetMD Devices to the Web + + + {browserSupported ? ( + + + Press the button to connect to a NetMD device + + + + + + {pairingMessage} + + + ) : ( + + + This Web browser is not supported.  + + Learn Why + + + + + Chrome Logo + + + + Try using{' '} + + Chrome + {' '} + instead + + + {showWhyUnsupported ? ( + <> + + Web MiniDisc requires a browser that supports both{' '} + + WebUSB + {' '} + and{' '} + + WebAssembly + + . + +
    +
  • WebUSB is needed to control the NetMD device via the USB connection to your computer.
  • +
  • WebAssembly is used to convert the music to a MiniDisc compatible format
  • +
+ + ) : null} +
+ )} +
+ +
+ ); +}; diff --git a/src/images/chrome-icon.svg b/src/images/chrome-icon.svg new file mode 100644 index 0000000..a05297e --- /dev/null +++ b/src/images/chrome-icon.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/minidisclogo.svg b/src/images/minidisclogo.svg new file mode 100644 index 0000000..4d775d4 --- /dev/null +++ b/src/images/minidisclogo.svg @@ -0,0 +1,67 @@ + + + +]> + + + + + + + + + + + + + + + + + + + + + diff --git a/src/index.css b/src/index.css index ec2585e..9048382 100644 --- a/src/index.css +++ b/src/index.css @@ -1,13 +1,10 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; +body, html { + height: 100%; + width: 100%; + position: fixed; + overflow: hidden; } -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; +#root { + height: 100%; } diff --git a/src/index.tsx b/src/index.tsx index 87d1be5..39ec90f 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,12 +1,54 @@ +/* eslint no-restricted-globals: 0 */ import React from 'react'; import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; +import { Provider } from 'react-redux'; import * as serviceWorker from './serviceWorker'; +import { NetMDUSBService } from './services/netmd'; +import serviceRegistry from './services/registry'; -ReactDOM.render(, document.getElementById('root')); +import { store } from './redux/store'; +import { actions as appActions } from './redux/app-feature'; -// If you want your app to work offline and load faster, you can change -// unregister() to register() below. Note this comes with some pitfalls. -// Learn more about service workers: https://bit.ly/CRA-PWA -serviceWorker.unregister(); +import App from './components/app'; + +import './index.css'; +import { FFMpegAudioExportService } from './services/audio-export'; + +serviceRegistry.netmdService = new NetMDUSBService(); +serviceRegistry.audioExportService = new FFMpegAudioExportService(); + +(function setupEventHandlers() { + window.addEventListener('beforeunload', ev => { + let isUploading = store.getState().uploadDialog.visible; + if (!isUploading) { + return; + } + ev.preventDefault(); + ev.returnValue = `Warning! Recording will be interrupted`; + }); + + if (navigator && navigator.usb) { + navigator.usb.ondisconnect = function() { + store.dispatch(appActions.setState('WELCOME')); + }; + } else { + store.dispatch(appActions.setBrowserSupported(false)); + } + + // eslint-disable-next-line + let deferredPrompt: any; + window.addEventListener('beforeinstallprompt', (e: any) => { + e.preventDefault(); + deferredPrompt = e; + }); +})(); + +ReactDOM.render( + + + , + document.getElementById('root') +); + +// serviceWorker.unregister(); +serviceWorker.register(); diff --git a/src/logo.svg b/src/logo.svg deleted file mode 100644 index 6b60c10..0000000 --- a/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/redux/actions.ts b/src/redux/actions.ts new file mode 100644 index 0000000..3e134c9 --- /dev/null +++ b/src/redux/actions.ts @@ -0,0 +1,195 @@ +import { batchActions } from 'redux-batched-actions'; +import { AppDispatch, RootState } from './store'; +import { actions as uploadDialogActions } from './upload-dialog-feature'; +import { actions as renameDialogActions } from './rename-dialog-feature'; +import { actions as errorDialogAction } from './error-dialog-feature'; +import { actions as appStateActions } from './app-feature'; +import { actions as mainActions } from './main-feature'; +import serviceRegistry from '../services/registry'; +import { Wireformat } from 'netmd-js'; +import { AnyAction } from '@reduxjs/toolkit'; + +export function pair() { + return async function(dispatch: AppDispatch, getState: () => RootState) { + dispatch(appStateActions.setPairingFailed(false)); + + await serviceRegistry.audioExportService!.init(); + + try { + let connected = await serviceRegistry.netmdService!.connect(); + if (connected) { + dispatch(appStateActions.setState('MAIN')); + return; + } + } catch (err) { + console.error(err); + // In case of error, just log and try to pair + } + + try { + let paired = await serviceRegistry.netmdService!.pair(); + if (paired) { + dispatch(appStateActions.setState('MAIN')); + return; + } + dispatch(batchActions([appStateActions.setPairingMessage(`Connection Failed`), appStateActions.setPairingFailed(true)])); + } catch (err) { + console.error(err); + let message = (err as Error).message; + dispatch(batchActions([appStateActions.setPairingMessage(message), appStateActions.setPairingFailed(true)])); + } + }; +} + +export function listContent() { + return async function(dispatch: AppDispatch) { + // Issue loading + dispatch(appStateActions.setLoading(true)); + let disc = await serviceRegistry.netmdService!.listContent(); + let deviceName = await serviceRegistry.netmdService!.getDeviceName(); + dispatch(batchActions([mainActions.setDisc(disc), mainActions.setDeviceName(deviceName), appStateActions.setLoading(false)])); + }; +} + +export function renameTrack({ index, newName }: { index: number; newName: string }) { + return async function(dispatch: AppDispatch) { + const { netmdService } = serviceRegistry; + await netmdService!.renameTrack(index, newName); + dispatch(renameDialogActions.setVisible(false)); + listContent()(dispatch); + }; +} + +export function deleteTracks(indexes: number[]) { + return async function(dispatch: AppDispatch) { + const { netmdService } = serviceRegistry; + dispatch(appStateActions.setLoading(true)); + indexes = indexes.sort(); + indexes.reverse(); + for (let index of indexes) { + await netmdService!.deleteTrack(index); + } + listContent()(dispatch); + }; +} + +export function wipeDisc() { + return async function(dispatch: AppDispatch) { + const { netmdService } = serviceRegistry; + dispatch(appStateActions.setLoading(true)); + await netmdService!.wipeDisc(); + listContent()(dispatch); + }; +} + +export const WireformatDict: { [k: string]: Wireformat } = { + SP: Wireformat.pcm, + LP2: Wireformat.lp2, + LP105: Wireformat.l105kbps, + LP4: Wireformat.lp4, +}; + +export function convertAndUpload(files: File[], format: string) { + return async function(dispatch: AppDispatch, getState: (state: RootState) => void) { + const { audioExportService, netmdService } = serviceRegistry; + const wireformat = WireformatDict[format]; + + dispatch(uploadDialogActions.setVisible(true)); + + const updateProgressCallback = ({ written, encrypted, total }: { written: number; encrypted: number; total: number }) => { + dispatch(uploadDialogActions.setWriteProgress({ written, encrypted, total })); + }; + + let trackUpdate: { + current: number; + converting: number; + total: number; + titleCurrent: string; + titleConverting: string; + } = { + current: 0, + converting: 0, + total: files.length, + titleCurrent: '', + titleConverting: '', + }; + const updateTrack = () => { + dispatch(uploadDialogActions.setTrackProgress(trackUpdate)); + }; + + let conversionIterator = async function*(files: File[]) { + let converted: Promise<{ file: File; data: ArrayBuffer }>[] = []; + + let i = 0; + function convertNext() { + if (i === files.length) { + trackUpdate.converting = i; + trackUpdate.titleConverting = ``; + updateTrack(); + return; + } + + let f = files[i]; + trackUpdate.converting = i; + trackUpdate.titleConverting = f.name; + updateTrack(); + i++; + + converted.push( + new Promise(async (resolve, reject) => { + let data: ArrayBuffer; + try { + await audioExportService!.prepare(f); + data = await audioExportService!.export({ format }); + convertNext(); + resolve({ file: f, data: data }); + } catch (err) { + error = err; + errorMessage = `${f.name}: Unsupported or unrecognized format`; + reject(err); + } + }) + ); + } + convertNext(); + + let j = 0; + while (j < converted.length) { + yield await converted[j]; + j++; + } + }; + + let error: any; + let errorMessage = ``; + let i = 1; + for await (let item of conversionIterator(files)) { + const { file, data } = item; + + trackUpdate.current = i++; + trackUpdate.titleCurrent = file.name; + updateTrack(); + updateProgressCallback({ written: 0, encrypted: 0, total: 100 }); + try { + await netmdService?.upload(file.name, data, wireformat, updateProgressCallback); + } catch (err) { + error = err; + errorMessage = `${file.name}: Error uploading to device`; + break; + } + } + + let actionToDispatch: AnyAction[] = [uploadDialogActions.setVisible(false)]; + + if (error) { + console.error(error); + actionToDispatch = actionToDispatch.concat([ + errorDialogAction.setVisible(true), + errorDialogAction.setErrorMessage(errorMessage), + ]); + } + + dispatch(batchActions(actionToDispatch)); + listContent()(dispatch); + }; +} diff --git a/src/redux/app-feature.ts b/src/redux/app-feature.ts new file mode 100644 index 0000000..cc4132f --- /dev/null +++ b/src/redux/app-feature.ts @@ -0,0 +1,57 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { enableBatching } from 'redux-batched-actions'; +import { savePreference, loadPreference } from '../utils'; + +type Views = 'WELCOME' | 'MAIN'; + +export interface AppState { + mainView: Views; + loading: boolean; + pairingFailed: boolean; + pairingMessage: string; + browserSupported: boolean; + darkMode: boolean; + aboutDialogVisible: boolean; +} + +const initialState: AppState = { + mainView: 'WELCOME', + loading: false, + pairingFailed: false, + pairingMessage: ``, + browserSupported: true, + darkMode: loadPreference('darkMode', false), + aboutDialogVisible: false, +}; + +export const slice = createSlice({ + name: 'app', + initialState, + reducers: { + setState: (state, action: PayloadAction) => { + state.mainView = action.payload; + }, + setLoading: (state, action: PayloadAction) => { + state.loading = action.payload; + }, + setPairingFailed: (state, action: PayloadAction) => { + state.pairingFailed = action.payload; + }, + setPairingMessage: (state, action: PayloadAction) => { + state.pairingMessage = action.payload; + }, + setBrowserSupported: (state, action: PayloadAction) => { + state.browserSupported = action.payload; + }, + setDarkMode: (state, action: PayloadAction) => { + state.darkMode = action.payload; + savePreference('darkMode', state.darkMode); + }, + showAboutDialog: (state, action: PayloadAction) => { + state.aboutDialogVisible = action.payload; + }, + }, +}); + +export const { reducer, actions } = slice; +export default enableBatching(reducer); diff --git a/src/redux/convert-dialog-feature.ts b/src/redux/convert-dialog-feature.ts new file mode 100644 index 0000000..47e3437 --- /dev/null +++ b/src/redux/convert-dialog-feature.ts @@ -0,0 +1,28 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { enableBatching } from 'redux-batched-actions'; + +export interface ConvertDialogFeature { + visible: boolean; + format: string; +} + +const initialState: ConvertDialogFeature = { + visible: false, + format: `LP2`, +}; + +const slice = createSlice({ + name: 'convertDialog', + initialState, + reducers: { + setVisible: (state, action: PayloadAction) => { + state.visible = action.payload; + }, + setFormat: (state, action: PayloadAction) => { + state.format = action.payload; + }, + }, +}); + +export const { actions, reducer } = slice; +export default enableBatching(reducer); diff --git a/src/redux/error-dialog-feature.ts b/src/redux/error-dialog-feature.ts new file mode 100644 index 0000000..e44b85c --- /dev/null +++ b/src/redux/error-dialog-feature.ts @@ -0,0 +1,28 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { enableBatching } from 'redux-batched-actions'; + +export interface ErrorDialogState { + visible: boolean; + error: string; +} + +const initialState: ErrorDialogState = { + visible: false, + error: ``, +}; + +const slice = createSlice({ + name: 'errorDialog', + initialState, + reducers: { + setVisible: (state, action: PayloadAction) => { + state.visible = action.payload; + }, + setErrorMessage: (state, action: PayloadAction) => { + state.error = `${action.payload}`; + }, + }, +}); + +export const { actions, reducer } = slice; +export default enableBatching(reducer); diff --git a/src/redux/main-feature.ts b/src/redux/main-feature.ts new file mode 100644 index 0000000..5cc5e6a --- /dev/null +++ b/src/redux/main-feature.ts @@ -0,0 +1,29 @@ +import { Disc } from 'netmd-js'; +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { enableBatching } from 'redux-batched-actions'; + +export interface MainState { + disc: Disc | null; + deviceName: string; +} + +const initialState: MainState = { + disc: null, + deviceName: '', +}; + +export const slice = createSlice({ + name: 'main', + initialState, + reducers: { + setDisc: (state, action: PayloadAction) => { + state.disc = action.payload; + }, + setDeviceName: (state, action: PayloadAction) => { + state.deviceName = action.payload; + }, + }, +}); + +export const { reducer, actions } = slice; +export default enableBatching(reducer); diff --git a/src/redux/rename-dialog-feature.ts b/src/redux/rename-dialog-feature.ts new file mode 100644 index 0000000..2668612 --- /dev/null +++ b/src/redux/rename-dialog-feature.ts @@ -0,0 +1,33 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { enableBatching } from 'redux-batched-actions'; + +export interface RenameDialogState { + visible: boolean; + title: string; + index: number; +} + +const initialState: RenameDialogState = { + visible: false, + title: '', + index: -1, +}; + +export const slice = createSlice({ + name: 'renameDialog', + initialState, + reducers: { + setVisible: (state: RenameDialogState, action: PayloadAction) => { + state.visible = action.payload; + }, + setCurrentName: (state: RenameDialogState, action: PayloadAction) => { + state.title = action.payload; + }, + setIndex: (state: RenameDialogState, action: PayloadAction) => { + state.index = action.payload; + }, + }, +}); + +export const { reducer, actions } = slice; +export default enableBatching(reducer); diff --git a/src/redux/store.ts b/src/redux/store.ts new file mode 100644 index 0000000..9be41dd --- /dev/null +++ b/src/redux/store.ts @@ -0,0 +1,22 @@ +import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'; +import uploadDialog from './upload-dialog-feature'; +import renameDialog from './rename-dialog-feature'; +import errorDialog from './error-dialog-feature'; +import convertDialog from './convert-dialog-feature'; +import appState from './app-feature'; +import main from './main-feature'; + +export const store = configureStore({ + reducer: { + renameDialog, + uploadDialog, + errorDialog, + convertDialog, + appState, + main, + }, + middleware: [...getDefaultMiddleware()], +}); + +export type RootState = ReturnType; +export type AppDispatch = typeof store.dispatch; diff --git a/src/redux/upload-dialog-feature.ts b/src/redux/upload-dialog-feature.ts new file mode 100644 index 0000000..8d912ff --- /dev/null +++ b/src/redux/upload-dialog-feature.ts @@ -0,0 +1,59 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { enableBatching } from 'redux-batched-actions'; + +export interface LoadingDialogState { + visible: boolean; + writtenProgress: number; + encryptedProgress: number; + totalProgress: number; + + trackTotal: number; + trackConverting: number; + trackCurrent: number; + + titleCurrent: string; + titleConverting: string; +} + +const initialState: LoadingDialogState = { + visible: false, + // Current Track Upload + writtenProgress: 0, + encryptedProgress: 0, + totalProgress: 1, + + // Tracks done + trackTotal: 1, + trackConverting: 0, + trackCurrent: 0, + titleCurrent: '', + titleConverting: '', +}; + +export const slice = createSlice({ + name: 'uploadDialog', + initialState, + reducers: { + setVisible: (state, action: PayloadAction) => { + state.visible = action.payload; + }, + setWriteProgress: (state, action: PayloadAction<{ written: number; encrypted: number; total: number }>) => { + state.encryptedProgress = action.payload.encrypted; + state.writtenProgress = action.payload.written; + state.totalProgress = action.payload.total; + }, + setTrackProgress: ( + state, + action: PayloadAction<{ total: number; current: number; converting: number; titleCurrent: string; titleConverting: string }> + ) => { + state.trackTotal = action.payload.total; + state.trackCurrent = action.payload.current; + state.trackConverting = action.payload.converting; + state.titleCurrent = action.payload.titleCurrent; + state.titleConverting = action.payload.titleConverting; + }, + }, +}); + +export const { reducer, actions } = slice; +export default enableBatching(reducer); diff --git a/src/services/atracdenc-worker.ts b/src/services/atracdenc-worker.ts new file mode 100644 index 0000000..357bb32 --- /dev/null +++ b/src/services/atracdenc-worker.ts @@ -0,0 +1,70 @@ +/* eslint no-restricted-globals: 0 */ +export class AtracdencProcess { + private messageCallback?: (ev: MessageEvent) => void; + + constructor(public worker: Worker) { + worker.onmessage = this.handleMessage.bind(this); + } + + async init() { + await new Promise(resolve => { + this.messageCallback = resolve; + this.worker.postMessage({ action: 'init' }); + }); + } + + async encode(data: ArrayBuffer, bitrate: string) { + let eventData = await new Promise(resolve => { + this.messageCallback = resolve; + this.worker.postMessage({ action: 'encode', bitrate, data }, [data]); + }); + return eventData.data.result as Uint8Array; + } + + handleMessage(ev: MessageEvent) { + this.messageCallback!(ev); + this.messageCallback = undefined; + } +} + +if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) { + // Worker + let Module: any; + onmessage = async (ev: MessageEvent) => { + const { action, ...others } = ev.data; + if (action === 'init') { + self.importScripts(`atracdenc.js`); + (self as any).Module().then((m: any) => { + Module = m; + self.postMessage({ action: 'init' }); + }); + } else if (action === 'encode') { + const { bitrate, data } = others; + const inWavFile = `inWavFile.wav`; + const outAt3File = `outAt3File.aea`; + Module.FS.writeFile(`${inWavFile}`, new Uint8Array(data)); + Module.callMain([`-e`, `atrac3`, `-i`, inWavFile, `-o`, outAt3File, `--bitrate`, bitrate]); + + // Read file and trim header (96 bytes) + let fileStat = Module.FS.stat(outAt3File); + let size = fileStat.size; + let tmp = new Uint8Array(size - 96); + let outAt3FileStream = Module.FS.open(outAt3File, 'r'); + Module.FS.read(outAt3FileStream, tmp, 0, tmp.length, 96); + Module.FS.close(outAt3FileStream); + + let result = tmp.buffer; + + self.postMessage( + { + action: 'encode', + result, + }, + [result] + ); + self.close(); + } + }; +} else { + // Main +} diff --git a/src/services/audio-export.ts b/src/services/audio-export.ts new file mode 100644 index 0000000..a2e8777 --- /dev/null +++ b/src/services/audio-export.ts @@ -0,0 +1,108 @@ +import { createWorker, setLogging } from '@ffmpeg/ffmpeg'; +import { AtracdencProcess } from './atracdenc-worker'; +const AtracdencWorker = require('worker-loader!./atracdenc-worker'); // eslint-disable-line import/no-webpack-loader-syntax + +interface LogPayload { + message: string; + action: string; +} + +export interface AudioExportService { + init(): Promise; + export(params: { format: string }): Promise; + info(): Promise<{ format: string | null; input: string | null }>; + prepare(file: File): Promise; +} + +export class FFMpegAudioExportService implements AudioExportService { + public ffmpegProcess: any; + public atracdencProcess?: AtracdencProcess; + public loglines: { action: string; message: string }[] = []; + public inFileName: string = ``; + public outFileNameNoExt: string = ``; + + async init() { + setLogging(true); + } + + async prepare(file: File) { + this.loglines = []; + this.ffmpegProcess = createWorker({ + logger: (payload: LogPayload) => { + this.loglines.push(payload); + console.log(payload.action, payload.message); + }, + corePath: '/ffmpeg-core.js', + // workerPath: '/worker.min.js', + workerPath: '/worker.dev.js', + }); + await this.ffmpegProcess.load(); + + this.atracdencProcess = new AtracdencProcess(new AtracdencWorker()); + await this.atracdencProcess.init(); + + let ext = file.name.split('.').slice(-1); + if (ext.length === 0) { + throw new Error(`Unrecognized file format: ${file.name}`); + } + + this.inFileName = `inAudioFile.${ext[0]}`; + this.outFileNameNoExt = `outAudioFile`; + + await this.ffmpegProcess.write(this.inFileName, file); + } + + async info() { + await this.ffmpegProcess.transcode(this.inFileName, `${this.outFileNameNoExt}.metadata`, `-f ffmetadata`); + + let audioFormatRegex = /Audio:\s(.*?),/; // Actual content + let inputFormatRegex = /Input #0,\s(.*?),/; // Container + let format: string | null = null; + let input: string | null = null; + + for (let line of this.loglines) { + let match = line.message.match(audioFormatRegex); + if (match !== null) { + format = match[1]; + continue; + } + match = line.message.match(inputFormatRegex); + if (match !== null) { + input = match[1]; + continue; + } + if (format !== null && input !== null) { + break; + } + } + + return { format, input }; + } + + async export({ format }: { format: string }) { + if (format === `SP`) { + const outFileName = `${this.outFileNameNoExt}.raw`; + await this.ffmpegProcess.transcode(this.inFileName, outFileName, '-f s16be'); + let { data } = await this.ffmpegProcess.read(outFileName); + return data.buffer; + } else { + const outFileName = `${this.outFileNameNoExt}.wav`; + await this.ffmpegProcess.transcode(this.inFileName, outFileName, '-f wav'); + let { data } = await this.ffmpegProcess.read(outFileName); + let bitrate: string = `0`; + switch (format) { + case `LP2`: + bitrate = `128`; + break; + case `LP105`: + bitrate = `102`; + break; + case `LP4`: + bitrate = `64`; + break; + } + let result = await this.atracdencProcess!.encode(data.buffer, bitrate); + return result; + } + } +} diff --git a/src/services/netmd.ts b/src/services/netmd.ts new file mode 100644 index 0000000..4cd6057 --- /dev/null +++ b/src/services/netmd.ts @@ -0,0 +1,95 @@ +import { openNewDevice, NetMDInterface, Disc, listContent, openPairedDevice, Wireformat, MDTrack, download } from 'netmd-js'; +import { makeGetAsyncPacketIteratorOnWorkerThread } from 'netmd-js/dist/web-encrypt-worker'; + +const Worker = require('worker-loader!netmd-js/dist/web-encrypt-worker.js'); // eslint-disable-line import/no-webpack-loader-syntax + +export interface NetMDService { + pair(): Promise; + connect(): Promise; + listContent(): Promise; + getDeviceName(): Promise; + finalize(): Promise; + renameTrack(index: number, newTitle: string): Promise; + deleteTrack(index: number): Promise; + wipeDisc(): Promise; + upload( + title: string, + data: ArrayBuffer, + format: Wireformat, + progressCallback: (progress: { written: number; encrypted: number; total: number }) => void + ): Promise; +} + +export class NetMDUSBService implements NetMDService { + private netmdInterface?: NetMDInterface; + + async pair() { + let iface = await openNewDevice(navigator.usb); + if (iface === null) { + return false; + } + this.netmdInterface = iface; + return true; + } + + async connect() { + let iface = await openPairedDevice(navigator.usb); + if (iface === null) { + return false; + } + this.netmdInterface = iface; + return true; + } + + async listContent() { + return await listContent(this.netmdInterface!); + } + + async getDeviceName() { + return await this.netmdInterface!.netMd.getDeviceName(); + } + + async finalize() { + await this.netmdInterface!.netMd.finalize(); + } + + async renameTrack(index: number, newTitle: string) { + await this.netmdInterface!.setTrackTitle(index, newTitle); + } + + async deleteTrack(index: number) { + await this.netmdInterface!.eraseTrack(index); + } + + async wipeDisc() { + await this.netmdInterface!.eraseDisc(); + } + + async upload( + title: string, + data: ArrayBuffer, + format: Wireformat, + progressCallback: (progress: { written: number; encrypted: number; total: number }) => void + ) { + let total = data.byteLength; + let written = 0; + let encrypted = 0; + function updateProgress() { + progressCallback({ written, encrypted, total }); + } + + let w = new Worker(); + + let webWorkerAsyncPacketIterator = makeGetAsyncPacketIteratorOnWorkerThread(w, ({ encryptedBytes }) => { + encrypted = encryptedBytes; + updateProgress(); + }); + + let mdTrack = new MDTrack(title, format, data, webWorkerAsyncPacketIterator); + + await download(this.netmdInterface!, mdTrack, ({ writtenBytes }) => { + written = writtenBytes; + updateProgress(); + }); + } +} diff --git a/src/services/registry.ts b/src/services/registry.ts new file mode 100644 index 0000000..123a7d5 --- /dev/null +++ b/src/services/registry.ts @@ -0,0 +1,11 @@ +import { NetMDService } from './netmd'; +import { AudioExportService } from './audio-export'; + +interface ServiceRegistry { + netmdService?: NetMDService; + audioExportService?: AudioExportService; +} + +const ServiceRegistry: ServiceRegistry = {}; + +export default ServiceRegistry; diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 0000000..ca7c877 --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,2 @@ +declare module '@ffmpeg/ffmpeg'; +declare module '@ffmpeg/ffmpeg/src/index'; diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..11a010a --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,43 @@ +import { useSelector, shallowEqual } from 'react-redux'; +import { RootState } from './redux/store'; + +export function sleep(ms: number) { + return new Promise(resolve => { + setTimeout(resolve, ms); + }); +} + +export function useShallowEqualSelector(selector: (state: TState) => TSelected): TSelected { + return useSelector(selector, shallowEqual); +} + +export function hasWebUSB(): boolean { + return !!navigator.usb; +} + +export function getWebUSB(): USB { + return navigator.usb; +} + +export function debugEnabled() { + return process.env.NODE_ENV === 'development'; +} + +export function savePreference(key: string, value: unknown) { + localStorage.setItem(key, JSON.stringify(value)); +} + +export function loadPreference(key: string, defaultValue: T): T { + let res = localStorage.getItem(key); + if (res === null) { + return defaultValue; + } else { + try { + return JSON.parse(res) as T; + } catch (e) { + return defaultValue; + } + } +} + +declare let process: any; diff --git a/tsconfig.json b/tsconfig.json index f2850b7..2e3e541 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,8 @@ "lib": [ "dom", "dom.iterable", - "esnext" + "esnext", + "WebWorker", ], "allowJs": true, "skipLibCheck": true, @@ -17,7 +18,8 @@ "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, - "jsx": "react" + "jsx": "react", + "downlevelIteration": true }, "include": [ "src"