Commit 459617dd2569fd43b6d0af183b77f8c0ee593e8b

Authored by 杨泽宇
1 parent 27c7c095

add new project

.gitignore 0 → 100644
  1 +node_modules
... ...
audio.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  12 + <script type="text/javascript">
  13 + document.write("<link rel='stylesheet' type='text/css' href='./styles/audio.css?random=" + Math.random() + "' />");
  14 + </script>
  15 +</head>
  16 +
  17 +<body id="body">
  18 + <div id="audio" class="page-container">
  19 + <el-card>
  20 + <template #header>
  21 + <div class="card-header">
  22 + <h3>歌曲征集</h3>
  23 + </div>
  24 + </template>
  25 + <div>
  26 + <el-form ref="form" :model="form" label-width="80px" :rules="rules" style="display: flex; flex-wrap: wrap;">
  27 + <el-form-item label="类型" style="width: 100%" prop="channelId">
  28 + <el-radio-group v-model="form.channelId">
  29 + <el-radio :label="1278">成品</el-radio>
  30 + <el-radio :label="1279">词</el-radio>
  31 + <el-radio :label="1280">曲</el-radio>
  32 + <el-radio :label="1281">其他</el-radio>
  33 + </el-radio-group>
  34 + </el-form-item>
  35 + <el-form-item label="歌曲名字" style="width: 50%" prop="songName">
  36 + <el-input v-model.trim="form.songName" :maxlength="100" :minlength="1"></el-input>
  37 + </el-form-item>
  38 + <el-form-item label="作词" style="width: 50%" prop="lyricist">
  39 + <el-input v-model.trim="form.lyricist" :maxlength="15"></el-input>
  40 + </el-form-item>
  41 + <el-form-item label="作曲" style="width: 50%" prop="songwriter">
  42 + <el-input v-model.trim="form.songwriter" :maxlength="15"></el-input>
  43 + </el-form-item>
  44 + <el-form-item label="编曲" style="width: 50%" prop="redact">
  45 + <el-input v-model.trim="form.redact" :maxlength="15"></el-input>
  46 + </el-form-item>
  47 + <el-form-item label="混音" style="width: 50%" prop="mixing">
  48 + <el-input v-model.trim="form.mixing" :maxlength="15"></el-input>
  49 + </el-form-item>
  50 + <el-form-item label="歌词" style="width: 100%" prop="lyric">
  51 + <el-input v-model.trim="form.lyric" maxlength="2500" show-word-limit type="textarea" :rows="10"></el-input>
  52 + </el-form-item>
  53 + <el-form-item label="手机号" style="width: 50%" prop="phone">
  54 + <el-input v-model.trim="form.phone" :maxlength="11"></el-input>
  55 + </el-form-item>
  56 + <el-form-item label="音频ID" style="width: 50%" prop="audioId">
  57 + <el-input v-model.trim="form.audioId" disabled :maxlength="50"></el-input>
  58 + </el-form-item>
  59 + <el-form-item label="音频" style="width: 50%" prop="audioFile">
  60 + <el-upload :limit="1" class="upload-demo" :action="uploadUrl" :auto-upload="false" :file-list="fileList" accept=".mp3"
  61 + @change="getMp3" :on-exceed="exceed" :on-remove="handleRemove">
  62 + <el-button size="small" type="primary">点击上传</el-button>
  63 + <span class="red">{{msgText}}</span>
  64 + </el-upload>
  65 + </el-form-item>
  66 + <!-- <el-form-item label="TXT文件" style="width: 50%" prop="txtFile">
  67 + <el-upload class="upload-demo" :action="uploadUrl" :auto-upload="false" :file- list="fileList"
  68 + accept=".txt, .TXT" @change="getTxt">
  69 + <el-button size="small" type="primary">点击上传</el-button>
  70 + </el-upload>
  71 + </el-form-item> -->
  72 + <el-form-item style="width: 100%">
  73 + <el-button type="primary" @click="submit">确定</el-button>
  74 + </el-form-item>
  75 + </el-form>
  76 + </div>
  77 + </el-card>
  78 + </div>
  79 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  80 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  81 + <script src="https://cdn.jsdelivr.net/npm/axios@0.17.1/dist/axios.min.js"></script>
  82 + <script src="https://cdn.jsdelivr.net/npm/qiniu-js@2.5.5/dist/qiniu.min.js"></script>
  83 + <script type="text/javascript">
  84 + document.write("<script type='text/javascript' src='./scripts/config.js?random=" + Math.random() + "'></s" + "cript>");
  85 + document.write("<script type='text/javascript' src='./scripts/audios.js?random=" + Math.random() + "'></s" + "cript>");
  86 + </script>
  87 +</body>
  88 +
  89 +</html>
... ...
failed.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  12 + <script type="text/javascript">
  13 + document.write("<link rel='stylesheet' type='text/css' href='./styles/audio.css?random=" + Math.random() + "' />");
  14 + </script>
  15 +</head>
  16 +
  17 +<body id="body">
  18 + <div id="success" class="page-container">
  19 + <el-card style="margin-top: 100px;">
  20 + <div class="text-container">
  21 + <p v-for="item in text">{{item}}</p>
  22 + <!-- <el-button type="success">{{btnText}}</el-button> -->
  23 + </div>
  24 + </el-card>
  25 + </div>
  26 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  27 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  28 + <script>
  29 + const Success = {
  30 + data() {
  31 + return {
  32 + text: ['歌曲信息提交失败', '请联系客服人员查看'],
  33 + }
  34 + }
  35 + }
  36 + Vue.createApp(Success).use(ElementPlus).mount("#success");
  37 + </script>
  38 +</body>
  39 +
  40 +</html>
... ...
jsconfig.json 0 → 100644
  1 +{
  2 + "compilerOptions": {
  3 +
  4 + },
  5 + "exclude": []
  6 +}
... ...
package-lock.json 0 → 100644
  1 +{
  2 + "name": "songs",
  3 + "version": "1.0.0",
  4 + "lockfileVersion": 1,
  5 + "requires": true,
  6 + "dependencies": {
  7 + "@types/glob": {
  8 + "version": "7.1.4",
  9 + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz",
  10 + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==",
  11 + "dev": true,
  12 + "requires": {
  13 + "@types/minimatch": "*",
  14 + "@types/node": "*"
  15 + }
  16 + },
  17 + "@types/html-minifier-terser": {
  18 + "version": "5.1.2",
  19 + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz",
  20 + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==",
  21 + "dev": true
  22 + },
  23 + "@types/minimatch": {
  24 + "version": "3.0.5",
  25 + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
  26 + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
  27 + "dev": true
  28 + },
  29 + "@types/node": {
  30 + "version": "16.9.4",
  31 + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.4.tgz",
  32 + "integrity": "sha512-KDazLNYAGIuJugdbULwFZULF9qQ13yNWEBFnfVpqlpgAAo6H/qnM9RjBgh0A0kmHf3XxAKLdN5mTIng9iUvVLA==",
  33 + "dev": true
  34 + },
  35 + "@types/source-list-map": {
  36 + "version": "0.1.2",
  37 + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
  38 + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
  39 + "dev": true
  40 + },
  41 + "@types/tapable": {
  42 + "version": "1.0.8",
  43 + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz",
  44 + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==",
  45 + "dev": true
  46 + },
  47 + "@types/uglify-js": {
  48 + "version": "3.13.1",
  49 + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz",
  50 + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==",
  51 + "dev": true,
  52 + "requires": {
  53 + "source-map": "^0.6.1"
  54 + }
  55 + },
  56 + "@types/webpack": {
  57 + "version": "4.41.31",
  58 + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz",
  59 + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==",
  60 + "dev": true,
  61 + "requires": {
  62 + "@types/node": "*",
  63 + "@types/tapable": "^1",
  64 + "@types/uglify-js": "*",
  65 + "@types/webpack-sources": "*",
  66 + "anymatch": "^3.0.0",
  67 + "source-map": "^0.6.0"
  68 + }
  69 + },
  70 + "@types/webpack-sources": {
  71 + "version": "3.2.0",
  72 + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz",
  73 + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==",
  74 + "dev": true,
  75 + "requires": {
  76 + "@types/node": "*",
  77 + "@types/source-list-map": "*",
  78 + "source-map": "^0.7.3"
  79 + },
  80 + "dependencies": {
  81 + "source-map": {
  82 + "version": "0.7.3",
  83 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
  84 + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
  85 + "dev": true
  86 + }
  87 + }
  88 + },
  89 + "@webassemblyjs/ast": {
  90 + "version": "1.9.0",
  91 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
  92 + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
  93 + "dev": true,
  94 + "requires": {
  95 + "@webassemblyjs/helper-module-context": "1.9.0",
  96 + "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
  97 + "@webassemblyjs/wast-parser": "1.9.0"
  98 + }
  99 + },
  100 + "@webassemblyjs/floating-point-hex-parser": {
  101 + "version": "1.9.0",
  102 + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
  103 + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
  104 + "dev": true
  105 + },
  106 + "@webassemblyjs/helper-api-error": {
  107 + "version": "1.9.0",
  108 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
  109 + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
  110 + "dev": true
  111 + },
  112 + "@webassemblyjs/helper-buffer": {
  113 + "version": "1.9.0",
  114 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
  115 + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
  116 + "dev": true
  117 + },
  118 + "@webassemblyjs/helper-code-frame": {
  119 + "version": "1.9.0",
  120 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
  121 + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
  122 + "dev": true,
  123 + "requires": {
  124 + "@webassemblyjs/wast-printer": "1.9.0"
  125 + }
  126 + },
  127 + "@webassemblyjs/helper-fsm": {
  128 + "version": "1.9.0",
  129 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
  130 + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
  131 + "dev": true
  132 + },
  133 + "@webassemblyjs/helper-module-context": {
  134 + "version": "1.9.0",
  135 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
  136 + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
  137 + "dev": true,
  138 + "requires": {
  139 + "@webassemblyjs/ast": "1.9.0"
  140 + }
  141 + },
  142 + "@webassemblyjs/helper-wasm-bytecode": {
  143 + "version": "1.9.0",
  144 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
  145 + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
  146 + "dev": true
  147 + },
  148 + "@webassemblyjs/helper-wasm-section": {
  149 + "version": "1.9.0",
  150 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
  151 + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
  152 + "dev": true,
  153 + "requires": {
  154 + "@webassemblyjs/ast": "1.9.0",
  155 + "@webassemblyjs/helper-buffer": "1.9.0",
  156 + "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
  157 + "@webassemblyjs/wasm-gen": "1.9.0"
  158 + }
  159 + },
  160 + "@webassemblyjs/ieee754": {
  161 + "version": "1.9.0",
  162 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
  163 + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
  164 + "dev": true,
  165 + "requires": {
  166 + "@xtuc/ieee754": "^1.2.0"
  167 + }
  168 + },
  169 + "@webassemblyjs/leb128": {
  170 + "version": "1.9.0",
  171 + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
  172 + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
  173 + "dev": true,
  174 + "requires": {
  175 + "@xtuc/long": "4.2.2"
  176 + }
  177 + },
  178 + "@webassemblyjs/utf8": {
  179 + "version": "1.9.0",
  180 + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
  181 + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
  182 + "dev": true
  183 + },
  184 + "@webassemblyjs/wasm-edit": {
  185 + "version": "1.9.0",
  186 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
  187 + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
  188 + "dev": true,
  189 + "requires": {
  190 + "@webassemblyjs/ast": "1.9.0",
  191 + "@webassemblyjs/helper-buffer": "1.9.0",
  192 + "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
  193 + "@webassemblyjs/helper-wasm-section": "1.9.0",
  194 + "@webassemblyjs/wasm-gen": "1.9.0",
  195 + "@webassemblyjs/wasm-opt": "1.9.0",
  196 + "@webassemblyjs/wasm-parser": "1.9.0",
  197 + "@webassemblyjs/wast-printer": "1.9.0"
  198 + }
  199 + },
  200 + "@webassemblyjs/wasm-gen": {
  201 + "version": "1.9.0",
  202 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
  203 + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
  204 + "dev": true,
  205 + "requires": {
  206 + "@webassemblyjs/ast": "1.9.0",
  207 + "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
  208 + "@webassemblyjs/ieee754": "1.9.0",
  209 + "@webassemblyjs/leb128": "1.9.0",
  210 + "@webassemblyjs/utf8": "1.9.0"
  211 + }
  212 + },
  213 + "@webassemblyjs/wasm-opt": {
  214 + "version": "1.9.0",
  215 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
  216 + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
  217 + "dev": true,
  218 + "requires": {
  219 + "@webassemblyjs/ast": "1.9.0",
  220 + "@webassemblyjs/helper-buffer": "1.9.0",
  221 + "@webassemblyjs/wasm-gen": "1.9.0",
  222 + "@webassemblyjs/wasm-parser": "1.9.0"
  223 + }
  224 + },
  225 + "@webassemblyjs/wasm-parser": {
  226 + "version": "1.9.0",
  227 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
  228 + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
  229 + "dev": true,
  230 + "requires": {
  231 + "@webassemblyjs/ast": "1.9.0",
  232 + "@webassemblyjs/helper-api-error": "1.9.0",
  233 + "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
  234 + "@webassemblyjs/ieee754": "1.9.0",
  235 + "@webassemblyjs/leb128": "1.9.0",
  236 + "@webassemblyjs/utf8": "1.9.0"
  237 + }
  238 + },
  239 + "@webassemblyjs/wast-parser": {
  240 + "version": "1.9.0",
  241 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
  242 + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
  243 + "dev": true,
  244 + "requires": {
  245 + "@webassemblyjs/ast": "1.9.0",
  246 + "@webassemblyjs/floating-point-hex-parser": "1.9.0",
  247 + "@webassemblyjs/helper-api-error": "1.9.0",
  248 + "@webassemblyjs/helper-code-frame": "1.9.0",
  249 + "@webassemblyjs/helper-fsm": "1.9.0",
  250 + "@xtuc/long": "4.2.2"
  251 + }
  252 + },
  253 + "@webassemblyjs/wast-printer": {
  254 + "version": "1.9.0",
  255 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
  256 + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
  257 + "dev": true,
  258 + "requires": {
  259 + "@webassemblyjs/ast": "1.9.0",
  260 + "@webassemblyjs/wast-parser": "1.9.0",
  261 + "@xtuc/long": "4.2.2"
  262 + }
  263 + },
  264 + "@webpack-cli/serve": {
  265 + "version": "1.5.2",
  266 + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz",
  267 + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==",
  268 + "dev": true
  269 + },
  270 + "@xtuc/ieee754": {
  271 + "version": "1.2.0",
  272 + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
  273 + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
  274 + "dev": true
  275 + },
  276 + "@xtuc/long": {
  277 + "version": "4.2.2",
  278 + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
  279 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
  280 + "dev": true
  281 + },
  282 + "accepts": {
  283 + "version": "1.3.7",
  284 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
  285 + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
  286 + "dev": true,
  287 + "requires": {
  288 + "mime-types": "~2.1.24",
  289 + "negotiator": "0.6.2"
  290 + }
  291 + },
  292 + "acorn": {
  293 + "version": "6.4.2",
  294 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
  295 + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
  296 + "dev": true
  297 + },
  298 + "ajv": {
  299 + "version": "6.12.6",
  300 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
  301 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
  302 + "dev": true,
  303 + "requires": {
  304 + "fast-deep-equal": "^3.1.1",
  305 + "fast-json-stable-stringify": "^2.0.0",
  306 + "json-schema-traverse": "^0.4.1",
  307 + "uri-js": "^4.2.2"
  308 + }
  309 + },
  310 + "ajv-errors": {
  311 + "version": "1.0.1",
  312 + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
  313 + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
  314 + "dev": true
  315 + },
  316 + "ajv-keywords": {
  317 + "version": "3.5.2",
  318 + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
  319 + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
  320 + "dev": true
  321 + },
  322 + "ansi-colors": {
  323 + "version": "3.2.4",
  324 + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
  325 + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
  326 + "dev": true
  327 + },
  328 + "ansi-html": {
  329 + "version": "0.0.7",
  330 + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
  331 + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
  332 + "dev": true
  333 + },
  334 + "ansi-regex": {
  335 + "version": "2.1.1",
  336 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
  337 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
  338 + "dev": true
  339 + },
  340 + "ansi-styles": {
  341 + "version": "3.2.1",
  342 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
  343 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
  344 + "dev": true,
  345 + "requires": {
  346 + "color-convert": "^1.9.0"
  347 + }
  348 + },
  349 + "anymatch": {
  350 + "version": "3.1.2",
  351 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
  352 + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
  353 + "dev": true,
  354 + "requires": {
  355 + "normalize-path": "^3.0.0",
  356 + "picomatch": "^2.0.4"
  357 + }
  358 + },
  359 + "aproba": {
  360 + "version": "1.2.0",
  361 + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
  362 + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
  363 + "dev": true
  364 + },
  365 + "arr-diff": {
  366 + "version": "4.0.0",
  367 + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
  368 + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
  369 + "dev": true
  370 + },
  371 + "arr-flatten": {
  372 + "version": "1.1.0",
  373 + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
  374 + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
  375 + "dev": true
  376 + },
  377 + "arr-union": {
  378 + "version": "3.1.0",
  379 + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
  380 + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
  381 + "dev": true
  382 + },
  383 + "array-flatten": {
  384 + "version": "2.1.2",
  385 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
  386 + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
  387 + "dev": true
  388 + },
  389 + "array-union": {
  390 + "version": "1.0.2",
  391 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
  392 + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
  393 + "dev": true,
  394 + "requires": {
  395 + "array-uniq": "^1.0.1"
  396 + }
  397 + },
  398 + "array-uniq": {
  399 + "version": "1.0.3",
  400 + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
  401 + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
  402 + "dev": true
  403 + },
  404 + "array-unique": {
  405 + "version": "0.3.2",
  406 + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
  407 + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
  408 + "dev": true
  409 + },
  410 + "asn1.js": {
  411 + "version": "5.4.1",
  412 + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
  413 + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
  414 + "dev": true,
  415 + "requires": {
  416 + "bn.js": "^4.0.0",
  417 + "inherits": "^2.0.1",
  418 + "minimalistic-assert": "^1.0.0",
  419 + "safer-buffer": "^2.1.0"
  420 + },
  421 + "dependencies": {
  422 + "bn.js": {
  423 + "version": "4.12.0",
  424 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
  425 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
  426 + "dev": true
  427 + }
  428 + }
  429 + },
  430 + "assert": {
  431 + "version": "1.5.0",
  432 + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
  433 + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
  434 + "dev": true,
  435 + "requires": {
  436 + "object-assign": "^4.1.1",
  437 + "util": "0.10.3"
  438 + },
  439 + "dependencies": {
  440 + "inherits": {
  441 + "version": "2.0.1",
  442 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
  443 + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
  444 + "dev": true
  445 + },
  446 + "util": {
  447 + "version": "0.10.3",
  448 + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
  449 + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
  450 + "dev": true,
  451 + "requires": {
  452 + "inherits": "2.0.1"
  453 + }
  454 + }
  455 + }
  456 + },
  457 + "assign-symbols": {
  458 + "version": "1.0.0",
  459 + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
  460 + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
  461 + "dev": true
  462 + },
  463 + "async": {
  464 + "version": "2.6.3",
  465 + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
  466 + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
  467 + "dev": true,
  468 + "requires": {
  469 + "lodash": "^4.17.14"
  470 + }
  471 + },
  472 + "async-each": {
  473 + "version": "1.0.3",
  474 + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
  475 + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
  476 + "dev": true
  477 + },
  478 + "async-limiter": {
  479 + "version": "1.0.1",
  480 + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
  481 + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
  482 + "dev": true
  483 + },
  484 + "atob": {
  485 + "version": "2.1.2",
  486 + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
  487 + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
  488 + "dev": true
  489 + },
  490 + "balanced-match": {
  491 + "version": "1.0.2",
  492 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
  493 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
  494 + "dev": true
  495 + },
  496 + "base": {
  497 + "version": "0.11.2",
  498 + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
  499 + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
  500 + "dev": true,
  501 + "requires": {
  502 + "cache-base": "^1.0.1",
  503 + "class-utils": "^0.3.5",
  504 + "component-emitter": "^1.2.1",
  505 + "define-property": "^1.0.0",
  506 + "isobject": "^3.0.1",
  507 + "mixin-deep": "^1.2.0",
  508 + "pascalcase": "^0.1.1"
  509 + },
  510 + "dependencies": {
  511 + "define-property": {
  512 + "version": "1.0.0",
  513 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  514 + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
  515 + "dev": true,
  516 + "requires": {
  517 + "is-descriptor": "^1.0.0"
  518 + }
  519 + },
  520 + "is-accessor-descriptor": {
  521 + "version": "1.0.0",
  522 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  523 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  524 + "dev": true,
  525 + "requires": {
  526 + "kind-of": "^6.0.0"
  527 + }
  528 + },
  529 + "is-data-descriptor": {
  530 + "version": "1.0.0",
  531 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  532 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  533 + "dev": true,
  534 + "requires": {
  535 + "kind-of": "^6.0.0"
  536 + }
  537 + },
  538 + "is-descriptor": {
  539 + "version": "1.0.2",
  540 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  541 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  542 + "dev": true,
  543 + "requires": {
  544 + "is-accessor-descriptor": "^1.0.0",
  545 + "is-data-descriptor": "^1.0.0",
  546 + "kind-of": "^6.0.2"
  547 + }
  548 + }
  549 + }
  550 + },
  551 + "base64-js": {
  552 + "version": "1.5.1",
  553 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
  554 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
  555 + "dev": true
  556 + },
  557 + "batch": {
  558 + "version": "0.6.1",
  559 + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
  560 + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
  561 + "dev": true
  562 + },
  563 + "big.js": {
  564 + "version": "5.2.2",
  565 + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
  566 + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
  567 + "dev": true
  568 + },
  569 + "binary-extensions": {
  570 + "version": "2.2.0",
  571 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
  572 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
  573 + "dev": true,
  574 + "optional": true
  575 + },
  576 + "bluebird": {
  577 + "version": "3.7.2",
  578 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
  579 + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
  580 + "dev": true
  581 + },
  582 + "bn.js": {
  583 + "version": "5.2.0",
  584 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
  585 + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
  586 + "dev": true
  587 + },
  588 + "body-parser": {
  589 + "version": "1.19.0",
  590 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
  591 + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
  592 + "dev": true,
  593 + "requires": {
  594 + "bytes": "3.1.0",
  595 + "content-type": "~1.0.4",
  596 + "debug": "2.6.9",
  597 + "depd": "~1.1.2",
  598 + "http-errors": "1.7.2",
  599 + "iconv-lite": "0.4.24",
  600 + "on-finished": "~2.3.0",
  601 + "qs": "6.7.0",
  602 + "raw-body": "2.4.0",
  603 + "type-is": "~1.6.17"
  604 + },
  605 + "dependencies": {
  606 + "bytes": {
  607 + "version": "3.1.0",
  608 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
  609 + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
  610 + "dev": true
  611 + }
  612 + }
  613 + },
  614 + "bonjour": {
  615 + "version": "3.5.0",
  616 + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
  617 + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
  618 + "dev": true,
  619 + "requires": {
  620 + "array-flatten": "^2.1.0",
  621 + "deep-equal": "^1.0.1",
  622 + "dns-equal": "^1.0.0",
  623 + "dns-txt": "^2.0.2",
  624 + "multicast-dns": "^6.0.1",
  625 + "multicast-dns-service-types": "^1.1.0"
  626 + }
  627 + },
  628 + "boolbase": {
  629 + "version": "1.0.0",
  630 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
  631 + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
  632 + "dev": true
  633 + },
  634 + "brace-expansion": {
  635 + "version": "1.1.11",
  636 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
  637 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
  638 + "dev": true,
  639 + "requires": {
  640 + "balanced-match": "^1.0.0",
  641 + "concat-map": "0.0.1"
  642 + }
  643 + },
  644 + "braces": {
  645 + "version": "2.3.2",
  646 + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
  647 + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
  648 + "dev": true,
  649 + "requires": {
  650 + "arr-flatten": "^1.1.0",
  651 + "array-unique": "^0.3.2",
  652 + "extend-shallow": "^2.0.1",
  653 + "fill-range": "^4.0.0",
  654 + "isobject": "^3.0.1",
  655 + "repeat-element": "^1.1.2",
  656 + "snapdragon": "^0.8.1",
  657 + "snapdragon-node": "^2.0.1",
  658 + "split-string": "^3.0.2",
  659 + "to-regex": "^3.0.1"
  660 + },
  661 + "dependencies": {
  662 + "extend-shallow": {
  663 + "version": "2.0.1",
  664 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  665 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  666 + "dev": true,
  667 + "requires": {
  668 + "is-extendable": "^0.1.0"
  669 + }
  670 + }
  671 + }
  672 + },
  673 + "brorand": {
  674 + "version": "1.1.0",
  675 + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
  676 + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
  677 + "dev": true
  678 + },
  679 + "browserify-aes": {
  680 + "version": "1.2.0",
  681 + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
  682 + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
  683 + "dev": true,
  684 + "requires": {
  685 + "buffer-xor": "^1.0.3",
  686 + "cipher-base": "^1.0.0",
  687 + "create-hash": "^1.1.0",
  688 + "evp_bytestokey": "^1.0.3",
  689 + "inherits": "^2.0.1",
  690 + "safe-buffer": "^5.0.1"
  691 + }
  692 + },
  693 + "browserify-cipher": {
  694 + "version": "1.0.1",
  695 + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
  696 + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
  697 + "dev": true,
  698 + "requires": {
  699 + "browserify-aes": "^1.0.4",
  700 + "browserify-des": "^1.0.0",
  701 + "evp_bytestokey": "^1.0.0"
  702 + }
  703 + },
  704 + "browserify-des": {
  705 + "version": "1.0.2",
  706 + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
  707 + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
  708 + "dev": true,
  709 + "requires": {
  710 + "cipher-base": "^1.0.1",
  711 + "des.js": "^1.0.0",
  712 + "inherits": "^2.0.1",
  713 + "safe-buffer": "^5.1.2"
  714 + }
  715 + },
  716 + "browserify-rsa": {
  717 + "version": "4.1.0",
  718 + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
  719 + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
  720 + "dev": true,
  721 + "requires": {
  722 + "bn.js": "^5.0.0",
  723 + "randombytes": "^2.0.1"
  724 + }
  725 + },
  726 + "browserify-sign": {
  727 + "version": "4.2.1",
  728 + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
  729 + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
  730 + "dev": true,
  731 + "requires": {
  732 + "bn.js": "^5.1.1",
  733 + "browserify-rsa": "^4.0.1",
  734 + "create-hash": "^1.2.0",
  735 + "create-hmac": "^1.1.7",
  736 + "elliptic": "^6.5.3",
  737 + "inherits": "^2.0.4",
  738 + "parse-asn1": "^5.1.5",
  739 + "readable-stream": "^3.6.0",
  740 + "safe-buffer": "^5.2.0"
  741 + },
  742 + "dependencies": {
  743 + "readable-stream": {
  744 + "version": "3.6.0",
  745 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
  746 + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
  747 + "dev": true,
  748 + "requires": {
  749 + "inherits": "^2.0.3",
  750 + "string_decoder": "^1.1.1",
  751 + "util-deprecate": "^1.0.1"
  752 + }
  753 + },
  754 + "safe-buffer": {
  755 + "version": "5.2.1",
  756 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
  757 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
  758 + "dev": true
  759 + }
  760 + }
  761 + },
  762 + "browserify-zlib": {
  763 + "version": "0.2.0",
  764 + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
  765 + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
  766 + "dev": true,
  767 + "requires": {
  768 + "pako": "~1.0.5"
  769 + }
  770 + },
  771 + "buffer": {
  772 + "version": "4.9.2",
  773 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
  774 + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
  775 + "dev": true,
  776 + "requires": {
  777 + "base64-js": "^1.0.2",
  778 + "ieee754": "^1.1.4",
  779 + "isarray": "^1.0.0"
  780 + }
  781 + },
  782 + "buffer-from": {
  783 + "version": "1.1.2",
  784 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
  785 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
  786 + "dev": true
  787 + },
  788 + "buffer-indexof": {
  789 + "version": "1.1.1",
  790 + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
  791 + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
  792 + "dev": true
  793 + },
  794 + "buffer-xor": {
  795 + "version": "1.0.3",
  796 + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
  797 + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
  798 + "dev": true
  799 + },
  800 + "builtin-status-codes": {
  801 + "version": "3.0.0",
  802 + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
  803 + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
  804 + "dev": true
  805 + },
  806 + "bytes": {
  807 + "version": "3.0.0",
  808 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
  809 + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
  810 + "dev": true
  811 + },
  812 + "cacache": {
  813 + "version": "12.0.4",
  814 + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
  815 + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
  816 + "dev": true,
  817 + "requires": {
  818 + "bluebird": "^3.5.5",
  819 + "chownr": "^1.1.1",
  820 + "figgy-pudding": "^3.5.1",
  821 + "glob": "^7.1.4",
  822 + "graceful-fs": "^4.1.15",
  823 + "infer-owner": "^1.0.3",
  824 + "lru-cache": "^5.1.1",
  825 + "mississippi": "^3.0.0",
  826 + "mkdirp": "^0.5.1",
  827 + "move-concurrently": "^1.0.1",
  828 + "promise-inflight": "^1.0.1",
  829 + "rimraf": "^2.6.3",
  830 + "ssri": "^6.0.1",
  831 + "unique-filename": "^1.1.1",
  832 + "y18n": "^4.0.0"
  833 + }
  834 + },
  835 + "cache-base": {
  836 + "version": "1.0.1",
  837 + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
  838 + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
  839 + "dev": true,
  840 + "requires": {
  841 + "collection-visit": "^1.0.0",
  842 + "component-emitter": "^1.2.1",
  843 + "get-value": "^2.0.6",
  844 + "has-value": "^1.0.0",
  845 + "isobject": "^3.0.1",
  846 + "set-value": "^2.0.0",
  847 + "to-object-path": "^0.3.0",
  848 + "union-value": "^1.0.0",
  849 + "unset-value": "^1.0.0"
  850 + }
  851 + },
  852 + "call-bind": {
  853 + "version": "1.0.2",
  854 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
  855 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
  856 + "dev": true,
  857 + "requires": {
  858 + "function-bind": "^1.1.1",
  859 + "get-intrinsic": "^1.0.2"
  860 + }
  861 + },
  862 + "camel-case": {
  863 + "version": "4.1.2",
  864 + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
  865 + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
  866 + "dev": true,
  867 + "requires": {
  868 + "pascal-case": "^3.1.2",
  869 + "tslib": "^2.0.3"
  870 + }
  871 + },
  872 + "camelcase": {
  873 + "version": "5.3.1",
  874 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
  875 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
  876 + "dev": true
  877 + },
  878 + "chalk": {
  879 + "version": "2.4.2",
  880 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
  881 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
  882 + "dev": true,
  883 + "requires": {
  884 + "ansi-styles": "^3.2.1",
  885 + "escape-string-regexp": "^1.0.5",
  886 + "supports-color": "^5.3.0"
  887 + },
  888 + "dependencies": {
  889 + "supports-color": {
  890 + "version": "5.5.0",
  891 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
  892 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
  893 + "dev": true,
  894 + "requires": {
  895 + "has-flag": "^3.0.0"
  896 + }
  897 + }
  898 + }
  899 + },
  900 + "chokidar": {
  901 + "version": "3.5.2",
  902 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
  903 + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
  904 + "dev": true,
  905 + "optional": true,
  906 + "requires": {
  907 + "anymatch": "~3.1.2",
  908 + "braces": "~3.0.2",
  909 + "fsevents": "~2.3.2",
  910 + "glob-parent": "~5.1.2",
  911 + "is-binary-path": "~2.1.0",
  912 + "is-glob": "~4.0.1",
  913 + "normalize-path": "~3.0.0",
  914 + "readdirp": "~3.6.0"
  915 + },
  916 + "dependencies": {
  917 + "braces": {
  918 + "version": "3.0.2",
  919 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
  920 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
  921 + "dev": true,
  922 + "optional": true,
  923 + "requires": {
  924 + "fill-range": "^7.0.1"
  925 + }
  926 + },
  927 + "fill-range": {
  928 + "version": "7.0.1",
  929 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
  930 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
  931 + "dev": true,
  932 + "optional": true,
  933 + "requires": {
  934 + "to-regex-range": "^5.0.1"
  935 + }
  936 + },
  937 + "is-number": {
  938 + "version": "7.0.0",
  939 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
  940 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
  941 + "dev": true,
  942 + "optional": true
  943 + },
  944 + "to-regex-range": {
  945 + "version": "5.0.1",
  946 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
  947 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
  948 + "dev": true,
  949 + "optional": true,
  950 + "requires": {
  951 + "is-number": "^7.0.0"
  952 + }
  953 + }
  954 + }
  955 + },
  956 + "chownr": {
  957 + "version": "1.1.4",
  958 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
  959 + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
  960 + "dev": true
  961 + },
  962 + "chrome-trace-event": {
  963 + "version": "1.0.3",
  964 + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
  965 + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
  966 + "dev": true
  967 + },
  968 + "cipher-base": {
  969 + "version": "1.0.4",
  970 + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
  971 + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
  972 + "dev": true,
  973 + "requires": {
  974 + "inherits": "^2.0.1",
  975 + "safe-buffer": "^5.0.1"
  976 + }
  977 + },
  978 + "class-utils": {
  979 + "version": "0.3.6",
  980 + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
  981 + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
  982 + "dev": true,
  983 + "requires": {
  984 + "arr-union": "^3.1.0",
  985 + "define-property": "^0.2.5",
  986 + "isobject": "^3.0.0",
  987 + "static-extend": "^0.1.1"
  988 + },
  989 + "dependencies": {
  990 + "define-property": {
  991 + "version": "0.2.5",
  992 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  993 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  994 + "dev": true,
  995 + "requires": {
  996 + "is-descriptor": "^0.1.0"
  997 + }
  998 + }
  999 + }
  1000 + },
  1001 + "clean-css": {
  1002 + "version": "4.2.3",
  1003 + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
  1004 + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
  1005 + "dev": true,
  1006 + "requires": {
  1007 + "source-map": "~0.6.0"
  1008 + }
  1009 + },
  1010 + "clean-webpack-plugin": {
  1011 + "version": "4.0.0",
  1012 + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
  1013 + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
  1014 + "dev": true,
  1015 + "requires": {
  1016 + "del": "^4.1.1"
  1017 + }
  1018 + },
  1019 + "cliui": {
  1020 + "version": "5.0.0",
  1021 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
  1022 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
  1023 + "dev": true,
  1024 + "requires": {
  1025 + "string-width": "^3.1.0",
  1026 + "strip-ansi": "^5.2.0",
  1027 + "wrap-ansi": "^5.1.0"
  1028 + },
  1029 + "dependencies": {
  1030 + "ansi-regex": {
  1031 + "version": "4.1.0",
  1032 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
  1033 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
  1034 + "dev": true
  1035 + },
  1036 + "strip-ansi": {
  1037 + "version": "5.2.0",
  1038 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
  1039 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
  1040 + "dev": true,
  1041 + "requires": {
  1042 + "ansi-regex": "^4.1.0"
  1043 + }
  1044 + }
  1045 + }
  1046 + },
  1047 + "collection-visit": {
  1048 + "version": "1.0.0",
  1049 + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
  1050 + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
  1051 + "dev": true,
  1052 + "requires": {
  1053 + "map-visit": "^1.0.0",
  1054 + "object-visit": "^1.0.0"
  1055 + }
  1056 + },
  1057 + "color-convert": {
  1058 + "version": "1.9.3",
  1059 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
  1060 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
  1061 + "dev": true,
  1062 + "requires": {
  1063 + "color-name": "1.1.3"
  1064 + }
  1065 + },
  1066 + "color-name": {
  1067 + "version": "1.1.3",
  1068 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
  1069 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
  1070 + "dev": true
  1071 + },
  1072 + "commander": {
  1073 + "version": "4.1.1",
  1074 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
  1075 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
  1076 + "dev": true
  1077 + },
  1078 + "commondir": {
  1079 + "version": "1.0.1",
  1080 + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
  1081 + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
  1082 + "dev": true
  1083 + },
  1084 + "component-emitter": {
  1085 + "version": "1.3.0",
  1086 + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
  1087 + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
  1088 + "dev": true
  1089 + },
  1090 + "compressible": {
  1091 + "version": "2.0.18",
  1092 + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
  1093 + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
  1094 + "dev": true,
  1095 + "requires": {
  1096 + "mime-db": ">= 1.43.0 < 2"
  1097 + }
  1098 + },
  1099 + "compression": {
  1100 + "version": "1.7.4",
  1101 + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
  1102 + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
  1103 + "dev": true,
  1104 + "requires": {
  1105 + "accepts": "~1.3.5",
  1106 + "bytes": "3.0.0",
  1107 + "compressible": "~2.0.16",
  1108 + "debug": "2.6.9",
  1109 + "on-headers": "~1.0.2",
  1110 + "safe-buffer": "5.1.2",
  1111 + "vary": "~1.1.2"
  1112 + }
  1113 + },
  1114 + "concat-map": {
  1115 + "version": "0.0.1",
  1116 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
  1117 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
  1118 + "dev": true
  1119 + },
  1120 + "concat-stream": {
  1121 + "version": "1.6.2",
  1122 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
  1123 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
  1124 + "dev": true,
  1125 + "requires": {
  1126 + "buffer-from": "^1.0.0",
  1127 + "inherits": "^2.0.3",
  1128 + "readable-stream": "^2.2.2",
  1129 + "typedarray": "^0.0.6"
  1130 + }
  1131 + },
  1132 + "connect-history-api-fallback": {
  1133 + "version": "1.6.0",
  1134 + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
  1135 + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
  1136 + "dev": true
  1137 + },
  1138 + "console-browserify": {
  1139 + "version": "1.2.0",
  1140 + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
  1141 + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
  1142 + "dev": true
  1143 + },
  1144 + "constants-browserify": {
  1145 + "version": "1.0.0",
  1146 + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
  1147 + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
  1148 + "dev": true
  1149 + },
  1150 + "content-disposition": {
  1151 + "version": "0.5.3",
  1152 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
  1153 + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
  1154 + "dev": true,
  1155 + "requires": {
  1156 + "safe-buffer": "5.1.2"
  1157 + }
  1158 + },
  1159 + "content-type": {
  1160 + "version": "1.0.4",
  1161 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
  1162 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
  1163 + "dev": true
  1164 + },
  1165 + "cookie": {
  1166 + "version": "0.4.0",
  1167 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
  1168 + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
  1169 + "dev": true
  1170 + },
  1171 + "cookie-signature": {
  1172 + "version": "1.0.6",
  1173 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
  1174 + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
  1175 + "dev": true
  1176 + },
  1177 + "copy-concurrently": {
  1178 + "version": "1.0.5",
  1179 + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
  1180 + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
  1181 + "dev": true,
  1182 + "requires": {
  1183 + "aproba": "^1.1.1",
  1184 + "fs-write-stream-atomic": "^1.0.8",
  1185 + "iferr": "^0.1.5",
  1186 + "mkdirp": "^0.5.1",
  1187 + "rimraf": "^2.5.4",
  1188 + "run-queue": "^1.0.0"
  1189 + }
  1190 + },
  1191 + "copy-descriptor": {
  1192 + "version": "0.1.1",
  1193 + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
  1194 + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
  1195 + "dev": true
  1196 + },
  1197 + "core-util-is": {
  1198 + "version": "1.0.3",
  1199 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
  1200 + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
  1201 + "dev": true
  1202 + },
  1203 + "create-ecdh": {
  1204 + "version": "4.0.4",
  1205 + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
  1206 + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
  1207 + "dev": true,
  1208 + "requires": {
  1209 + "bn.js": "^4.1.0",
  1210 + "elliptic": "^6.5.3"
  1211 + },
  1212 + "dependencies": {
  1213 + "bn.js": {
  1214 + "version": "4.12.0",
  1215 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
  1216 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
  1217 + "dev": true
  1218 + }
  1219 + }
  1220 + },
  1221 + "create-hash": {
  1222 + "version": "1.2.0",
  1223 + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
  1224 + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
  1225 + "dev": true,
  1226 + "requires": {
  1227 + "cipher-base": "^1.0.1",
  1228 + "inherits": "^2.0.1",
  1229 + "md5.js": "^1.3.4",
  1230 + "ripemd160": "^2.0.1",
  1231 + "sha.js": "^2.4.0"
  1232 + }
  1233 + },
  1234 + "create-hmac": {
  1235 + "version": "1.1.7",
  1236 + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
  1237 + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
  1238 + "dev": true,
  1239 + "requires": {
  1240 + "cipher-base": "^1.0.3",
  1241 + "create-hash": "^1.1.0",
  1242 + "inherits": "^2.0.1",
  1243 + "ripemd160": "^2.0.0",
  1244 + "safe-buffer": "^5.0.1",
  1245 + "sha.js": "^2.4.8"
  1246 + }
  1247 + },
  1248 + "cross-spawn": {
  1249 + "version": "6.0.5",
  1250 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
  1251 + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
  1252 + "dev": true,
  1253 + "requires": {
  1254 + "nice-try": "^1.0.4",
  1255 + "path-key": "^2.0.1",
  1256 + "semver": "^5.5.0",
  1257 + "shebang-command": "^1.2.0",
  1258 + "which": "^1.2.9"
  1259 + }
  1260 + },
  1261 + "crypto-browserify": {
  1262 + "version": "3.12.0",
  1263 + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
  1264 + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
  1265 + "dev": true,
  1266 + "requires": {
  1267 + "browserify-cipher": "^1.0.0",
  1268 + "browserify-sign": "^4.0.0",
  1269 + "create-ecdh": "^4.0.0",
  1270 + "create-hash": "^1.1.0",
  1271 + "create-hmac": "^1.1.0",
  1272 + "diffie-hellman": "^5.0.0",
  1273 + "inherits": "^2.0.1",
  1274 + "pbkdf2": "^3.0.3",
  1275 + "public-encrypt": "^4.0.0",
  1276 + "randombytes": "^2.0.0",
  1277 + "randomfill": "^1.0.3"
  1278 + }
  1279 + },
  1280 + "css-select": {
  1281 + "version": "4.1.3",
  1282 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
  1283 + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
  1284 + "dev": true,
  1285 + "requires": {
  1286 + "boolbase": "^1.0.0",
  1287 + "css-what": "^5.0.0",
  1288 + "domhandler": "^4.2.0",
  1289 + "domutils": "^2.6.0",
  1290 + "nth-check": "^2.0.0"
  1291 + }
  1292 + },
  1293 + "css-what": {
  1294 + "version": "5.0.1",
  1295 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
  1296 + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
  1297 + "dev": true
  1298 + },
  1299 + "cyclist": {
  1300 + "version": "1.0.1",
  1301 + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
  1302 + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
  1303 + "dev": true
  1304 + },
  1305 + "debug": {
  1306 + "version": "2.6.9",
  1307 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
  1308 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
  1309 + "dev": true,
  1310 + "requires": {
  1311 + "ms": "2.0.0"
  1312 + }
  1313 + },
  1314 + "decamelize": {
  1315 + "version": "1.2.0",
  1316 + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
  1317 + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
  1318 + "dev": true
  1319 + },
  1320 + "decode-uri-component": {
  1321 + "version": "0.2.0",
  1322 + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
  1323 + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
  1324 + "dev": true
  1325 + },
  1326 + "deep-equal": {
  1327 + "version": "1.1.1",
  1328 + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
  1329 + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
  1330 + "dev": true,
  1331 + "requires": {
  1332 + "is-arguments": "^1.0.4",
  1333 + "is-date-object": "^1.0.1",
  1334 + "is-regex": "^1.0.4",
  1335 + "object-is": "^1.0.1",
  1336 + "object-keys": "^1.1.1",
  1337 + "regexp.prototype.flags": "^1.2.0"
  1338 + }
  1339 + },
  1340 + "default-gateway": {
  1341 + "version": "4.2.0",
  1342 + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
  1343 + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
  1344 + "dev": true,
  1345 + "requires": {
  1346 + "execa": "^1.0.0",
  1347 + "ip-regex": "^2.1.0"
  1348 + }
  1349 + },
  1350 + "define-properties": {
  1351 + "version": "1.1.3",
  1352 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
  1353 + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
  1354 + "dev": true,
  1355 + "requires": {
  1356 + "object-keys": "^1.0.12"
  1357 + }
  1358 + },
  1359 + "define-property": {
  1360 + "version": "2.0.2",
  1361 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
  1362 + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
  1363 + "dev": true,
  1364 + "requires": {
  1365 + "is-descriptor": "^1.0.2",
  1366 + "isobject": "^3.0.1"
  1367 + },
  1368 + "dependencies": {
  1369 + "is-accessor-descriptor": {
  1370 + "version": "1.0.0",
  1371 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  1372 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  1373 + "dev": true,
  1374 + "requires": {
  1375 + "kind-of": "^6.0.0"
  1376 + }
  1377 + },
  1378 + "is-data-descriptor": {
  1379 + "version": "1.0.0",
  1380 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  1381 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  1382 + "dev": true,
  1383 + "requires": {
  1384 + "kind-of": "^6.0.0"
  1385 + }
  1386 + },
  1387 + "is-descriptor": {
  1388 + "version": "1.0.2",
  1389 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  1390 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  1391 + "dev": true,
  1392 + "requires": {
  1393 + "is-accessor-descriptor": "^1.0.0",
  1394 + "is-data-descriptor": "^1.0.0",
  1395 + "kind-of": "^6.0.2"
  1396 + }
  1397 + }
  1398 + }
  1399 + },
  1400 + "del": {
  1401 + "version": "4.1.1",
  1402 + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
  1403 + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
  1404 + "dev": true,
  1405 + "requires": {
  1406 + "@types/glob": "^7.1.1",
  1407 + "globby": "^6.1.0",
  1408 + "is-path-cwd": "^2.0.0",
  1409 + "is-path-in-cwd": "^2.0.0",
  1410 + "p-map": "^2.0.0",
  1411 + "pify": "^4.0.1",
  1412 + "rimraf": "^2.6.3"
  1413 + }
  1414 + },
  1415 + "depd": {
  1416 + "version": "1.1.2",
  1417 + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
  1418 + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
  1419 + "dev": true
  1420 + },
  1421 + "des.js": {
  1422 + "version": "1.0.1",
  1423 + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
  1424 + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
  1425 + "dev": true,
  1426 + "requires": {
  1427 + "inherits": "^2.0.1",
  1428 + "minimalistic-assert": "^1.0.0"
  1429 + }
  1430 + },
  1431 + "destroy": {
  1432 + "version": "1.0.4",
  1433 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
  1434 + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
  1435 + "dev": true
  1436 + },
  1437 + "detect-file": {
  1438 + "version": "1.0.0",
  1439 + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
  1440 + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
  1441 + "dev": true
  1442 + },
  1443 + "detect-node": {
  1444 + "version": "2.1.0",
  1445 + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
  1446 + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
  1447 + "dev": true
  1448 + },
  1449 + "diffie-hellman": {
  1450 + "version": "5.0.3",
  1451 + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
  1452 + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
  1453 + "dev": true,
  1454 + "requires": {
  1455 + "bn.js": "^4.1.0",
  1456 + "miller-rabin": "^4.0.0",
  1457 + "randombytes": "^2.0.0"
  1458 + },
  1459 + "dependencies": {
  1460 + "bn.js": {
  1461 + "version": "4.12.0",
  1462 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
  1463 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
  1464 + "dev": true
  1465 + }
  1466 + }
  1467 + },
  1468 + "dns-equal": {
  1469 + "version": "1.0.0",
  1470 + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
  1471 + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
  1472 + "dev": true
  1473 + },
  1474 + "dns-packet": {
  1475 + "version": "1.3.4",
  1476 + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
  1477 + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
  1478 + "dev": true,
  1479 + "requires": {
  1480 + "ip": "^1.1.0",
  1481 + "safe-buffer": "^5.0.1"
  1482 + }
  1483 + },
  1484 + "dns-txt": {
  1485 + "version": "2.0.2",
  1486 + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
  1487 + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
  1488 + "dev": true,
  1489 + "requires": {
  1490 + "buffer-indexof": "^1.0.0"
  1491 + }
  1492 + },
  1493 + "dom-converter": {
  1494 + "version": "0.2.0",
  1495 + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
  1496 + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
  1497 + "dev": true,
  1498 + "requires": {
  1499 + "utila": "~0.4"
  1500 + }
  1501 + },
  1502 + "dom-serializer": {
  1503 + "version": "1.3.2",
  1504 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
  1505 + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
  1506 + "dev": true,
  1507 + "requires": {
  1508 + "domelementtype": "^2.0.1",
  1509 + "domhandler": "^4.2.0",
  1510 + "entities": "^2.0.0"
  1511 + }
  1512 + },
  1513 + "domain-browser": {
  1514 + "version": "1.2.0",
  1515 + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
  1516 + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
  1517 + "dev": true
  1518 + },
  1519 + "domelementtype": {
  1520 + "version": "2.2.0",
  1521 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
  1522 + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
  1523 + "dev": true
  1524 + },
  1525 + "domhandler": {
  1526 + "version": "4.2.2",
  1527 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
  1528 + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
  1529 + "dev": true,
  1530 + "requires": {
  1531 + "domelementtype": "^2.2.0"
  1532 + }
  1533 + },
  1534 + "domutils": {
  1535 + "version": "2.8.0",
  1536 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
  1537 + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
  1538 + "dev": true,
  1539 + "requires": {
  1540 + "dom-serializer": "^1.0.1",
  1541 + "domelementtype": "^2.2.0",
  1542 + "domhandler": "^4.2.0"
  1543 + }
  1544 + },
  1545 + "dot-case": {
  1546 + "version": "3.0.4",
  1547 + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
  1548 + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
  1549 + "dev": true,
  1550 + "requires": {
  1551 + "no-case": "^3.0.4",
  1552 + "tslib": "^2.0.3"
  1553 + }
  1554 + },
  1555 + "duplexify": {
  1556 + "version": "3.7.1",
  1557 + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
  1558 + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
  1559 + "dev": true,
  1560 + "requires": {
  1561 + "end-of-stream": "^1.0.0",
  1562 + "inherits": "^2.0.1",
  1563 + "readable-stream": "^2.0.0",
  1564 + "stream-shift": "^1.0.0"
  1565 + }
  1566 + },
  1567 + "ee-first": {
  1568 + "version": "1.1.1",
  1569 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
  1570 + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
  1571 + "dev": true
  1572 + },
  1573 + "elliptic": {
  1574 + "version": "6.5.4",
  1575 + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
  1576 + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
  1577 + "dev": true,
  1578 + "requires": {
  1579 + "bn.js": "^4.11.9",
  1580 + "brorand": "^1.1.0",
  1581 + "hash.js": "^1.0.0",
  1582 + "hmac-drbg": "^1.0.1",
  1583 + "inherits": "^2.0.4",
  1584 + "minimalistic-assert": "^1.0.1",
  1585 + "minimalistic-crypto-utils": "^1.0.1"
  1586 + },
  1587 + "dependencies": {
  1588 + "bn.js": {
  1589 + "version": "4.12.0",
  1590 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
  1591 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
  1592 + "dev": true
  1593 + }
  1594 + }
  1595 + },
  1596 + "emoji-regex": {
  1597 + "version": "7.0.3",
  1598 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
  1599 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
  1600 + "dev": true
  1601 + },
  1602 + "emojis-list": {
  1603 + "version": "3.0.0",
  1604 + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
  1605 + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
  1606 + "dev": true
  1607 + },
  1608 + "encodeurl": {
  1609 + "version": "1.0.2",
  1610 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
  1611 + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
  1612 + "dev": true
  1613 + },
  1614 + "end-of-stream": {
  1615 + "version": "1.4.4",
  1616 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
  1617 + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
  1618 + "dev": true,
  1619 + "requires": {
  1620 + "once": "^1.4.0"
  1621 + }
  1622 + },
  1623 + "enhanced-resolve": {
  1624 + "version": "4.5.0",
  1625 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
  1626 + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
  1627 + "dev": true,
  1628 + "requires": {
  1629 + "graceful-fs": "^4.1.2",
  1630 + "memory-fs": "^0.5.0",
  1631 + "tapable": "^1.0.0"
  1632 + },
  1633 + "dependencies": {
  1634 + "memory-fs": {
  1635 + "version": "0.5.0",
  1636 + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
  1637 + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
  1638 + "dev": true,
  1639 + "requires": {
  1640 + "errno": "^0.1.3",
  1641 + "readable-stream": "^2.0.1"
  1642 + }
  1643 + }
  1644 + }
  1645 + },
  1646 + "entities": {
  1647 + "version": "2.2.0",
  1648 + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
  1649 + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
  1650 + "dev": true
  1651 + },
  1652 + "errno": {
  1653 + "version": "0.1.8",
  1654 + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
  1655 + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
  1656 + "dev": true,
  1657 + "requires": {
  1658 + "prr": "~1.0.1"
  1659 + }
  1660 + },
  1661 + "es-abstract": {
  1662 + "version": "1.18.6",
  1663 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz",
  1664 + "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==",
  1665 + "dev": true,
  1666 + "requires": {
  1667 + "call-bind": "^1.0.2",
  1668 + "es-to-primitive": "^1.2.1",
  1669 + "function-bind": "^1.1.1",
  1670 + "get-intrinsic": "^1.1.1",
  1671 + "get-symbol-description": "^1.0.0",
  1672 + "has": "^1.0.3",
  1673 + "has-symbols": "^1.0.2",
  1674 + "internal-slot": "^1.0.3",
  1675 + "is-callable": "^1.2.4",
  1676 + "is-negative-zero": "^2.0.1",
  1677 + "is-regex": "^1.1.4",
  1678 + "is-string": "^1.0.7",
  1679 + "object-inspect": "^1.11.0",
  1680 + "object-keys": "^1.1.1",
  1681 + "object.assign": "^4.1.2",
  1682 + "string.prototype.trimend": "^1.0.4",
  1683 + "string.prototype.trimstart": "^1.0.4",
  1684 + "unbox-primitive": "^1.0.1"
  1685 + }
  1686 + },
  1687 + "es-to-primitive": {
  1688 + "version": "1.2.1",
  1689 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
  1690 + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
  1691 + "dev": true,
  1692 + "requires": {
  1693 + "is-callable": "^1.1.4",
  1694 + "is-date-object": "^1.0.1",
  1695 + "is-symbol": "^1.0.2"
  1696 + }
  1697 + },
  1698 + "escape-html": {
  1699 + "version": "1.0.3",
  1700 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
  1701 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
  1702 + "dev": true
  1703 + },
  1704 + "escape-string-regexp": {
  1705 + "version": "1.0.5",
  1706 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
  1707 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
  1708 + "dev": true
  1709 + },
  1710 + "eslint-scope": {
  1711 + "version": "4.0.3",
  1712 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
  1713 + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
  1714 + "dev": true,
  1715 + "requires": {
  1716 + "esrecurse": "^4.1.0",
  1717 + "estraverse": "^4.1.1"
  1718 + }
  1719 + },
  1720 + "esrecurse": {
  1721 + "version": "4.3.0",
  1722 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
  1723 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
  1724 + "dev": true,
  1725 + "requires": {
  1726 + "estraverse": "^5.2.0"
  1727 + },
  1728 + "dependencies": {
  1729 + "estraverse": {
  1730 + "version": "5.2.0",
  1731 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
  1732 + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
  1733 + "dev": true
  1734 + }
  1735 + }
  1736 + },
  1737 + "estraverse": {
  1738 + "version": "4.3.0",
  1739 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
  1740 + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
  1741 + "dev": true
  1742 + },
  1743 + "etag": {
  1744 + "version": "1.8.1",
  1745 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
  1746 + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
  1747 + "dev": true
  1748 + },
  1749 + "eventemitter3": {
  1750 + "version": "4.0.7",
  1751 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
  1752 + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
  1753 + "dev": true
  1754 + },
  1755 + "events": {
  1756 + "version": "3.3.0",
  1757 + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
  1758 + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
  1759 + "dev": true
  1760 + },
  1761 + "eventsource": {
  1762 + "version": "1.1.0",
  1763 + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
  1764 + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
  1765 + "dev": true,
  1766 + "requires": {
  1767 + "original": "^1.0.0"
  1768 + }
  1769 + },
  1770 + "evp_bytestokey": {
  1771 + "version": "1.0.3",
  1772 + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
  1773 + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
  1774 + "dev": true,
  1775 + "requires": {
  1776 + "md5.js": "^1.3.4",
  1777 + "safe-buffer": "^5.1.1"
  1778 + }
  1779 + },
  1780 + "execa": {
  1781 + "version": "1.0.0",
  1782 + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
  1783 + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
  1784 + "dev": true,
  1785 + "requires": {
  1786 + "cross-spawn": "^6.0.0",
  1787 + "get-stream": "^4.0.0",
  1788 + "is-stream": "^1.1.0",
  1789 + "npm-run-path": "^2.0.0",
  1790 + "p-finally": "^1.0.0",
  1791 + "signal-exit": "^3.0.0",
  1792 + "strip-eof": "^1.0.0"
  1793 + }
  1794 + },
  1795 + "expand-brackets": {
  1796 + "version": "2.1.4",
  1797 + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
  1798 + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
  1799 + "dev": true,
  1800 + "requires": {
  1801 + "debug": "^2.3.3",
  1802 + "define-property": "^0.2.5",
  1803 + "extend-shallow": "^2.0.1",
  1804 + "posix-character-classes": "^0.1.0",
  1805 + "regex-not": "^1.0.0",
  1806 + "snapdragon": "^0.8.1",
  1807 + "to-regex": "^3.0.1"
  1808 + },
  1809 + "dependencies": {
  1810 + "define-property": {
  1811 + "version": "0.2.5",
  1812 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  1813 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  1814 + "dev": true,
  1815 + "requires": {
  1816 + "is-descriptor": "^0.1.0"
  1817 + }
  1818 + },
  1819 + "extend-shallow": {
  1820 + "version": "2.0.1",
  1821 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  1822 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  1823 + "dev": true,
  1824 + "requires": {
  1825 + "is-extendable": "^0.1.0"
  1826 + }
  1827 + }
  1828 + }
  1829 + },
  1830 + "expand-tilde": {
  1831 + "version": "2.0.2",
  1832 + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
  1833 + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
  1834 + "dev": true,
  1835 + "requires": {
  1836 + "homedir-polyfill": "^1.0.1"
  1837 + }
  1838 + },
  1839 + "express": {
  1840 + "version": "4.17.1",
  1841 + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
  1842 + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
  1843 + "dev": true,
  1844 + "requires": {
  1845 + "accepts": "~1.3.7",
  1846 + "array-flatten": "1.1.1",
  1847 + "body-parser": "1.19.0",
  1848 + "content-disposition": "0.5.3",
  1849 + "content-type": "~1.0.4",
  1850 + "cookie": "0.4.0",
  1851 + "cookie-signature": "1.0.6",
  1852 + "debug": "2.6.9",
  1853 + "depd": "~1.1.2",
  1854 + "encodeurl": "~1.0.2",
  1855 + "escape-html": "~1.0.3",
  1856 + "etag": "~1.8.1",
  1857 + "finalhandler": "~1.1.2",
  1858 + "fresh": "0.5.2",
  1859 + "merge-descriptors": "1.0.1",
  1860 + "methods": "~1.1.2",
  1861 + "on-finished": "~2.3.0",
  1862 + "parseurl": "~1.3.3",
  1863 + "path-to-regexp": "0.1.7",
  1864 + "proxy-addr": "~2.0.5",
  1865 + "qs": "6.7.0",
  1866 + "range-parser": "~1.2.1",
  1867 + "safe-buffer": "5.1.2",
  1868 + "send": "0.17.1",
  1869 + "serve-static": "1.14.1",
  1870 + "setprototypeof": "1.1.1",
  1871 + "statuses": "~1.5.0",
  1872 + "type-is": "~1.6.18",
  1873 + "utils-merge": "1.0.1",
  1874 + "vary": "~1.1.2"
  1875 + },
  1876 + "dependencies": {
  1877 + "array-flatten": {
  1878 + "version": "1.1.1",
  1879 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
  1880 + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
  1881 + "dev": true
  1882 + }
  1883 + }
  1884 + },
  1885 + "extend-shallow": {
  1886 + "version": "3.0.2",
  1887 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
  1888 + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
  1889 + "dev": true,
  1890 + "requires": {
  1891 + "assign-symbols": "^1.0.0",
  1892 + "is-extendable": "^1.0.1"
  1893 + },
  1894 + "dependencies": {
  1895 + "is-extendable": {
  1896 + "version": "1.0.1",
  1897 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  1898 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  1899 + "dev": true,
  1900 + "requires": {
  1901 + "is-plain-object": "^2.0.4"
  1902 + }
  1903 + }
  1904 + }
  1905 + },
  1906 + "extglob": {
  1907 + "version": "2.0.4",
  1908 + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
  1909 + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
  1910 + "dev": true,
  1911 + "requires": {
  1912 + "array-unique": "^0.3.2",
  1913 + "define-property": "^1.0.0",
  1914 + "expand-brackets": "^2.1.4",
  1915 + "extend-shallow": "^2.0.1",
  1916 + "fragment-cache": "^0.2.1",
  1917 + "regex-not": "^1.0.0",
  1918 + "snapdragon": "^0.8.1",
  1919 + "to-regex": "^3.0.1"
  1920 + },
  1921 + "dependencies": {
  1922 + "define-property": {
  1923 + "version": "1.0.0",
  1924 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  1925 + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
  1926 + "dev": true,
  1927 + "requires": {
  1928 + "is-descriptor": "^1.0.0"
  1929 + }
  1930 + },
  1931 + "extend-shallow": {
  1932 + "version": "2.0.1",
  1933 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  1934 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  1935 + "dev": true,
  1936 + "requires": {
  1937 + "is-extendable": "^0.1.0"
  1938 + }
  1939 + },
  1940 + "is-accessor-descriptor": {
  1941 + "version": "1.0.0",
  1942 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  1943 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  1944 + "dev": true,
  1945 + "requires": {
  1946 + "kind-of": "^6.0.0"
  1947 + }
  1948 + },
  1949 + "is-data-descriptor": {
  1950 + "version": "1.0.0",
  1951 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  1952 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  1953 + "dev": true,
  1954 + "requires": {
  1955 + "kind-of": "^6.0.0"
  1956 + }
  1957 + },
  1958 + "is-descriptor": {
  1959 + "version": "1.0.2",
  1960 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  1961 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  1962 + "dev": true,
  1963 + "requires": {
  1964 + "is-accessor-descriptor": "^1.0.0",
  1965 + "is-data-descriptor": "^1.0.0",
  1966 + "kind-of": "^6.0.2"
  1967 + }
  1968 + }
  1969 + }
  1970 + },
  1971 + "fast-deep-equal": {
  1972 + "version": "3.1.3",
  1973 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
  1974 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
  1975 + "dev": true
  1976 + },
  1977 + "fast-json-stable-stringify": {
  1978 + "version": "2.1.0",
  1979 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
  1980 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
  1981 + "dev": true
  1982 + },
  1983 + "faye-websocket": {
  1984 + "version": "0.11.4",
  1985 + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
  1986 + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
  1987 + "dev": true,
  1988 + "requires": {
  1989 + "websocket-driver": ">=0.5.1"
  1990 + }
  1991 + },
  1992 + "figgy-pudding": {
  1993 + "version": "3.5.2",
  1994 + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
  1995 + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
  1996 + "dev": true
  1997 + },
  1998 + "fill-range": {
  1999 + "version": "4.0.0",
  2000 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
  2001 + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
  2002 + "dev": true,
  2003 + "requires": {
  2004 + "extend-shallow": "^2.0.1",
  2005 + "is-number": "^3.0.0",
  2006 + "repeat-string": "^1.6.1",
  2007 + "to-regex-range": "^2.1.0"
  2008 + },
  2009 + "dependencies": {
  2010 + "extend-shallow": {
  2011 + "version": "2.0.1",
  2012 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  2013 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  2014 + "dev": true,
  2015 + "requires": {
  2016 + "is-extendable": "^0.1.0"
  2017 + }
  2018 + }
  2019 + }
  2020 + },
  2021 + "finalhandler": {
  2022 + "version": "1.1.2",
  2023 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
  2024 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
  2025 + "dev": true,
  2026 + "requires": {
  2027 + "debug": "2.6.9",
  2028 + "encodeurl": "~1.0.2",
  2029 + "escape-html": "~1.0.3",
  2030 + "on-finished": "~2.3.0",
  2031 + "parseurl": "~1.3.3",
  2032 + "statuses": "~1.5.0",
  2033 + "unpipe": "~1.0.0"
  2034 + }
  2035 + },
  2036 + "find-cache-dir": {
  2037 + "version": "2.1.0",
  2038 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
  2039 + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
  2040 + "dev": true,
  2041 + "requires": {
  2042 + "commondir": "^1.0.1",
  2043 + "make-dir": "^2.0.0",
  2044 + "pkg-dir": "^3.0.0"
  2045 + }
  2046 + },
  2047 + "find-up": {
  2048 + "version": "3.0.0",
  2049 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
  2050 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
  2051 + "dev": true,
  2052 + "requires": {
  2053 + "locate-path": "^3.0.0"
  2054 + }
  2055 + },
  2056 + "findup-sync": {
  2057 + "version": "3.0.0",
  2058 + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
  2059 + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
  2060 + "dev": true,
  2061 + "requires": {
  2062 + "detect-file": "^1.0.0",
  2063 + "is-glob": "^4.0.0",
  2064 + "micromatch": "^3.0.4",
  2065 + "resolve-dir": "^1.0.1"
  2066 + }
  2067 + },
  2068 + "flush-write-stream": {
  2069 + "version": "1.1.1",
  2070 + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
  2071 + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
  2072 + "dev": true,
  2073 + "requires": {
  2074 + "inherits": "^2.0.3",
  2075 + "readable-stream": "^2.3.6"
  2076 + }
  2077 + },
  2078 + "follow-redirects": {
  2079 + "version": "1.14.4",
  2080 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz",
  2081 + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==",
  2082 + "dev": true
  2083 + },
  2084 + "for-in": {
  2085 + "version": "1.0.2",
  2086 + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
  2087 + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
  2088 + "dev": true
  2089 + },
  2090 + "forwarded": {
  2091 + "version": "0.2.0",
  2092 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
  2093 + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
  2094 + "dev": true
  2095 + },
  2096 + "fragment-cache": {
  2097 + "version": "0.2.1",
  2098 + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
  2099 + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
  2100 + "dev": true,
  2101 + "requires": {
  2102 + "map-cache": "^0.2.2"
  2103 + }
  2104 + },
  2105 + "fresh": {
  2106 + "version": "0.5.2",
  2107 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
  2108 + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
  2109 + "dev": true
  2110 + },
  2111 + "from2": {
  2112 + "version": "2.3.0",
  2113 + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
  2114 + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
  2115 + "dev": true,
  2116 + "requires": {
  2117 + "inherits": "^2.0.1",
  2118 + "readable-stream": "^2.0.0"
  2119 + }
  2120 + },
  2121 + "fs-write-stream-atomic": {
  2122 + "version": "1.0.10",
  2123 + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
  2124 + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
  2125 + "dev": true,
  2126 + "requires": {
  2127 + "graceful-fs": "^4.1.2",
  2128 + "iferr": "^0.1.5",
  2129 + "imurmurhash": "^0.1.4",
  2130 + "readable-stream": "1 || 2"
  2131 + }
  2132 + },
  2133 + "fs.realpath": {
  2134 + "version": "1.0.0",
  2135 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
  2136 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
  2137 + "dev": true
  2138 + },
  2139 + "fsevents": {
  2140 + "version": "2.3.2",
  2141 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  2142 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  2143 + "dev": true,
  2144 + "optional": true
  2145 + },
  2146 + "function-bind": {
  2147 + "version": "1.1.1",
  2148 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
  2149 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
  2150 + "dev": true
  2151 + },
  2152 + "get-caller-file": {
  2153 + "version": "2.0.5",
  2154 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
  2155 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
  2156 + "dev": true
  2157 + },
  2158 + "get-intrinsic": {
  2159 + "version": "1.1.1",
  2160 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
  2161 + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
  2162 + "dev": true,
  2163 + "requires": {
  2164 + "function-bind": "^1.1.1",
  2165 + "has": "^1.0.3",
  2166 + "has-symbols": "^1.0.1"
  2167 + }
  2168 + },
  2169 + "get-stream": {
  2170 + "version": "4.1.0",
  2171 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
  2172 + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
  2173 + "dev": true,
  2174 + "requires": {
  2175 + "pump": "^3.0.0"
  2176 + }
  2177 + },
  2178 + "get-symbol-description": {
  2179 + "version": "1.0.0",
  2180 + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
  2181 + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
  2182 + "dev": true,
  2183 + "requires": {
  2184 + "call-bind": "^1.0.2",
  2185 + "get-intrinsic": "^1.1.1"
  2186 + }
  2187 + },
  2188 + "get-value": {
  2189 + "version": "2.0.6",
  2190 + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
  2191 + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
  2192 + "dev": true
  2193 + },
  2194 + "glob": {
  2195 + "version": "7.1.7",
  2196 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
  2197 + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
  2198 + "dev": true,
  2199 + "requires": {
  2200 + "fs.realpath": "^1.0.0",
  2201 + "inflight": "^1.0.4",
  2202 + "inherits": "2",
  2203 + "minimatch": "^3.0.4",
  2204 + "once": "^1.3.0",
  2205 + "path-is-absolute": "^1.0.0"
  2206 + }
  2207 + },
  2208 + "glob-parent": {
  2209 + "version": "5.1.2",
  2210 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
  2211 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
  2212 + "dev": true,
  2213 + "optional": true,
  2214 + "requires": {
  2215 + "is-glob": "^4.0.1"
  2216 + }
  2217 + },
  2218 + "global-modules": {
  2219 + "version": "2.0.0",
  2220 + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
  2221 + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
  2222 + "dev": true,
  2223 + "requires": {
  2224 + "global-prefix": "^3.0.0"
  2225 + },
  2226 + "dependencies": {
  2227 + "global-prefix": {
  2228 + "version": "3.0.0",
  2229 + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
  2230 + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
  2231 + "dev": true,
  2232 + "requires": {
  2233 + "ini": "^1.3.5",
  2234 + "kind-of": "^6.0.2",
  2235 + "which": "^1.3.1"
  2236 + }
  2237 + }
  2238 + }
  2239 + },
  2240 + "global-prefix": {
  2241 + "version": "1.0.2",
  2242 + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
  2243 + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
  2244 + "dev": true,
  2245 + "requires": {
  2246 + "expand-tilde": "^2.0.2",
  2247 + "homedir-polyfill": "^1.0.1",
  2248 + "ini": "^1.3.4",
  2249 + "is-windows": "^1.0.1",
  2250 + "which": "^1.2.14"
  2251 + }
  2252 + },
  2253 + "globby": {
  2254 + "version": "6.1.0",
  2255 + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
  2256 + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
  2257 + "dev": true,
  2258 + "requires": {
  2259 + "array-union": "^1.0.1",
  2260 + "glob": "^7.0.3",
  2261 + "object-assign": "^4.0.1",
  2262 + "pify": "^2.0.0",
  2263 + "pinkie-promise": "^2.0.0"
  2264 + },
  2265 + "dependencies": {
  2266 + "pify": {
  2267 + "version": "2.3.0",
  2268 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
  2269 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
  2270 + "dev": true
  2271 + }
  2272 + }
  2273 + },
  2274 + "graceful-fs": {
  2275 + "version": "4.2.8",
  2276 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
  2277 + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
  2278 + "dev": true
  2279 + },
  2280 + "handle-thing": {
  2281 + "version": "2.0.1",
  2282 + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
  2283 + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
  2284 + "dev": true
  2285 + },
  2286 + "has": {
  2287 + "version": "1.0.3",
  2288 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
  2289 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
  2290 + "dev": true,
  2291 + "requires": {
  2292 + "function-bind": "^1.1.1"
  2293 + }
  2294 + },
  2295 + "has-bigints": {
  2296 + "version": "1.0.1",
  2297 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
  2298 + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
  2299 + "dev": true
  2300 + },
  2301 + "has-flag": {
  2302 + "version": "3.0.0",
  2303 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
  2304 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
  2305 + "dev": true
  2306 + },
  2307 + "has-symbols": {
  2308 + "version": "1.0.2",
  2309 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
  2310 + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
  2311 + "dev": true
  2312 + },
  2313 + "has-tostringtag": {
  2314 + "version": "1.0.0",
  2315 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
  2316 + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
  2317 + "dev": true,
  2318 + "requires": {
  2319 + "has-symbols": "^1.0.2"
  2320 + }
  2321 + },
  2322 + "has-value": {
  2323 + "version": "1.0.0",
  2324 + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
  2325 + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
  2326 + "dev": true,
  2327 + "requires": {
  2328 + "get-value": "^2.0.6",
  2329 + "has-values": "^1.0.0",
  2330 + "isobject": "^3.0.0"
  2331 + }
  2332 + },
  2333 + "has-values": {
  2334 + "version": "1.0.0",
  2335 + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
  2336 + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
  2337 + "dev": true,
  2338 + "requires": {
  2339 + "is-number": "^3.0.0",
  2340 + "kind-of": "^4.0.0"
  2341 + },
  2342 + "dependencies": {
  2343 + "kind-of": {
  2344 + "version": "4.0.0",
  2345 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
  2346 + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
  2347 + "dev": true,
  2348 + "requires": {
  2349 + "is-buffer": "^1.1.5"
  2350 + }
  2351 + }
  2352 + }
  2353 + },
  2354 + "hash-base": {
  2355 + "version": "3.1.0",
  2356 + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
  2357 + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
  2358 + "dev": true,
  2359 + "requires": {
  2360 + "inherits": "^2.0.4",
  2361 + "readable-stream": "^3.6.0",
  2362 + "safe-buffer": "^5.2.0"
  2363 + },
  2364 + "dependencies": {
  2365 + "readable-stream": {
  2366 + "version": "3.6.0",
  2367 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
  2368 + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
  2369 + "dev": true,
  2370 + "requires": {
  2371 + "inherits": "^2.0.3",
  2372 + "string_decoder": "^1.1.1",
  2373 + "util-deprecate": "^1.0.1"
  2374 + }
  2375 + },
  2376 + "safe-buffer": {
  2377 + "version": "5.2.1",
  2378 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
  2379 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
  2380 + "dev": true
  2381 + }
  2382 + }
  2383 + },
  2384 + "hash.js": {
  2385 + "version": "1.1.7",
  2386 + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
  2387 + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
  2388 + "dev": true,
  2389 + "requires": {
  2390 + "inherits": "^2.0.3",
  2391 + "minimalistic-assert": "^1.0.1"
  2392 + }
  2393 + },
  2394 + "he": {
  2395 + "version": "1.2.0",
  2396 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
  2397 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
  2398 + "dev": true
  2399 + },
  2400 + "hmac-drbg": {
  2401 + "version": "1.0.1",
  2402 + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
  2403 + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
  2404 + "dev": true,
  2405 + "requires": {
  2406 + "hash.js": "^1.0.3",
  2407 + "minimalistic-assert": "^1.0.0",
  2408 + "minimalistic-crypto-utils": "^1.0.1"
  2409 + }
  2410 + },
  2411 + "homedir-polyfill": {
  2412 + "version": "1.0.3",
  2413 + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
  2414 + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
  2415 + "dev": true,
  2416 + "requires": {
  2417 + "parse-passwd": "^1.0.0"
  2418 + }
  2419 + },
  2420 + "hpack.js": {
  2421 + "version": "2.1.6",
  2422 + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
  2423 + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
  2424 + "dev": true,
  2425 + "requires": {
  2426 + "inherits": "^2.0.1",
  2427 + "obuf": "^1.0.0",
  2428 + "readable-stream": "^2.0.1",
  2429 + "wbuf": "^1.1.0"
  2430 + }
  2431 + },
  2432 + "html-entities": {
  2433 + "version": "1.4.0",
  2434 + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
  2435 + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
  2436 + "dev": true
  2437 + },
  2438 + "html-minifier-terser": {
  2439 + "version": "5.1.1",
  2440 + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
  2441 + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
  2442 + "dev": true,
  2443 + "requires": {
  2444 + "camel-case": "^4.1.1",
  2445 + "clean-css": "^4.2.3",
  2446 + "commander": "^4.1.1",
  2447 + "he": "^1.2.0",
  2448 + "param-case": "^3.0.3",
  2449 + "relateurl": "^0.2.7",
  2450 + "terser": "^4.6.3"
  2451 + }
  2452 + },
  2453 + "html-webpack-plugin": {
  2454 + "version": "4.5.2",
  2455 + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz",
  2456 + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==",
  2457 + "dev": true,
  2458 + "requires": {
  2459 + "@types/html-minifier-terser": "^5.0.0",
  2460 + "@types/tapable": "^1.0.5",
  2461 + "@types/webpack": "^4.41.8",
  2462 + "html-minifier-terser": "^5.0.1",
  2463 + "loader-utils": "^1.2.3",
  2464 + "lodash": "^4.17.20",
  2465 + "pretty-error": "^2.1.1",
  2466 + "tapable": "^1.1.3",
  2467 + "util.promisify": "1.0.0"
  2468 + }
  2469 + },
  2470 + "htmlparser2": {
  2471 + "version": "6.1.0",
  2472 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
  2473 + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
  2474 + "dev": true,
  2475 + "requires": {
  2476 + "domelementtype": "^2.0.1",
  2477 + "domhandler": "^4.0.0",
  2478 + "domutils": "^2.5.2",
  2479 + "entities": "^2.0.0"
  2480 + }
  2481 + },
  2482 + "http-deceiver": {
  2483 + "version": "1.2.7",
  2484 + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
  2485 + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
  2486 + "dev": true
  2487 + },
  2488 + "http-errors": {
  2489 + "version": "1.7.2",
  2490 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
  2491 + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
  2492 + "dev": true,
  2493 + "requires": {
  2494 + "depd": "~1.1.2",
  2495 + "inherits": "2.0.3",
  2496 + "setprototypeof": "1.1.1",
  2497 + "statuses": ">= 1.5.0 < 2",
  2498 + "toidentifier": "1.0.0"
  2499 + },
  2500 + "dependencies": {
  2501 + "inherits": {
  2502 + "version": "2.0.3",
  2503 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2504 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
  2505 + "dev": true
  2506 + }
  2507 + }
  2508 + },
  2509 + "http-parser-js": {
  2510 + "version": "0.5.3",
  2511 + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
  2512 + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
  2513 + "dev": true
  2514 + },
  2515 + "http-proxy": {
  2516 + "version": "1.18.1",
  2517 + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
  2518 + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
  2519 + "dev": true,
  2520 + "requires": {
  2521 + "eventemitter3": "^4.0.0",
  2522 + "follow-redirects": "^1.0.0",
  2523 + "requires-port": "^1.0.0"
  2524 + }
  2525 + },
  2526 + "http-proxy-middleware": {
  2527 + "version": "0.19.1",
  2528 + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
  2529 + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
  2530 + "dev": true,
  2531 + "requires": {
  2532 + "http-proxy": "^1.17.0",
  2533 + "is-glob": "^4.0.0",
  2534 + "lodash": "^4.17.11",
  2535 + "micromatch": "^3.1.10"
  2536 + }
  2537 + },
  2538 + "https-browserify": {
  2539 + "version": "1.0.0",
  2540 + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
  2541 + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
  2542 + "dev": true
  2543 + },
  2544 + "iconv-lite": {
  2545 + "version": "0.4.24",
  2546 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
  2547 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
  2548 + "dev": true,
  2549 + "requires": {
  2550 + "safer-buffer": ">= 2.1.2 < 3"
  2551 + }
  2552 + },
  2553 + "ieee754": {
  2554 + "version": "1.2.1",
  2555 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
  2556 + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
  2557 + "dev": true
  2558 + },
  2559 + "iferr": {
  2560 + "version": "0.1.5",
  2561 + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
  2562 + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
  2563 + "dev": true
  2564 + },
  2565 + "import-local": {
  2566 + "version": "2.0.0",
  2567 + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
  2568 + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
  2569 + "dev": true,
  2570 + "requires": {
  2571 + "pkg-dir": "^3.0.0",
  2572 + "resolve-cwd": "^2.0.0"
  2573 + }
  2574 + },
  2575 + "imurmurhash": {
  2576 + "version": "0.1.4",
  2577 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
  2578 + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
  2579 + "dev": true
  2580 + },
  2581 + "infer-owner": {
  2582 + "version": "1.0.4",
  2583 + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
  2584 + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
  2585 + "dev": true
  2586 + },
  2587 + "inflight": {
  2588 + "version": "1.0.6",
  2589 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  2590 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
  2591 + "dev": true,
  2592 + "requires": {
  2593 + "once": "^1.3.0",
  2594 + "wrappy": "1"
  2595 + }
  2596 + },
  2597 + "inherits": {
  2598 + "version": "2.0.4",
  2599 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
  2600 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
  2601 + "dev": true
  2602 + },
  2603 + "ini": {
  2604 + "version": "1.3.8",
  2605 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
  2606 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
  2607 + "dev": true
  2608 + },
  2609 + "internal-ip": {
  2610 + "version": "4.3.0",
  2611 + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
  2612 + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
  2613 + "dev": true,
  2614 + "requires": {
  2615 + "default-gateway": "^4.2.0",
  2616 + "ipaddr.js": "^1.9.0"
  2617 + }
  2618 + },
  2619 + "internal-slot": {
  2620 + "version": "1.0.3",
  2621 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
  2622 + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
  2623 + "dev": true,
  2624 + "requires": {
  2625 + "get-intrinsic": "^1.1.0",
  2626 + "has": "^1.0.3",
  2627 + "side-channel": "^1.0.4"
  2628 + }
  2629 + },
  2630 + "interpret": {
  2631 + "version": "1.4.0",
  2632 + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
  2633 + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
  2634 + "dev": true
  2635 + },
  2636 + "ip": {
  2637 + "version": "1.1.5",
  2638 + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
  2639 + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
  2640 + "dev": true
  2641 + },
  2642 + "ip-regex": {
  2643 + "version": "2.1.0",
  2644 + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
  2645 + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
  2646 + "dev": true
  2647 + },
  2648 + "ipaddr.js": {
  2649 + "version": "1.9.1",
  2650 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
  2651 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
  2652 + "dev": true
  2653 + },
  2654 + "is-absolute-url": {
  2655 + "version": "3.0.3",
  2656 + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
  2657 + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
  2658 + "dev": true
  2659 + },
  2660 + "is-accessor-descriptor": {
  2661 + "version": "0.1.6",
  2662 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
  2663 + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
  2664 + "dev": true,
  2665 + "requires": {
  2666 + "kind-of": "^3.0.2"
  2667 + },
  2668 + "dependencies": {
  2669 + "kind-of": {
  2670 + "version": "3.2.2",
  2671 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  2672 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  2673 + "dev": true,
  2674 + "requires": {
  2675 + "is-buffer": "^1.1.5"
  2676 + }
  2677 + }
  2678 + }
  2679 + },
  2680 + "is-arguments": {
  2681 + "version": "1.1.1",
  2682 + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
  2683 + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
  2684 + "dev": true,
  2685 + "requires": {
  2686 + "call-bind": "^1.0.2",
  2687 + "has-tostringtag": "^1.0.0"
  2688 + }
  2689 + },
  2690 + "is-bigint": {
  2691 + "version": "1.0.4",
  2692 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
  2693 + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
  2694 + "dev": true,
  2695 + "requires": {
  2696 + "has-bigints": "^1.0.1"
  2697 + }
  2698 + },
  2699 + "is-binary-path": {
  2700 + "version": "2.1.0",
  2701 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
  2702 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
  2703 + "dev": true,
  2704 + "optional": true,
  2705 + "requires": {
  2706 + "binary-extensions": "^2.0.0"
  2707 + }
  2708 + },
  2709 + "is-boolean-object": {
  2710 + "version": "1.1.2",
  2711 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
  2712 + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
  2713 + "dev": true,
  2714 + "requires": {
  2715 + "call-bind": "^1.0.2",
  2716 + "has-tostringtag": "^1.0.0"
  2717 + }
  2718 + },
  2719 + "is-buffer": {
  2720 + "version": "1.1.6",
  2721 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
  2722 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
  2723 + "dev": true
  2724 + },
  2725 + "is-callable": {
  2726 + "version": "1.2.4",
  2727 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
  2728 + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
  2729 + "dev": true
  2730 + },
  2731 + "is-data-descriptor": {
  2732 + "version": "0.1.4",
  2733 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
  2734 + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
  2735 + "dev": true,
  2736 + "requires": {
  2737 + "kind-of": "^3.0.2"
  2738 + },
  2739 + "dependencies": {
  2740 + "kind-of": {
  2741 + "version": "3.2.2",
  2742 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  2743 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  2744 + "dev": true,
  2745 + "requires": {
  2746 + "is-buffer": "^1.1.5"
  2747 + }
  2748 + }
  2749 + }
  2750 + },
  2751 + "is-date-object": {
  2752 + "version": "1.0.5",
  2753 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
  2754 + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
  2755 + "dev": true,
  2756 + "requires": {
  2757 + "has-tostringtag": "^1.0.0"
  2758 + }
  2759 + },
  2760 + "is-descriptor": {
  2761 + "version": "0.1.6",
  2762 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
  2763 + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
  2764 + "dev": true,
  2765 + "requires": {
  2766 + "is-accessor-descriptor": "^0.1.6",
  2767 + "is-data-descriptor": "^0.1.4",
  2768 + "kind-of": "^5.0.0"
  2769 + },
  2770 + "dependencies": {
  2771 + "kind-of": {
  2772 + "version": "5.1.0",
  2773 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
  2774 + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
  2775 + "dev": true
  2776 + }
  2777 + }
  2778 + },
  2779 + "is-extendable": {
  2780 + "version": "0.1.1",
  2781 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
  2782 + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
  2783 + "dev": true
  2784 + },
  2785 + "is-extglob": {
  2786 + "version": "2.1.1",
  2787 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
  2788 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
  2789 + "dev": true
  2790 + },
  2791 + "is-fullwidth-code-point": {
  2792 + "version": "2.0.0",
  2793 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
  2794 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
  2795 + "dev": true
  2796 + },
  2797 + "is-glob": {
  2798 + "version": "4.0.1",
  2799 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
  2800 + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
  2801 + "dev": true,
  2802 + "requires": {
  2803 + "is-extglob": "^2.1.1"
  2804 + }
  2805 + },
  2806 + "is-negative-zero": {
  2807 + "version": "2.0.1",
  2808 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
  2809 + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
  2810 + "dev": true
  2811 + },
  2812 + "is-number": {
  2813 + "version": "3.0.0",
  2814 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
  2815 + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
  2816 + "dev": true,
  2817 + "requires": {
  2818 + "kind-of": "^3.0.2"
  2819 + },
  2820 + "dependencies": {
  2821 + "kind-of": {
  2822 + "version": "3.2.2",
  2823 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  2824 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  2825 + "dev": true,
  2826 + "requires": {
  2827 + "is-buffer": "^1.1.5"
  2828 + }
  2829 + }
  2830 + }
  2831 + },
  2832 + "is-number-object": {
  2833 + "version": "1.0.6",
  2834 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
  2835 + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
  2836 + "dev": true,
  2837 + "requires": {
  2838 + "has-tostringtag": "^1.0.0"
  2839 + }
  2840 + },
  2841 + "is-path-cwd": {
  2842 + "version": "2.2.0",
  2843 + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
  2844 + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
  2845 + "dev": true
  2846 + },
  2847 + "is-path-in-cwd": {
  2848 + "version": "2.1.0",
  2849 + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
  2850 + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
  2851 + "dev": true,
  2852 + "requires": {
  2853 + "is-path-inside": "^2.1.0"
  2854 + }
  2855 + },
  2856 + "is-path-inside": {
  2857 + "version": "2.1.0",
  2858 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
  2859 + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
  2860 + "dev": true,
  2861 + "requires": {
  2862 + "path-is-inside": "^1.0.2"
  2863 + }
  2864 + },
  2865 + "is-plain-object": {
  2866 + "version": "2.0.4",
  2867 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
  2868 + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
  2869 + "dev": true,
  2870 + "requires": {
  2871 + "isobject": "^3.0.1"
  2872 + }
  2873 + },
  2874 + "is-regex": {
  2875 + "version": "1.1.4",
  2876 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
  2877 + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
  2878 + "dev": true,
  2879 + "requires": {
  2880 + "call-bind": "^1.0.2",
  2881 + "has-tostringtag": "^1.0.0"
  2882 + }
  2883 + },
  2884 + "is-stream": {
  2885 + "version": "1.1.0",
  2886 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
  2887 + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
  2888 + "dev": true
  2889 + },
  2890 + "is-string": {
  2891 + "version": "1.0.7",
  2892 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
  2893 + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
  2894 + "dev": true,
  2895 + "requires": {
  2896 + "has-tostringtag": "^1.0.0"
  2897 + }
  2898 + },
  2899 + "is-symbol": {
  2900 + "version": "1.0.4",
  2901 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
  2902 + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
  2903 + "dev": true,
  2904 + "requires": {
  2905 + "has-symbols": "^1.0.2"
  2906 + }
  2907 + },
  2908 + "is-windows": {
  2909 + "version": "1.0.2",
  2910 + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
  2911 + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
  2912 + "dev": true
  2913 + },
  2914 + "is-wsl": {
  2915 + "version": "1.1.0",
  2916 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
  2917 + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
  2918 + "dev": true
  2919 + },
  2920 + "isarray": {
  2921 + "version": "1.0.0",
  2922 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
  2923 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
  2924 + "dev": true
  2925 + },
  2926 + "isexe": {
  2927 + "version": "2.0.0",
  2928 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
  2929 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
  2930 + "dev": true
  2931 + },
  2932 + "isobject": {
  2933 + "version": "3.0.1",
  2934 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
  2935 + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
  2936 + "dev": true
  2937 + },
  2938 + "json-parse-better-errors": {
  2939 + "version": "1.0.2",
  2940 + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
  2941 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
  2942 + "dev": true
  2943 + },
  2944 + "json-schema-traverse": {
  2945 + "version": "0.4.1",
  2946 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
  2947 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
  2948 + "dev": true
  2949 + },
  2950 + "json3": {
  2951 + "version": "3.3.3",
  2952 + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
  2953 + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
  2954 + "dev": true
  2955 + },
  2956 + "json5": {
  2957 + "version": "1.0.1",
  2958 + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
  2959 + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
  2960 + "dev": true,
  2961 + "requires": {
  2962 + "minimist": "^1.2.0"
  2963 + }
  2964 + },
  2965 + "killable": {
  2966 + "version": "1.0.1",
  2967 + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
  2968 + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
  2969 + "dev": true
  2970 + },
  2971 + "kind-of": {
  2972 + "version": "6.0.3",
  2973 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
  2974 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
  2975 + "dev": true
  2976 + },
  2977 + "loader-runner": {
  2978 + "version": "2.4.0",
  2979 + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
  2980 + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
  2981 + "dev": true
  2982 + },
  2983 + "loader-utils": {
  2984 + "version": "1.4.0",
  2985 + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
  2986 + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
  2987 + "dev": true,
  2988 + "requires": {
  2989 + "big.js": "^5.2.2",
  2990 + "emojis-list": "^3.0.0",
  2991 + "json5": "^1.0.1"
  2992 + }
  2993 + },
  2994 + "locate-path": {
  2995 + "version": "3.0.0",
  2996 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
  2997 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
  2998 + "dev": true,
  2999 + "requires": {
  3000 + "p-locate": "^3.0.0",
  3001 + "path-exists": "^3.0.0"
  3002 + }
  3003 + },
  3004 + "lodash": {
  3005 + "version": "4.17.21",
  3006 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
  3007 + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
  3008 + "dev": true
  3009 + },
  3010 + "loglevel": {
  3011 + "version": "1.7.1",
  3012 + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
  3013 + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
  3014 + "dev": true
  3015 + },
  3016 + "lower-case": {
  3017 + "version": "2.0.2",
  3018 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
  3019 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
  3020 + "dev": true,
  3021 + "requires": {
  3022 + "tslib": "^2.0.3"
  3023 + }
  3024 + },
  3025 + "lru-cache": {
  3026 + "version": "5.1.1",
  3027 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
  3028 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
  3029 + "dev": true,
  3030 + "requires": {
  3031 + "yallist": "^3.0.2"
  3032 + }
  3033 + },
  3034 + "make-dir": {
  3035 + "version": "2.1.0",
  3036 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
  3037 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
  3038 + "dev": true,
  3039 + "requires": {
  3040 + "pify": "^4.0.1",
  3041 + "semver": "^5.6.0"
  3042 + }
  3043 + },
  3044 + "map-cache": {
  3045 + "version": "0.2.2",
  3046 + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
  3047 + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
  3048 + "dev": true
  3049 + },
  3050 + "map-visit": {
  3051 + "version": "1.0.0",
  3052 + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
  3053 + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
  3054 + "dev": true,
  3055 + "requires": {
  3056 + "object-visit": "^1.0.0"
  3057 + }
  3058 + },
  3059 + "md5.js": {
  3060 + "version": "1.3.5",
  3061 + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
  3062 + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
  3063 + "dev": true,
  3064 + "requires": {
  3065 + "hash-base": "^3.0.0",
  3066 + "inherits": "^2.0.1",
  3067 + "safe-buffer": "^5.1.2"
  3068 + }
  3069 + },
  3070 + "media-typer": {
  3071 + "version": "0.3.0",
  3072 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
  3073 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
  3074 + "dev": true
  3075 + },
  3076 + "memory-fs": {
  3077 + "version": "0.4.1",
  3078 + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
  3079 + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
  3080 + "dev": true,
  3081 + "requires": {
  3082 + "errno": "^0.1.3",
  3083 + "readable-stream": "^2.0.1"
  3084 + }
  3085 + },
  3086 + "merge-descriptors": {
  3087 + "version": "1.0.1",
  3088 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
  3089 + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
  3090 + "dev": true
  3091 + },
  3092 + "methods": {
  3093 + "version": "1.1.2",
  3094 + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
  3095 + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
  3096 + "dev": true
  3097 + },
  3098 + "micromatch": {
  3099 + "version": "3.1.10",
  3100 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
  3101 + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
  3102 + "dev": true,
  3103 + "requires": {
  3104 + "arr-diff": "^4.0.0",
  3105 + "array-unique": "^0.3.2",
  3106 + "braces": "^2.3.1",
  3107 + "define-property": "^2.0.2",
  3108 + "extend-shallow": "^3.0.2",
  3109 + "extglob": "^2.0.4",
  3110 + "fragment-cache": "^0.2.1",
  3111 + "kind-of": "^6.0.2",
  3112 + "nanomatch": "^1.2.9",
  3113 + "object.pick": "^1.3.0",
  3114 + "regex-not": "^1.0.0",
  3115 + "snapdragon": "^0.8.1",
  3116 + "to-regex": "^3.0.2"
  3117 + }
  3118 + },
  3119 + "miller-rabin": {
  3120 + "version": "4.0.1",
  3121 + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
  3122 + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
  3123 + "dev": true,
  3124 + "requires": {
  3125 + "bn.js": "^4.0.0",
  3126 + "brorand": "^1.0.1"
  3127 + },
  3128 + "dependencies": {
  3129 + "bn.js": {
  3130 + "version": "4.12.0",
  3131 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
  3132 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
  3133 + "dev": true
  3134 + }
  3135 + }
  3136 + },
  3137 + "mime": {
  3138 + "version": "1.6.0",
  3139 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
  3140 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
  3141 + "dev": true
  3142 + },
  3143 + "mime-db": {
  3144 + "version": "1.49.0",
  3145 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
  3146 + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
  3147 + "dev": true
  3148 + },
  3149 + "mime-types": {
  3150 + "version": "2.1.32",
  3151 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
  3152 + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
  3153 + "dev": true,
  3154 + "requires": {
  3155 + "mime-db": "1.49.0"
  3156 + }
  3157 + },
  3158 + "minimalistic-assert": {
  3159 + "version": "1.0.1",
  3160 + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
  3161 + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
  3162 + "dev": true
  3163 + },
  3164 + "minimalistic-crypto-utils": {
  3165 + "version": "1.0.1",
  3166 + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
  3167 + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
  3168 + "dev": true
  3169 + },
  3170 + "minimatch": {
  3171 + "version": "3.0.4",
  3172 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  3173 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
  3174 + "dev": true,
  3175 + "requires": {
  3176 + "brace-expansion": "^1.1.7"
  3177 + }
  3178 + },
  3179 + "minimist": {
  3180 + "version": "1.2.5",
  3181 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
  3182 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
  3183 + "dev": true
  3184 + },
  3185 + "mississippi": {
  3186 + "version": "3.0.0",
  3187 + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
  3188 + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
  3189 + "dev": true,
  3190 + "requires": {
  3191 + "concat-stream": "^1.5.0",
  3192 + "duplexify": "^3.4.2",
  3193 + "end-of-stream": "^1.1.0",
  3194 + "flush-write-stream": "^1.0.0",
  3195 + "from2": "^2.1.0",
  3196 + "parallel-transform": "^1.1.0",
  3197 + "pump": "^3.0.0",
  3198 + "pumpify": "^1.3.3",
  3199 + "stream-each": "^1.1.0",
  3200 + "through2": "^2.0.0"
  3201 + }
  3202 + },
  3203 + "mixin-deep": {
  3204 + "version": "1.3.2",
  3205 + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
  3206 + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
  3207 + "dev": true,
  3208 + "requires": {
  3209 + "for-in": "^1.0.2",
  3210 + "is-extendable": "^1.0.1"
  3211 + },
  3212 + "dependencies": {
  3213 + "is-extendable": {
  3214 + "version": "1.0.1",
  3215 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  3216 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  3217 + "dev": true,
  3218 + "requires": {
  3219 + "is-plain-object": "^2.0.4"
  3220 + }
  3221 + }
  3222 + }
  3223 + },
  3224 + "mkdirp": {
  3225 + "version": "0.5.5",
  3226 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
  3227 + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
  3228 + "dev": true,
  3229 + "requires": {
  3230 + "minimist": "^1.2.5"
  3231 + }
  3232 + },
  3233 + "move-concurrently": {
  3234 + "version": "1.0.1",
  3235 + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
  3236 + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
  3237 + "dev": true,
  3238 + "requires": {
  3239 + "aproba": "^1.1.1",
  3240 + "copy-concurrently": "^1.0.0",
  3241 + "fs-write-stream-atomic": "^1.0.8",
  3242 + "mkdirp": "^0.5.1",
  3243 + "rimraf": "^2.5.4",
  3244 + "run-queue": "^1.0.3"
  3245 + }
  3246 + },
  3247 + "ms": {
  3248 + "version": "2.0.0",
  3249 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
  3250 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
  3251 + "dev": true
  3252 + },
  3253 + "multicast-dns": {
  3254 + "version": "6.2.3",
  3255 + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
  3256 + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
  3257 + "dev": true,
  3258 + "requires": {
  3259 + "dns-packet": "^1.3.1",
  3260 + "thunky": "^1.0.2"
  3261 + }
  3262 + },
  3263 + "multicast-dns-service-types": {
  3264 + "version": "1.1.0",
  3265 + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
  3266 + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
  3267 + "dev": true
  3268 + },
  3269 + "nanomatch": {
  3270 + "version": "1.2.13",
  3271 + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
  3272 + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
  3273 + "dev": true,
  3274 + "requires": {
  3275 + "arr-diff": "^4.0.0",
  3276 + "array-unique": "^0.3.2",
  3277 + "define-property": "^2.0.2",
  3278 + "extend-shallow": "^3.0.2",
  3279 + "fragment-cache": "^0.2.1",
  3280 + "is-windows": "^1.0.2",
  3281 + "kind-of": "^6.0.2",
  3282 + "object.pick": "^1.3.0",
  3283 + "regex-not": "^1.0.0",
  3284 + "snapdragon": "^0.8.1",
  3285 + "to-regex": "^3.0.1"
  3286 + }
  3287 + },
  3288 + "negotiator": {
  3289 + "version": "0.6.2",
  3290 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
  3291 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
  3292 + "dev": true
  3293 + },
  3294 + "neo-async": {
  3295 + "version": "2.6.2",
  3296 + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
  3297 + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
  3298 + "dev": true
  3299 + },
  3300 + "nice-try": {
  3301 + "version": "1.0.5",
  3302 + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
  3303 + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
  3304 + "dev": true
  3305 + },
  3306 + "no-case": {
  3307 + "version": "3.0.4",
  3308 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
  3309 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
  3310 + "dev": true,
  3311 + "requires": {
  3312 + "lower-case": "^2.0.2",
  3313 + "tslib": "^2.0.3"
  3314 + }
  3315 + },
  3316 + "node-forge": {
  3317 + "version": "0.10.0",
  3318 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
  3319 + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
  3320 + "dev": true
  3321 + },
  3322 + "node-libs-browser": {
  3323 + "version": "2.2.1",
  3324 + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
  3325 + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
  3326 + "dev": true,
  3327 + "requires": {
  3328 + "assert": "^1.1.1",
  3329 + "browserify-zlib": "^0.2.0",
  3330 + "buffer": "^4.3.0",
  3331 + "console-browserify": "^1.1.0",
  3332 + "constants-browserify": "^1.0.0",
  3333 + "crypto-browserify": "^3.11.0",
  3334 + "domain-browser": "^1.1.1",
  3335 + "events": "^3.0.0",
  3336 + "https-browserify": "^1.0.0",
  3337 + "os-browserify": "^0.3.0",
  3338 + "path-browserify": "0.0.1",
  3339 + "process": "^0.11.10",
  3340 + "punycode": "^1.2.4",
  3341 + "querystring-es3": "^0.2.0",
  3342 + "readable-stream": "^2.3.3",
  3343 + "stream-browserify": "^2.0.1",
  3344 + "stream-http": "^2.7.2",
  3345 + "string_decoder": "^1.0.0",
  3346 + "timers-browserify": "^2.0.4",
  3347 + "tty-browserify": "0.0.0",
  3348 + "url": "^0.11.0",
  3349 + "util": "^0.11.0",
  3350 + "vm-browserify": "^1.0.1"
  3351 + },
  3352 + "dependencies": {
  3353 + "punycode": {
  3354 + "version": "1.4.1",
  3355 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
  3356 + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
  3357 + "dev": true
  3358 + }
  3359 + }
  3360 + },
  3361 + "normalize-path": {
  3362 + "version": "3.0.0",
  3363 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
  3364 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
  3365 + "dev": true
  3366 + },
  3367 + "npm-run-path": {
  3368 + "version": "2.0.2",
  3369 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
  3370 + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
  3371 + "dev": true,
  3372 + "requires": {
  3373 + "path-key": "^2.0.0"
  3374 + }
  3375 + },
  3376 + "nth-check": {
  3377 + "version": "2.0.1",
  3378 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
  3379 + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
  3380 + "dev": true,
  3381 + "requires": {
  3382 + "boolbase": "^1.0.0"
  3383 + }
  3384 + },
  3385 + "object-assign": {
  3386 + "version": "4.1.1",
  3387 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
  3388 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
  3389 + "dev": true
  3390 + },
  3391 + "object-copy": {
  3392 + "version": "0.1.0",
  3393 + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
  3394 + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
  3395 + "dev": true,
  3396 + "requires": {
  3397 + "copy-descriptor": "^0.1.0",
  3398 + "define-property": "^0.2.5",
  3399 + "kind-of": "^3.0.3"
  3400 + },
  3401 + "dependencies": {
  3402 + "define-property": {
  3403 + "version": "0.2.5",
  3404 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  3405 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  3406 + "dev": true,
  3407 + "requires": {
  3408 + "is-descriptor": "^0.1.0"
  3409 + }
  3410 + },
  3411 + "kind-of": {
  3412 + "version": "3.2.2",
  3413 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  3414 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  3415 + "dev": true,
  3416 + "requires": {
  3417 + "is-buffer": "^1.1.5"
  3418 + }
  3419 + }
  3420 + }
  3421 + },
  3422 + "object-inspect": {
  3423 + "version": "1.11.0",
  3424 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
  3425 + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
  3426 + "dev": true
  3427 + },
  3428 + "object-is": {
  3429 + "version": "1.1.5",
  3430 + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
  3431 + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
  3432 + "dev": true,
  3433 + "requires": {
  3434 + "call-bind": "^1.0.2",
  3435 + "define-properties": "^1.1.3"
  3436 + }
  3437 + },
  3438 + "object-keys": {
  3439 + "version": "1.1.1",
  3440 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
  3441 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
  3442 + "dev": true
  3443 + },
  3444 + "object-visit": {
  3445 + "version": "1.0.1",
  3446 + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
  3447 + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
  3448 + "dev": true,
  3449 + "requires": {
  3450 + "isobject": "^3.0.0"
  3451 + }
  3452 + },
  3453 + "object.assign": {
  3454 + "version": "4.1.2",
  3455 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
  3456 + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
  3457 + "dev": true,
  3458 + "requires": {
  3459 + "call-bind": "^1.0.0",
  3460 + "define-properties": "^1.1.3",
  3461 + "has-symbols": "^1.0.1",
  3462 + "object-keys": "^1.1.1"
  3463 + }
  3464 + },
  3465 + "object.getownpropertydescriptors": {
  3466 + "version": "2.1.2",
  3467 + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
  3468 + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
  3469 + "dev": true,
  3470 + "requires": {
  3471 + "call-bind": "^1.0.2",
  3472 + "define-properties": "^1.1.3",
  3473 + "es-abstract": "^1.18.0-next.2"
  3474 + }
  3475 + },
  3476 + "object.pick": {
  3477 + "version": "1.3.0",
  3478 + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
  3479 + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
  3480 + "dev": true,
  3481 + "requires": {
  3482 + "isobject": "^3.0.1"
  3483 + }
  3484 + },
  3485 + "obuf": {
  3486 + "version": "1.1.2",
  3487 + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
  3488 + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
  3489 + "dev": true
  3490 + },
  3491 + "on-finished": {
  3492 + "version": "2.3.0",
  3493 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
  3494 + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
  3495 + "dev": true,
  3496 + "requires": {
  3497 + "ee-first": "1.1.1"
  3498 + }
  3499 + },
  3500 + "on-headers": {
  3501 + "version": "1.0.2",
  3502 + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
  3503 + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
  3504 + "dev": true
  3505 + },
  3506 + "once": {
  3507 + "version": "1.4.0",
  3508 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  3509 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
  3510 + "dev": true,
  3511 + "requires": {
  3512 + "wrappy": "1"
  3513 + }
  3514 + },
  3515 + "opn": {
  3516 + "version": "5.5.0",
  3517 + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
  3518 + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
  3519 + "dev": true,
  3520 + "requires": {
  3521 + "is-wsl": "^1.1.0"
  3522 + }
  3523 + },
  3524 + "original": {
  3525 + "version": "1.0.2",
  3526 + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
  3527 + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
  3528 + "dev": true,
  3529 + "requires": {
  3530 + "url-parse": "^1.4.3"
  3531 + }
  3532 + },
  3533 + "os-browserify": {
  3534 + "version": "0.3.0",
  3535 + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
  3536 + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
  3537 + "dev": true
  3538 + },
  3539 + "p-finally": {
  3540 + "version": "1.0.0",
  3541 + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
  3542 + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
  3543 + "dev": true
  3544 + },
  3545 + "p-limit": {
  3546 + "version": "2.3.0",
  3547 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
  3548 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
  3549 + "dev": true,
  3550 + "requires": {
  3551 + "p-try": "^2.0.0"
  3552 + }
  3553 + },
  3554 + "p-locate": {
  3555 + "version": "3.0.0",
  3556 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
  3557 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
  3558 + "dev": true,
  3559 + "requires": {
  3560 + "p-limit": "^2.0.0"
  3561 + }
  3562 + },
  3563 + "p-map": {
  3564 + "version": "2.1.0",
  3565 + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
  3566 + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
  3567 + "dev": true
  3568 + },
  3569 + "p-retry": {
  3570 + "version": "3.0.1",
  3571 + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
  3572 + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
  3573 + "dev": true,
  3574 + "requires": {
  3575 + "retry": "^0.12.0"
  3576 + }
  3577 + },
  3578 + "p-try": {
  3579 + "version": "2.2.0",
  3580 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
  3581 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
  3582 + "dev": true
  3583 + },
  3584 + "pako": {
  3585 + "version": "1.0.11",
  3586 + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
  3587 + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
  3588 + "dev": true
  3589 + },
  3590 + "parallel-transform": {
  3591 + "version": "1.2.0",
  3592 + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
  3593 + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
  3594 + "dev": true,
  3595 + "requires": {
  3596 + "cyclist": "^1.0.1",
  3597 + "inherits": "^2.0.3",
  3598 + "readable-stream": "^2.1.5"
  3599 + }
  3600 + },
  3601 + "param-case": {
  3602 + "version": "3.0.4",
  3603 + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
  3604 + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
  3605 + "dev": true,
  3606 + "requires": {
  3607 + "dot-case": "^3.0.4",
  3608 + "tslib": "^2.0.3"
  3609 + }
  3610 + },
  3611 + "parse-asn1": {
  3612 + "version": "5.1.6",
  3613 + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
  3614 + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
  3615 + "dev": true,
  3616 + "requires": {
  3617 + "asn1.js": "^5.2.0",
  3618 + "browserify-aes": "^1.0.0",
  3619 + "evp_bytestokey": "^1.0.0",
  3620 + "pbkdf2": "^3.0.3",
  3621 + "safe-buffer": "^5.1.1"
  3622 + }
  3623 + },
  3624 + "parse-passwd": {
  3625 + "version": "1.0.0",
  3626 + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
  3627 + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
  3628 + "dev": true
  3629 + },
  3630 + "parseurl": {
  3631 + "version": "1.3.3",
  3632 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
  3633 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
  3634 + "dev": true
  3635 + },
  3636 + "pascal-case": {
  3637 + "version": "3.1.2",
  3638 + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
  3639 + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
  3640 + "dev": true,
  3641 + "requires": {
  3642 + "no-case": "^3.0.4",
  3643 + "tslib": "^2.0.3"
  3644 + }
  3645 + },
  3646 + "pascalcase": {
  3647 + "version": "0.1.1",
  3648 + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
  3649 + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
  3650 + "dev": true
  3651 + },
  3652 + "path-browserify": {
  3653 + "version": "0.0.1",
  3654 + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
  3655 + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
  3656 + "dev": true
  3657 + },
  3658 + "path-dirname": {
  3659 + "version": "1.0.2",
  3660 + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
  3661 + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
  3662 + "dev": true
  3663 + },
  3664 + "path-exists": {
  3665 + "version": "3.0.0",
  3666 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
  3667 + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
  3668 + "dev": true
  3669 + },
  3670 + "path-is-absolute": {
  3671 + "version": "1.0.1",
  3672 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
  3673 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
  3674 + "dev": true
  3675 + },
  3676 + "path-is-inside": {
  3677 + "version": "1.0.2",
  3678 + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
  3679 + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
  3680 + "dev": true
  3681 + },
  3682 + "path-key": {
  3683 + "version": "2.0.1",
  3684 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
  3685 + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
  3686 + "dev": true
  3687 + },
  3688 + "path-to-regexp": {
  3689 + "version": "0.1.7",
  3690 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
  3691 + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
  3692 + "dev": true
  3693 + },
  3694 + "pbkdf2": {
  3695 + "version": "3.1.2",
  3696 + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
  3697 + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
  3698 + "dev": true,
  3699 + "requires": {
  3700 + "create-hash": "^1.1.2",
  3701 + "create-hmac": "^1.1.4",
  3702 + "ripemd160": "^2.0.1",
  3703 + "safe-buffer": "^5.0.1",
  3704 + "sha.js": "^2.4.8"
  3705 + }
  3706 + },
  3707 + "picomatch": {
  3708 + "version": "2.3.0",
  3709 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
  3710 + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
  3711 + "dev": true
  3712 + },
  3713 + "pify": {
  3714 + "version": "4.0.1",
  3715 + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
  3716 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
  3717 + "dev": true
  3718 + },
  3719 + "pinkie": {
  3720 + "version": "2.0.4",
  3721 + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
  3722 + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
  3723 + "dev": true
  3724 + },
  3725 + "pinkie-promise": {
  3726 + "version": "2.0.1",
  3727 + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
  3728 + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
  3729 + "dev": true,
  3730 + "requires": {
  3731 + "pinkie": "^2.0.0"
  3732 + }
  3733 + },
  3734 + "pkg-dir": {
  3735 + "version": "3.0.0",
  3736 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
  3737 + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
  3738 + "dev": true,
  3739 + "requires": {
  3740 + "find-up": "^3.0.0"
  3741 + }
  3742 + },
  3743 + "portfinder": {
  3744 + "version": "1.0.28",
  3745 + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
  3746 + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
  3747 + "dev": true,
  3748 + "requires": {
  3749 + "async": "^2.6.2",
  3750 + "debug": "^3.1.1",
  3751 + "mkdirp": "^0.5.5"
  3752 + },
  3753 + "dependencies": {
  3754 + "debug": {
  3755 + "version": "3.2.7",
  3756 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
  3757 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
  3758 + "dev": true,
  3759 + "requires": {
  3760 + "ms": "^2.1.1"
  3761 + }
  3762 + },
  3763 + "ms": {
  3764 + "version": "2.1.3",
  3765 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
  3766 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
  3767 + "dev": true
  3768 + }
  3769 + }
  3770 + },
  3771 + "posix-character-classes": {
  3772 + "version": "0.1.1",
  3773 + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
  3774 + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
  3775 + "dev": true
  3776 + },
  3777 + "pretty-error": {
  3778 + "version": "2.1.2",
  3779 + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
  3780 + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
  3781 + "dev": true,
  3782 + "requires": {
  3783 + "lodash": "^4.17.20",
  3784 + "renderkid": "^2.0.4"
  3785 + }
  3786 + },
  3787 + "process": {
  3788 + "version": "0.11.10",
  3789 + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
  3790 + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
  3791 + "dev": true
  3792 + },
  3793 + "process-nextick-args": {
  3794 + "version": "2.0.1",
  3795 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
  3796 + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
  3797 + "dev": true
  3798 + },
  3799 + "promise-inflight": {
  3800 + "version": "1.0.1",
  3801 + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
  3802 + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
  3803 + "dev": true
  3804 + },
  3805 + "proxy-addr": {
  3806 + "version": "2.0.7",
  3807 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
  3808 + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
  3809 + "dev": true,
  3810 + "requires": {
  3811 + "forwarded": "0.2.0",
  3812 + "ipaddr.js": "1.9.1"
  3813 + }
  3814 + },
  3815 + "prr": {
  3816 + "version": "1.0.1",
  3817 + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
  3818 + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
  3819 + "dev": true
  3820 + },
  3821 + "public-encrypt": {
  3822 + "version": "4.0.3",
  3823 + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
  3824 + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
  3825 + "dev": true,
  3826 + "requires": {
  3827 + "bn.js": "^4.1.0",
  3828 + "browserify-rsa": "^4.0.0",
  3829 + "create-hash": "^1.1.0",
  3830 + "parse-asn1": "^5.0.0",
  3831 + "randombytes": "^2.0.1",
  3832 + "safe-buffer": "^5.1.2"
  3833 + },
  3834 + "dependencies": {
  3835 + "bn.js": {
  3836 + "version": "4.12.0",
  3837 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
  3838 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
  3839 + "dev": true
  3840 + }
  3841 + }
  3842 + },
  3843 + "pump": {
  3844 + "version": "3.0.0",
  3845 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
  3846 + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
  3847 + "dev": true,
  3848 + "requires": {
  3849 + "end-of-stream": "^1.1.0",
  3850 + "once": "^1.3.1"
  3851 + }
  3852 + },
  3853 + "pumpify": {
  3854 + "version": "1.5.1",
  3855 + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
  3856 + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
  3857 + "dev": true,
  3858 + "requires": {
  3859 + "duplexify": "^3.6.0",
  3860 + "inherits": "^2.0.3",
  3861 + "pump": "^2.0.0"
  3862 + },
  3863 + "dependencies": {
  3864 + "pump": {
  3865 + "version": "2.0.1",
  3866 + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
  3867 + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
  3868 + "dev": true,
  3869 + "requires": {
  3870 + "end-of-stream": "^1.1.0",
  3871 + "once": "^1.3.1"
  3872 + }
  3873 + }
  3874 + }
  3875 + },
  3876 + "punycode": {
  3877 + "version": "2.1.1",
  3878 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
  3879 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
  3880 + "dev": true
  3881 + },
  3882 + "qs": {
  3883 + "version": "6.7.0",
  3884 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
  3885 + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
  3886 + "dev": true
  3887 + },
  3888 + "querystring": {
  3889 + "version": "0.2.0",
  3890 + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
  3891 + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
  3892 + "dev": true
  3893 + },
  3894 + "querystring-es3": {
  3895 + "version": "0.2.1",
  3896 + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
  3897 + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
  3898 + "dev": true
  3899 + },
  3900 + "querystringify": {
  3901 + "version": "2.2.0",
  3902 + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
  3903 + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
  3904 + "dev": true
  3905 + },
  3906 + "randombytes": {
  3907 + "version": "2.1.0",
  3908 + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
  3909 + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
  3910 + "dev": true,
  3911 + "requires": {
  3912 + "safe-buffer": "^5.1.0"
  3913 + }
  3914 + },
  3915 + "randomfill": {
  3916 + "version": "1.0.4",
  3917 + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
  3918 + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
  3919 + "dev": true,
  3920 + "requires": {
  3921 + "randombytes": "^2.0.5",
  3922 + "safe-buffer": "^5.1.0"
  3923 + }
  3924 + },
  3925 + "range-parser": {
  3926 + "version": "1.2.1",
  3927 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
  3928 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
  3929 + "dev": true
  3930 + },
  3931 + "raw-body": {
  3932 + "version": "2.4.0",
  3933 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
  3934 + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
  3935 + "dev": true,
  3936 + "requires": {
  3937 + "bytes": "3.1.0",
  3938 + "http-errors": "1.7.2",
  3939 + "iconv-lite": "0.4.24",
  3940 + "unpipe": "1.0.0"
  3941 + },
  3942 + "dependencies": {
  3943 + "bytes": {
  3944 + "version": "3.1.0",
  3945 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
  3946 + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
  3947 + "dev": true
  3948 + }
  3949 + }
  3950 + },
  3951 + "readable-stream": {
  3952 + "version": "2.3.7",
  3953 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
  3954 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
  3955 + "dev": true,
  3956 + "requires": {
  3957 + "core-util-is": "~1.0.0",
  3958 + "inherits": "~2.0.3",
  3959 + "isarray": "~1.0.0",
  3960 + "process-nextick-args": "~2.0.0",
  3961 + "safe-buffer": "~5.1.1",
  3962 + "string_decoder": "~1.1.1",
  3963 + "util-deprecate": "~1.0.1"
  3964 + }
  3965 + },
  3966 + "readdirp": {
  3967 + "version": "3.6.0",
  3968 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
  3969 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
  3970 + "dev": true,
  3971 + "optional": true,
  3972 + "requires": {
  3973 + "picomatch": "^2.2.1"
  3974 + }
  3975 + },
  3976 + "regex-not": {
  3977 + "version": "1.0.2",
  3978 + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
  3979 + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
  3980 + "dev": true,
  3981 + "requires": {
  3982 + "extend-shallow": "^3.0.2",
  3983 + "safe-regex": "^1.1.0"
  3984 + }
  3985 + },
  3986 + "regexp.prototype.flags": {
  3987 + "version": "1.3.1",
  3988 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
  3989 + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
  3990 + "dev": true,
  3991 + "requires": {
  3992 + "call-bind": "^1.0.2",
  3993 + "define-properties": "^1.1.3"
  3994 + }
  3995 + },
  3996 + "relateurl": {
  3997 + "version": "0.2.7",
  3998 + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
  3999 + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
  4000 + "dev": true
  4001 + },
  4002 + "remove-trailing-separator": {
  4003 + "version": "1.1.0",
  4004 + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
  4005 + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
  4006 + "dev": true
  4007 + },
  4008 + "renderkid": {
  4009 + "version": "2.0.7",
  4010 + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
  4011 + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
  4012 + "dev": true,
  4013 + "requires": {
  4014 + "css-select": "^4.1.3",
  4015 + "dom-converter": "^0.2.0",
  4016 + "htmlparser2": "^6.1.0",
  4017 + "lodash": "^4.17.21",
  4018 + "strip-ansi": "^3.0.1"
  4019 + }
  4020 + },
  4021 + "repeat-element": {
  4022 + "version": "1.1.4",
  4023 + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
  4024 + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
  4025 + "dev": true
  4026 + },
  4027 + "repeat-string": {
  4028 + "version": "1.6.1",
  4029 + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
  4030 + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
  4031 + "dev": true
  4032 + },
  4033 + "require-directory": {
  4034 + "version": "2.1.1",
  4035 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
  4036 + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
  4037 + "dev": true
  4038 + },
  4039 + "require-main-filename": {
  4040 + "version": "2.0.0",
  4041 + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
  4042 + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
  4043 + "dev": true
  4044 + },
  4045 + "requires-port": {
  4046 + "version": "1.0.0",
  4047 + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
  4048 + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
  4049 + "dev": true
  4050 + },
  4051 + "resolve-cwd": {
  4052 + "version": "2.0.0",
  4053 + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
  4054 + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
  4055 + "dev": true,
  4056 + "requires": {
  4057 + "resolve-from": "^3.0.0"
  4058 + }
  4059 + },
  4060 + "resolve-dir": {
  4061 + "version": "1.0.1",
  4062 + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
  4063 + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
  4064 + "dev": true,
  4065 + "requires": {
  4066 + "expand-tilde": "^2.0.0",
  4067 + "global-modules": "^1.0.0"
  4068 + },
  4069 + "dependencies": {
  4070 + "global-modules": {
  4071 + "version": "1.0.0",
  4072 + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
  4073 + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
  4074 + "dev": true,
  4075 + "requires": {
  4076 + "global-prefix": "^1.0.1",
  4077 + "is-windows": "^1.0.1",
  4078 + "resolve-dir": "^1.0.0"
  4079 + }
  4080 + }
  4081 + }
  4082 + },
  4083 + "resolve-from": {
  4084 + "version": "3.0.0",
  4085 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
  4086 + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
  4087 + "dev": true
  4088 + },
  4089 + "resolve-url": {
  4090 + "version": "0.2.1",
  4091 + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
  4092 + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
  4093 + "dev": true
  4094 + },
  4095 + "ret": {
  4096 + "version": "0.1.15",
  4097 + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
  4098 + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
  4099 + "dev": true
  4100 + },
  4101 + "retry": {
  4102 + "version": "0.12.0",
  4103 + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
  4104 + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
  4105 + "dev": true
  4106 + },
  4107 + "rimraf": {
  4108 + "version": "2.7.1",
  4109 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
  4110 + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
  4111 + "dev": true,
  4112 + "requires": {
  4113 + "glob": "^7.1.3"
  4114 + }
  4115 + },
  4116 + "ripemd160": {
  4117 + "version": "2.0.2",
  4118 + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
  4119 + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
  4120 + "dev": true,
  4121 + "requires": {
  4122 + "hash-base": "^3.0.0",
  4123 + "inherits": "^2.0.1"
  4124 + }
  4125 + },
  4126 + "run-queue": {
  4127 + "version": "1.0.3",
  4128 + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
  4129 + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
  4130 + "dev": true,
  4131 + "requires": {
  4132 + "aproba": "^1.1.1"
  4133 + }
  4134 + },
  4135 + "safe-buffer": {
  4136 + "version": "5.1.2",
  4137 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
  4138 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
  4139 + "dev": true
  4140 + },
  4141 + "safe-regex": {
  4142 + "version": "1.1.0",
  4143 + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
  4144 + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
  4145 + "dev": true,
  4146 + "requires": {
  4147 + "ret": "~0.1.10"
  4148 + }
  4149 + },
  4150 + "safer-buffer": {
  4151 + "version": "2.1.2",
  4152 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
  4153 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
  4154 + "dev": true
  4155 + },
  4156 + "schema-utils": {
  4157 + "version": "1.0.0",
  4158 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
  4159 + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
  4160 + "dev": true,
  4161 + "requires": {
  4162 + "ajv": "^6.1.0",
  4163 + "ajv-errors": "^1.0.0",
  4164 + "ajv-keywords": "^3.1.0"
  4165 + }
  4166 + },
  4167 + "select-hose": {
  4168 + "version": "2.0.0",
  4169 + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
  4170 + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
  4171 + "dev": true
  4172 + },
  4173 + "selfsigned": {
  4174 + "version": "1.10.11",
  4175 + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
  4176 + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
  4177 + "dev": true,
  4178 + "requires": {
  4179 + "node-forge": "^0.10.0"
  4180 + }
  4181 + },
  4182 + "semver": {
  4183 + "version": "5.7.1",
  4184 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
  4185 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
  4186 + "dev": true
  4187 + },
  4188 + "send": {
  4189 + "version": "0.17.1",
  4190 + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
  4191 + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
  4192 + "dev": true,
  4193 + "requires": {
  4194 + "debug": "2.6.9",
  4195 + "depd": "~1.1.2",
  4196 + "destroy": "~1.0.4",
  4197 + "encodeurl": "~1.0.2",
  4198 + "escape-html": "~1.0.3",
  4199 + "etag": "~1.8.1",
  4200 + "fresh": "0.5.2",
  4201 + "http-errors": "~1.7.2",
  4202 + "mime": "1.6.0",
  4203 + "ms": "2.1.1",
  4204 + "on-finished": "~2.3.0",
  4205 + "range-parser": "~1.2.1",
  4206 + "statuses": "~1.5.0"
  4207 + },
  4208 + "dependencies": {
  4209 + "ms": {
  4210 + "version": "2.1.1",
  4211 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
  4212 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
  4213 + "dev": true
  4214 + }
  4215 + }
  4216 + },
  4217 + "serialize-javascript": {
  4218 + "version": "4.0.0",
  4219 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
  4220 + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
  4221 + "dev": true,
  4222 + "requires": {
  4223 + "randombytes": "^2.1.0"
  4224 + }
  4225 + },
  4226 + "serve-index": {
  4227 + "version": "1.9.1",
  4228 + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
  4229 + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
  4230 + "dev": true,
  4231 + "requires": {
  4232 + "accepts": "~1.3.4",
  4233 + "batch": "0.6.1",
  4234 + "debug": "2.6.9",
  4235 + "escape-html": "~1.0.3",
  4236 + "http-errors": "~1.6.2",
  4237 + "mime-types": "~2.1.17",
  4238 + "parseurl": "~1.3.2"
  4239 + },
  4240 + "dependencies": {
  4241 + "http-errors": {
  4242 + "version": "1.6.3",
  4243 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
  4244 + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
  4245 + "dev": true,
  4246 + "requires": {
  4247 + "depd": "~1.1.2",
  4248 + "inherits": "2.0.3",
  4249 + "setprototypeof": "1.1.0",
  4250 + "statuses": ">= 1.4.0 < 2"
  4251 + }
  4252 + },
  4253 + "inherits": {
  4254 + "version": "2.0.3",
  4255 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  4256 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
  4257 + "dev": true
  4258 + },
  4259 + "setprototypeof": {
  4260 + "version": "1.1.0",
  4261 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
  4262 + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
  4263 + "dev": true
  4264 + }
  4265 + }
  4266 + },
  4267 + "serve-static": {
  4268 + "version": "1.14.1",
  4269 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
  4270 + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
  4271 + "dev": true,
  4272 + "requires": {
  4273 + "encodeurl": "~1.0.2",
  4274 + "escape-html": "~1.0.3",
  4275 + "parseurl": "~1.3.3",
  4276 + "send": "0.17.1"
  4277 + }
  4278 + },
  4279 + "set-blocking": {
  4280 + "version": "2.0.0",
  4281 + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
  4282 + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
  4283 + "dev": true
  4284 + },
  4285 + "set-value": {
  4286 + "version": "2.0.1",
  4287 + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
  4288 + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
  4289 + "dev": true,
  4290 + "requires": {
  4291 + "extend-shallow": "^2.0.1",
  4292 + "is-extendable": "^0.1.1",
  4293 + "is-plain-object": "^2.0.3",
  4294 + "split-string": "^3.0.1"
  4295 + },
  4296 + "dependencies": {
  4297 + "extend-shallow": {
  4298 + "version": "2.0.1",
  4299 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  4300 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  4301 + "dev": true,
  4302 + "requires": {
  4303 + "is-extendable": "^0.1.0"
  4304 + }
  4305 + }
  4306 + }
  4307 + },
  4308 + "setimmediate": {
  4309 + "version": "1.0.5",
  4310 + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
  4311 + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
  4312 + "dev": true
  4313 + },
  4314 + "setprototypeof": {
  4315 + "version": "1.1.1",
  4316 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
  4317 + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
  4318 + "dev": true
  4319 + },
  4320 + "sha.js": {
  4321 + "version": "2.4.11",
  4322 + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
  4323 + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
  4324 + "dev": true,
  4325 + "requires": {
  4326 + "inherits": "^2.0.1",
  4327 + "safe-buffer": "^5.0.1"
  4328 + }
  4329 + },
  4330 + "shebang-command": {
  4331 + "version": "1.2.0",
  4332 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
  4333 + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
  4334 + "dev": true,
  4335 + "requires": {
  4336 + "shebang-regex": "^1.0.0"
  4337 + }
  4338 + },
  4339 + "shebang-regex": {
  4340 + "version": "1.0.0",
  4341 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
  4342 + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
  4343 + "dev": true
  4344 + },
  4345 + "side-channel": {
  4346 + "version": "1.0.4",
  4347 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
  4348 + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
  4349 + "dev": true,
  4350 + "requires": {
  4351 + "call-bind": "^1.0.0",
  4352 + "get-intrinsic": "^1.0.2",
  4353 + "object-inspect": "^1.9.0"
  4354 + }
  4355 + },
  4356 + "signal-exit": {
  4357 + "version": "3.0.4",
  4358 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz",
  4359 + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==",
  4360 + "dev": true
  4361 + },
  4362 + "snapdragon": {
  4363 + "version": "0.8.2",
  4364 + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
  4365 + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
  4366 + "dev": true,
  4367 + "requires": {
  4368 + "base": "^0.11.1",
  4369 + "debug": "^2.2.0",
  4370 + "define-property": "^0.2.5",
  4371 + "extend-shallow": "^2.0.1",
  4372 + "map-cache": "^0.2.2",
  4373 + "source-map": "^0.5.6",
  4374 + "source-map-resolve": "^0.5.0",
  4375 + "use": "^3.1.0"
  4376 + },
  4377 + "dependencies": {
  4378 + "define-property": {
  4379 + "version": "0.2.5",
  4380 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  4381 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  4382 + "dev": true,
  4383 + "requires": {
  4384 + "is-descriptor": "^0.1.0"
  4385 + }
  4386 + },
  4387 + "extend-shallow": {
  4388 + "version": "2.0.1",
  4389 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  4390 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  4391 + "dev": true,
  4392 + "requires": {
  4393 + "is-extendable": "^0.1.0"
  4394 + }
  4395 + },
  4396 + "source-map": {
  4397 + "version": "0.5.7",
  4398 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  4399 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  4400 + "dev": true
  4401 + }
  4402 + }
  4403 + },
  4404 + "snapdragon-node": {
  4405 + "version": "2.1.1",
  4406 + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
  4407 + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
  4408 + "dev": true,
  4409 + "requires": {
  4410 + "define-property": "^1.0.0",
  4411 + "isobject": "^3.0.0",
  4412 + "snapdragon-util": "^3.0.1"
  4413 + },
  4414 + "dependencies": {
  4415 + "define-property": {
  4416 + "version": "1.0.0",
  4417 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  4418 + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
  4419 + "dev": true,
  4420 + "requires": {
  4421 + "is-descriptor": "^1.0.0"
  4422 + }
  4423 + },
  4424 + "is-accessor-descriptor": {
  4425 + "version": "1.0.0",
  4426 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  4427 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  4428 + "dev": true,
  4429 + "requires": {
  4430 + "kind-of": "^6.0.0"
  4431 + }
  4432 + },
  4433 + "is-data-descriptor": {
  4434 + "version": "1.0.0",
  4435 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  4436 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  4437 + "dev": true,
  4438 + "requires": {
  4439 + "kind-of": "^6.0.0"
  4440 + }
  4441 + },
  4442 + "is-descriptor": {
  4443 + "version": "1.0.2",
  4444 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  4445 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  4446 + "dev": true,
  4447 + "requires": {
  4448 + "is-accessor-descriptor": "^1.0.0",
  4449 + "is-data-descriptor": "^1.0.0",
  4450 + "kind-of": "^6.0.2"
  4451 + }
  4452 + }
  4453 + }
  4454 + },
  4455 + "snapdragon-util": {
  4456 + "version": "3.0.1",
  4457 + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
  4458 + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
  4459 + "dev": true,
  4460 + "requires": {
  4461 + "kind-of": "^3.2.0"
  4462 + },
  4463 + "dependencies": {
  4464 + "kind-of": {
  4465 + "version": "3.2.2",
  4466 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  4467 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  4468 + "dev": true,
  4469 + "requires": {
  4470 + "is-buffer": "^1.1.5"
  4471 + }
  4472 + }
  4473 + }
  4474 + },
  4475 + "sockjs": {
  4476 + "version": "0.3.21",
  4477 + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
  4478 + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
  4479 + "dev": true,
  4480 + "requires": {
  4481 + "faye-websocket": "^0.11.3",
  4482 + "uuid": "^3.4.0",
  4483 + "websocket-driver": "^0.7.4"
  4484 + }
  4485 + },
  4486 + "sockjs-client": {
  4487 + "version": "1.5.2",
  4488 + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz",
  4489 + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==",
  4490 + "dev": true,
  4491 + "requires": {
  4492 + "debug": "^3.2.6",
  4493 + "eventsource": "^1.0.7",
  4494 + "faye-websocket": "^0.11.3",
  4495 + "inherits": "^2.0.4",
  4496 + "json3": "^3.3.3",
  4497 + "url-parse": "^1.5.3"
  4498 + },
  4499 + "dependencies": {
  4500 + "debug": {
  4501 + "version": "3.2.7",
  4502 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
  4503 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
  4504 + "dev": true,
  4505 + "requires": {
  4506 + "ms": "^2.1.1"
  4507 + }
  4508 + },
  4509 + "ms": {
  4510 + "version": "2.1.3",
  4511 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
  4512 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
  4513 + "dev": true
  4514 + }
  4515 + }
  4516 + },
  4517 + "source-list-map": {
  4518 + "version": "2.0.1",
  4519 + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
  4520 + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
  4521 + "dev": true
  4522 + },
  4523 + "source-map": {
  4524 + "version": "0.6.1",
  4525 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  4526 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  4527 + "dev": true
  4528 + },
  4529 + "source-map-resolve": {
  4530 + "version": "0.5.3",
  4531 + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
  4532 + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
  4533 + "dev": true,
  4534 + "requires": {
  4535 + "atob": "^2.1.2",
  4536 + "decode-uri-component": "^0.2.0",
  4537 + "resolve-url": "^0.2.1",
  4538 + "source-map-url": "^0.4.0",
  4539 + "urix": "^0.1.0"
  4540 + }
  4541 + },
  4542 + "source-map-support": {
  4543 + "version": "0.5.20",
  4544 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
  4545 + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
  4546 + "dev": true,
  4547 + "requires": {
  4548 + "buffer-from": "^1.0.0",
  4549 + "source-map": "^0.6.0"
  4550 + }
  4551 + },
  4552 + "source-map-url": {
  4553 + "version": "0.4.1",
  4554 + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
  4555 + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
  4556 + "dev": true
  4557 + },
  4558 + "spdy": {
  4559 + "version": "4.0.2",
  4560 + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
  4561 + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
  4562 + "dev": true,
  4563 + "requires": {
  4564 + "debug": "^4.1.0",
  4565 + "handle-thing": "^2.0.0",
  4566 + "http-deceiver": "^1.2.7",
  4567 + "select-hose": "^2.0.0",
  4568 + "spdy-transport": "^3.0.0"
  4569 + },
  4570 + "dependencies": {
  4571 + "debug": {
  4572 + "version": "4.3.2",
  4573 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
  4574 + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
  4575 + "dev": true,
  4576 + "requires": {
  4577 + "ms": "2.1.2"
  4578 + }
  4579 + },
  4580 + "ms": {
  4581 + "version": "2.1.2",
  4582 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  4583 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  4584 + "dev": true
  4585 + }
  4586 + }
  4587 + },
  4588 + "spdy-transport": {
  4589 + "version": "3.0.0",
  4590 + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
  4591 + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
  4592 + "dev": true,
  4593 + "requires": {
  4594 + "debug": "^4.1.0",
  4595 + "detect-node": "^2.0.4",
  4596 + "hpack.js": "^2.1.6",
  4597 + "obuf": "^1.1.2",
  4598 + "readable-stream": "^3.0.6",
  4599 + "wbuf": "^1.7.3"
  4600 + },
  4601 + "dependencies": {
  4602 + "debug": {
  4603 + "version": "4.3.2",
  4604 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
  4605 + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
  4606 + "dev": true,
  4607 + "requires": {
  4608 + "ms": "2.1.2"
  4609 + }
  4610 + },
  4611 + "ms": {
  4612 + "version": "2.1.2",
  4613 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  4614 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  4615 + "dev": true
  4616 + },
  4617 + "readable-stream": {
  4618 + "version": "3.6.0",
  4619 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
  4620 + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
  4621 + "dev": true,
  4622 + "requires": {
  4623 + "inherits": "^2.0.3",
  4624 + "string_decoder": "^1.1.1",
  4625 + "util-deprecate": "^1.0.1"
  4626 + }
  4627 + }
  4628 + }
  4629 + },
  4630 + "split-string": {
  4631 + "version": "3.1.0",
  4632 + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
  4633 + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
  4634 + "dev": true,
  4635 + "requires": {
  4636 + "extend-shallow": "^3.0.0"
  4637 + }
  4638 + },
  4639 + "ssri": {
  4640 + "version": "6.0.2",
  4641 + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
  4642 + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
  4643 + "dev": true,
  4644 + "requires": {
  4645 + "figgy-pudding": "^3.5.1"
  4646 + }
  4647 + },
  4648 + "static-extend": {
  4649 + "version": "0.1.2",
  4650 + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
  4651 + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
  4652 + "dev": true,
  4653 + "requires": {
  4654 + "define-property": "^0.2.5",
  4655 + "object-copy": "^0.1.0"
  4656 + },
  4657 + "dependencies": {
  4658 + "define-property": {
  4659 + "version": "0.2.5",
  4660 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  4661 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  4662 + "dev": true,
  4663 + "requires": {
  4664 + "is-descriptor": "^0.1.0"
  4665 + }
  4666 + }
  4667 + }
  4668 + },
  4669 + "statuses": {
  4670 + "version": "1.5.0",
  4671 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
  4672 + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
  4673 + "dev": true
  4674 + },
  4675 + "stream-browserify": {
  4676 + "version": "2.0.2",
  4677 + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
  4678 + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
  4679 + "dev": true,
  4680 + "requires": {
  4681 + "inherits": "~2.0.1",
  4682 + "readable-stream": "^2.0.2"
  4683 + }
  4684 + },
  4685 + "stream-each": {
  4686 + "version": "1.2.3",
  4687 + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
  4688 + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
  4689 + "dev": true,
  4690 + "requires": {
  4691 + "end-of-stream": "^1.1.0",
  4692 + "stream-shift": "^1.0.0"
  4693 + }
  4694 + },
  4695 + "stream-http": {
  4696 + "version": "2.8.3",
  4697 + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
  4698 + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
  4699 + "dev": true,
  4700 + "requires": {
  4701 + "builtin-status-codes": "^3.0.0",
  4702 + "inherits": "^2.0.1",
  4703 + "readable-stream": "^2.3.6",
  4704 + "to-arraybuffer": "^1.0.0",
  4705 + "xtend": "^4.0.0"
  4706 + }
  4707 + },
  4708 + "stream-shift": {
  4709 + "version": "1.0.1",
  4710 + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
  4711 + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
  4712 + "dev": true
  4713 + },
  4714 + "string-width": {
  4715 + "version": "3.1.0",
  4716 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
  4717 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
  4718 + "dev": true,
  4719 + "requires": {
  4720 + "emoji-regex": "^7.0.1",
  4721 + "is-fullwidth-code-point": "^2.0.0",
  4722 + "strip-ansi": "^5.1.0"
  4723 + },
  4724 + "dependencies": {
  4725 + "ansi-regex": {
  4726 + "version": "4.1.0",
  4727 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
  4728 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
  4729 + "dev": true
  4730 + },
  4731 + "strip-ansi": {
  4732 + "version": "5.2.0",
  4733 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
  4734 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
  4735 + "dev": true,
  4736 + "requires": {
  4737 + "ansi-regex": "^4.1.0"
  4738 + }
  4739 + }
  4740 + }
  4741 + },
  4742 + "string.prototype.trimend": {
  4743 + "version": "1.0.4",
  4744 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
  4745 + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
  4746 + "dev": true,
  4747 + "requires": {
  4748 + "call-bind": "^1.0.2",
  4749 + "define-properties": "^1.1.3"
  4750 + }
  4751 + },
  4752 + "string.prototype.trimstart": {
  4753 + "version": "1.0.4",
  4754 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
  4755 + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
  4756 + "dev": true,
  4757 + "requires": {
  4758 + "call-bind": "^1.0.2",
  4759 + "define-properties": "^1.1.3"
  4760 + }
  4761 + },
  4762 + "string_decoder": {
  4763 + "version": "1.1.1",
  4764 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  4765 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  4766 + "dev": true,
  4767 + "requires": {
  4768 + "safe-buffer": "~5.1.0"
  4769 + }
  4770 + },
  4771 + "strip-ansi": {
  4772 + "version": "3.0.1",
  4773 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
  4774 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
  4775 + "dev": true,
  4776 + "requires": {
  4777 + "ansi-regex": "^2.0.0"
  4778 + }
  4779 + },
  4780 + "strip-eof": {
  4781 + "version": "1.0.0",
  4782 + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
  4783 + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
  4784 + "dev": true
  4785 + },
  4786 + "supports-color": {
  4787 + "version": "6.1.0",
  4788 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
  4789 + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
  4790 + "dev": true,
  4791 + "requires": {
  4792 + "has-flag": "^3.0.0"
  4793 + }
  4794 + },
  4795 + "tapable": {
  4796 + "version": "1.1.3",
  4797 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
  4798 + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
  4799 + "dev": true
  4800 + },
  4801 + "terser": {
  4802 + "version": "4.8.0",
  4803 + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
  4804 + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
  4805 + "dev": true,
  4806 + "requires": {
  4807 + "commander": "^2.20.0",
  4808 + "source-map": "~0.6.1",
  4809 + "source-map-support": "~0.5.12"
  4810 + },
  4811 + "dependencies": {
  4812 + "commander": {
  4813 + "version": "2.20.3",
  4814 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
  4815 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
  4816 + "dev": true
  4817 + }
  4818 + }
  4819 + },
  4820 + "terser-webpack-plugin": {
  4821 + "version": "1.4.5",
  4822 + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
  4823 + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
  4824 + "dev": true,
  4825 + "requires": {
  4826 + "cacache": "^12.0.2",
  4827 + "find-cache-dir": "^2.1.0",
  4828 + "is-wsl": "^1.1.0",
  4829 + "schema-utils": "^1.0.0",
  4830 + "serialize-javascript": "^4.0.0",
  4831 + "source-map": "^0.6.1",
  4832 + "terser": "^4.1.2",
  4833 + "webpack-sources": "^1.4.0",
  4834 + "worker-farm": "^1.7.0"
  4835 + }
  4836 + },
  4837 + "through2": {
  4838 + "version": "2.0.5",
  4839 + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
  4840 + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
  4841 + "dev": true,
  4842 + "requires": {
  4843 + "readable-stream": "~2.3.6",
  4844 + "xtend": "~4.0.1"
  4845 + }
  4846 + },
  4847 + "thunky": {
  4848 + "version": "1.1.0",
  4849 + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
  4850 + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
  4851 + "dev": true
  4852 + },
  4853 + "timers-browserify": {
  4854 + "version": "2.0.12",
  4855 + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
  4856 + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
  4857 + "dev": true,
  4858 + "requires": {
  4859 + "setimmediate": "^1.0.4"
  4860 + }
  4861 + },
  4862 + "to-arraybuffer": {
  4863 + "version": "1.0.1",
  4864 + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
  4865 + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
  4866 + "dev": true
  4867 + },
  4868 + "to-object-path": {
  4869 + "version": "0.3.0",
  4870 + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
  4871 + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
  4872 + "dev": true,
  4873 + "requires": {
  4874 + "kind-of": "^3.0.2"
  4875 + },
  4876 + "dependencies": {
  4877 + "kind-of": {
  4878 + "version": "3.2.2",
  4879 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  4880 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  4881 + "dev": true,
  4882 + "requires": {
  4883 + "is-buffer": "^1.1.5"
  4884 + }
  4885 + }
  4886 + }
  4887 + },
  4888 + "to-regex": {
  4889 + "version": "3.0.2",
  4890 + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
  4891 + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
  4892 + "dev": true,
  4893 + "requires": {
  4894 + "define-property": "^2.0.2",
  4895 + "extend-shallow": "^3.0.2",
  4896 + "regex-not": "^1.0.2",
  4897 + "safe-regex": "^1.1.0"
  4898 + }
  4899 + },
  4900 + "to-regex-range": {
  4901 + "version": "2.1.1",
  4902 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
  4903 + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
  4904 + "dev": true,
  4905 + "requires": {
  4906 + "is-number": "^3.0.0",
  4907 + "repeat-string": "^1.6.1"
  4908 + }
  4909 + },
  4910 + "toidentifier": {
  4911 + "version": "1.0.0",
  4912 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
  4913 + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
  4914 + "dev": true
  4915 + },
  4916 + "tslib": {
  4917 + "version": "2.3.1",
  4918 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
  4919 + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
  4920 + "dev": true
  4921 + },
  4922 + "tty-browserify": {
  4923 + "version": "0.0.0",
  4924 + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
  4925 + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
  4926 + "dev": true
  4927 + },
  4928 + "type-is": {
  4929 + "version": "1.6.18",
  4930 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
  4931 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
  4932 + "dev": true,
  4933 + "requires": {
  4934 + "media-typer": "0.3.0",
  4935 + "mime-types": "~2.1.24"
  4936 + }
  4937 + },
  4938 + "typedarray": {
  4939 + "version": "0.0.6",
  4940 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
  4941 + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
  4942 + "dev": true
  4943 + },
  4944 + "unbox-primitive": {
  4945 + "version": "1.0.1",
  4946 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
  4947 + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
  4948 + "dev": true,
  4949 + "requires": {
  4950 + "function-bind": "^1.1.1",
  4951 + "has-bigints": "^1.0.1",
  4952 + "has-symbols": "^1.0.2",
  4953 + "which-boxed-primitive": "^1.0.2"
  4954 + }
  4955 + },
  4956 + "union-value": {
  4957 + "version": "1.0.1",
  4958 + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
  4959 + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
  4960 + "dev": true,
  4961 + "requires": {
  4962 + "arr-union": "^3.1.0",
  4963 + "get-value": "^2.0.6",
  4964 + "is-extendable": "^0.1.1",
  4965 + "set-value": "^2.0.1"
  4966 + }
  4967 + },
  4968 + "unique-filename": {
  4969 + "version": "1.1.1",
  4970 + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
  4971 + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
  4972 + "dev": true,
  4973 + "requires": {
  4974 + "unique-slug": "^2.0.0"
  4975 + }
  4976 + },
  4977 + "unique-slug": {
  4978 + "version": "2.0.2",
  4979 + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
  4980 + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
  4981 + "dev": true,
  4982 + "requires": {
  4983 + "imurmurhash": "^0.1.4"
  4984 + }
  4985 + },
  4986 + "unpipe": {
  4987 + "version": "1.0.0",
  4988 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
  4989 + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
  4990 + "dev": true
  4991 + },
  4992 + "unset-value": {
  4993 + "version": "1.0.0",
  4994 + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
  4995 + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
  4996 + "dev": true,
  4997 + "requires": {
  4998 + "has-value": "^0.3.1",
  4999 + "isobject": "^3.0.0"
  5000 + },
  5001 + "dependencies": {
  5002 + "has-value": {
  5003 + "version": "0.3.1",
  5004 + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
  5005 + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
  5006 + "dev": true,
  5007 + "requires": {
  5008 + "get-value": "^2.0.3",
  5009 + "has-values": "^0.1.4",
  5010 + "isobject": "^2.0.0"
  5011 + },
  5012 + "dependencies": {
  5013 + "isobject": {
  5014 + "version": "2.1.0",
  5015 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
  5016 + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
  5017 + "dev": true,
  5018 + "requires": {
  5019 + "isarray": "1.0.0"
  5020 + }
  5021 + }
  5022 + }
  5023 + },
  5024 + "has-values": {
  5025 + "version": "0.1.4",
  5026 + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
  5027 + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
  5028 + "dev": true
  5029 + }
  5030 + }
  5031 + },
  5032 + "upath": {
  5033 + "version": "1.2.0",
  5034 + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
  5035 + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
  5036 + "dev": true
  5037 + },
  5038 + "uri-js": {
  5039 + "version": "4.4.1",
  5040 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
  5041 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
  5042 + "dev": true,
  5043 + "requires": {
  5044 + "punycode": "^2.1.0"
  5045 + }
  5046 + },
  5047 + "urix": {
  5048 + "version": "0.1.0",
  5049 + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
  5050 + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
  5051 + "dev": true
  5052 + },
  5053 + "url": {
  5054 + "version": "0.11.0",
  5055 + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
  5056 + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
  5057 + "dev": true,
  5058 + "requires": {
  5059 + "punycode": "1.3.2",
  5060 + "querystring": "0.2.0"
  5061 + },
  5062 + "dependencies": {
  5063 + "punycode": {
  5064 + "version": "1.3.2",
  5065 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
  5066 + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
  5067 + "dev": true
  5068 + }
  5069 + }
  5070 + },
  5071 + "url-parse": {
  5072 + "version": "1.5.3",
  5073 + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz",
  5074 + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==",
  5075 + "dev": true,
  5076 + "requires": {
  5077 + "querystringify": "^2.1.1",
  5078 + "requires-port": "^1.0.0"
  5079 + }
  5080 + },
  5081 + "use": {
  5082 + "version": "3.1.1",
  5083 + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
  5084 + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
  5085 + "dev": true
  5086 + },
  5087 + "util": {
  5088 + "version": "0.11.1",
  5089 + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
  5090 + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
  5091 + "dev": true,
  5092 + "requires": {
  5093 + "inherits": "2.0.3"
  5094 + },
  5095 + "dependencies": {
  5096 + "inherits": {
  5097 + "version": "2.0.3",
  5098 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  5099 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
  5100 + "dev": true
  5101 + }
  5102 + }
  5103 + },
  5104 + "util-deprecate": {
  5105 + "version": "1.0.2",
  5106 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
  5107 + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
  5108 + "dev": true
  5109 + },
  5110 + "util.promisify": {
  5111 + "version": "1.0.0",
  5112 + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
  5113 + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
  5114 + "dev": true,
  5115 + "requires": {
  5116 + "define-properties": "^1.1.2",
  5117 + "object.getownpropertydescriptors": "^2.0.3"
  5118 + }
  5119 + },
  5120 + "utila": {
  5121 + "version": "0.4.0",
  5122 + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
  5123 + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
  5124 + "dev": true
  5125 + },
  5126 + "utils-merge": {
  5127 + "version": "1.0.1",
  5128 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
  5129 + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
  5130 + "dev": true
  5131 + },
  5132 + "uuid": {
  5133 + "version": "3.4.0",
  5134 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
  5135 + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
  5136 + "dev": true
  5137 + },
  5138 + "v8-compile-cache": {
  5139 + "version": "2.3.0",
  5140 + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
  5141 + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
  5142 + "dev": true
  5143 + },
  5144 + "vary": {
  5145 + "version": "1.1.2",
  5146 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
  5147 + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
  5148 + "dev": true
  5149 + },
  5150 + "vm-browserify": {
  5151 + "version": "1.1.2",
  5152 + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
  5153 + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
  5154 + "dev": true
  5155 + },
  5156 + "watchpack": {
  5157 + "version": "1.7.5",
  5158 + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
  5159 + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
  5160 + "dev": true,
  5161 + "requires": {
  5162 + "chokidar": "^3.4.1",
  5163 + "graceful-fs": "^4.1.2",
  5164 + "neo-async": "^2.5.0",
  5165 + "watchpack-chokidar2": "^2.0.1"
  5166 + }
  5167 + },
  5168 + "watchpack-chokidar2": {
  5169 + "version": "2.0.1",
  5170 + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
  5171 + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
  5172 + "dev": true,
  5173 + "optional": true,
  5174 + "requires": {
  5175 + "chokidar": "^2.1.8"
  5176 + },
  5177 + "dependencies": {
  5178 + "anymatch": {
  5179 + "version": "2.0.0",
  5180 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
  5181 + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
  5182 + "dev": true,
  5183 + "optional": true,
  5184 + "requires": {
  5185 + "micromatch": "^3.1.4",
  5186 + "normalize-path": "^2.1.1"
  5187 + },
  5188 + "dependencies": {
  5189 + "normalize-path": {
  5190 + "version": "2.1.1",
  5191 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
  5192 + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
  5193 + "dev": true,
  5194 + "optional": true,
  5195 + "requires": {
  5196 + "remove-trailing-separator": "^1.0.1"
  5197 + }
  5198 + }
  5199 + }
  5200 + },
  5201 + "binary-extensions": {
  5202 + "version": "1.13.1",
  5203 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
  5204 + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
  5205 + "dev": true,
  5206 + "optional": true
  5207 + },
  5208 + "chokidar": {
  5209 + "version": "2.1.8",
  5210 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
  5211 + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
  5212 + "dev": true,
  5213 + "optional": true,
  5214 + "requires": {
  5215 + "anymatch": "^2.0.0",
  5216 + "async-each": "^1.0.1",
  5217 + "braces": "^2.3.2",
  5218 + "fsevents": "^1.2.7",
  5219 + "glob-parent": "^3.1.0",
  5220 + "inherits": "^2.0.3",
  5221 + "is-binary-path": "^1.0.0",
  5222 + "is-glob": "^4.0.0",
  5223 + "normalize-path": "^3.0.0",
  5224 + "path-is-absolute": "^1.0.0",
  5225 + "readdirp": "^2.2.1",
  5226 + "upath": "^1.1.1"
  5227 + }
  5228 + },
  5229 + "fsevents": {
  5230 + "version": "1.2.13",
  5231 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
  5232 + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
  5233 + "dev": true,
  5234 + "optional": true
  5235 + },
  5236 + "glob-parent": {
  5237 + "version": "3.1.0",
  5238 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
  5239 + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
  5240 + "dev": true,
  5241 + "optional": true,
  5242 + "requires": {
  5243 + "is-glob": "^3.1.0",
  5244 + "path-dirname": "^1.0.0"
  5245 + },
  5246 + "dependencies": {
  5247 + "is-glob": {
  5248 + "version": "3.1.0",
  5249 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
  5250 + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
  5251 + "dev": true,
  5252 + "optional": true,
  5253 + "requires": {
  5254 + "is-extglob": "^2.1.0"
  5255 + }
  5256 + }
  5257 + }
  5258 + },
  5259 + "is-binary-path": {
  5260 + "version": "1.0.1",
  5261 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
  5262 + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
  5263 + "dev": true,
  5264 + "optional": true,
  5265 + "requires": {
  5266 + "binary-extensions": "^1.0.0"
  5267 + }
  5268 + },
  5269 + "readdirp": {
  5270 + "version": "2.2.1",
  5271 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
  5272 + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
  5273 + "dev": true,
  5274 + "optional": true,
  5275 + "requires": {
  5276 + "graceful-fs": "^4.1.11",
  5277 + "micromatch": "^3.1.10",
  5278 + "readable-stream": "^2.0.2"
  5279 + }
  5280 + }
  5281 + }
  5282 + },
  5283 + "wbuf": {
  5284 + "version": "1.7.3",
  5285 + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
  5286 + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
  5287 + "dev": true,
  5288 + "requires": {
  5289 + "minimalistic-assert": "^1.0.0"
  5290 + }
  5291 + },
  5292 + "webpack": {
  5293 + "version": "4.46.0",
  5294 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
  5295 + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
  5296 + "dev": true,
  5297 + "requires": {
  5298 + "@webassemblyjs/ast": "1.9.0",
  5299 + "@webassemblyjs/helper-module-context": "1.9.0",
  5300 + "@webassemblyjs/wasm-edit": "1.9.0",
  5301 + "@webassemblyjs/wasm-parser": "1.9.0",
  5302 + "acorn": "^6.4.1",
  5303 + "ajv": "^6.10.2",
  5304 + "ajv-keywords": "^3.4.1",
  5305 + "chrome-trace-event": "^1.0.2",
  5306 + "enhanced-resolve": "^4.5.0",
  5307 + "eslint-scope": "^4.0.3",
  5308 + "json-parse-better-errors": "^1.0.2",
  5309 + "loader-runner": "^2.4.0",
  5310 + "loader-utils": "^1.2.3",
  5311 + "memory-fs": "^0.4.1",
  5312 + "micromatch": "^3.1.10",
  5313 + "mkdirp": "^0.5.3",
  5314 + "neo-async": "^2.6.1",
  5315 + "node-libs-browser": "^2.2.1",
  5316 + "schema-utils": "^1.0.0",
  5317 + "tapable": "^1.1.3",
  5318 + "terser-webpack-plugin": "^1.4.3",
  5319 + "watchpack": "^1.7.4",
  5320 + "webpack-sources": "^1.4.1"
  5321 + }
  5322 + },
  5323 + "webpack-cli": {
  5324 + "version": "3.3.12",
  5325 + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz",
  5326 + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==",
  5327 + "dev": true,
  5328 + "requires": {
  5329 + "chalk": "^2.4.2",
  5330 + "cross-spawn": "^6.0.5",
  5331 + "enhanced-resolve": "^4.1.1",
  5332 + "findup-sync": "^3.0.0",
  5333 + "global-modules": "^2.0.0",
  5334 + "import-local": "^2.0.0",
  5335 + "interpret": "^1.4.0",
  5336 + "loader-utils": "^1.4.0",
  5337 + "supports-color": "^6.1.0",
  5338 + "v8-compile-cache": "^2.1.1",
  5339 + "yargs": "^13.3.2"
  5340 + }
  5341 + },
  5342 + "webpack-dev-middleware": {
  5343 + "version": "3.7.3",
  5344 + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
  5345 + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
  5346 + "dev": true,
  5347 + "requires": {
  5348 + "memory-fs": "^0.4.1",
  5349 + "mime": "^2.4.4",
  5350 + "mkdirp": "^0.5.1",
  5351 + "range-parser": "^1.2.1",
  5352 + "webpack-log": "^2.0.0"
  5353 + },
  5354 + "dependencies": {
  5355 + "mime": {
  5356 + "version": "2.5.2",
  5357 + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
  5358 + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
  5359 + "dev": true
  5360 + }
  5361 + }
  5362 + },
  5363 + "webpack-dev-server": {
  5364 + "version": "3.11.2",
  5365 + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
  5366 + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
  5367 + "dev": true,
  5368 + "requires": {
  5369 + "ansi-html": "0.0.7",
  5370 + "bonjour": "^3.5.0",
  5371 + "chokidar": "^2.1.8",
  5372 + "compression": "^1.7.4",
  5373 + "connect-history-api-fallback": "^1.6.0",
  5374 + "debug": "^4.1.1",
  5375 + "del": "^4.1.1",
  5376 + "express": "^4.17.1",
  5377 + "html-entities": "^1.3.1",
  5378 + "http-proxy-middleware": "0.19.1",
  5379 + "import-local": "^2.0.0",
  5380 + "internal-ip": "^4.3.0",
  5381 + "ip": "^1.1.5",
  5382 + "is-absolute-url": "^3.0.3",
  5383 + "killable": "^1.0.1",
  5384 + "loglevel": "^1.6.8",
  5385 + "opn": "^5.5.0",
  5386 + "p-retry": "^3.0.1",
  5387 + "portfinder": "^1.0.26",
  5388 + "schema-utils": "^1.0.0",
  5389 + "selfsigned": "^1.10.8",
  5390 + "semver": "^6.3.0",
  5391 + "serve-index": "^1.9.1",
  5392 + "sockjs": "^0.3.21",
  5393 + "sockjs-client": "^1.5.0",
  5394 + "spdy": "^4.0.2",
  5395 + "strip-ansi": "^3.0.1",
  5396 + "supports-color": "^6.1.0",
  5397 + "url": "^0.11.0",
  5398 + "webpack-dev-middleware": "^3.7.2",
  5399 + "webpack-log": "^2.0.0",
  5400 + "ws": "^6.2.1",
  5401 + "yargs": "^13.3.2"
  5402 + },
  5403 + "dependencies": {
  5404 + "anymatch": {
  5405 + "version": "2.0.0",
  5406 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
  5407 + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
  5408 + "dev": true,
  5409 + "requires": {
  5410 + "micromatch": "^3.1.4",
  5411 + "normalize-path": "^2.1.1"
  5412 + },
  5413 + "dependencies": {
  5414 + "normalize-path": {
  5415 + "version": "2.1.1",
  5416 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
  5417 + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
  5418 + "dev": true,
  5419 + "requires": {
  5420 + "remove-trailing-separator": "^1.0.1"
  5421 + }
  5422 + }
  5423 + }
  5424 + },
  5425 + "binary-extensions": {
  5426 + "version": "1.13.1",
  5427 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
  5428 + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
  5429 + "dev": true
  5430 + },
  5431 + "chokidar": {
  5432 + "version": "2.1.8",
  5433 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
  5434 + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
  5435 + "dev": true,
  5436 + "requires": {
  5437 + "anymatch": "^2.0.0",
  5438 + "async-each": "^1.0.1",
  5439 + "braces": "^2.3.2",
  5440 + "fsevents": "^1.2.7",
  5441 + "glob-parent": "^3.1.0",
  5442 + "inherits": "^2.0.3",
  5443 + "is-binary-path": "^1.0.0",
  5444 + "is-glob": "^4.0.0",
  5445 + "normalize-path": "^3.0.0",
  5446 + "path-is-absolute": "^1.0.0",
  5447 + "readdirp": "^2.2.1",
  5448 + "upath": "^1.1.1"
  5449 + }
  5450 + },
  5451 + "debug": {
  5452 + "version": "4.3.2",
  5453 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
  5454 + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
  5455 + "dev": true,
  5456 + "requires": {
  5457 + "ms": "2.1.2"
  5458 + }
  5459 + },
  5460 + "fsevents": {
  5461 + "version": "1.2.13",
  5462 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
  5463 + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
  5464 + "dev": true,
  5465 + "optional": true
  5466 + },
  5467 + "glob-parent": {
  5468 + "version": "3.1.0",
  5469 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
  5470 + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
  5471 + "dev": true,
  5472 + "requires": {
  5473 + "is-glob": "^3.1.0",
  5474 + "path-dirname": "^1.0.0"
  5475 + },
  5476 + "dependencies": {
  5477 + "is-glob": {
  5478 + "version": "3.1.0",
  5479 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
  5480 + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
  5481 + "dev": true,
  5482 + "requires": {
  5483 + "is-extglob": "^2.1.0"
  5484 + }
  5485 + }
  5486 + }
  5487 + },
  5488 + "is-binary-path": {
  5489 + "version": "1.0.1",
  5490 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
  5491 + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
  5492 + "dev": true,
  5493 + "requires": {
  5494 + "binary-extensions": "^1.0.0"
  5495 + }
  5496 + },
  5497 + "ms": {
  5498 + "version": "2.1.2",
  5499 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  5500 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  5501 + "dev": true
  5502 + },
  5503 + "readdirp": {
  5504 + "version": "2.2.1",
  5505 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
  5506 + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
  5507 + "dev": true,
  5508 + "requires": {
  5509 + "graceful-fs": "^4.1.11",
  5510 + "micromatch": "^3.1.10",
  5511 + "readable-stream": "^2.0.2"
  5512 + }
  5513 + },
  5514 + "semver": {
  5515 + "version": "6.3.0",
  5516 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
  5517 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
  5518 + "dev": true
  5519 + }
  5520 + }
  5521 + },
  5522 + "webpack-log": {
  5523 + "version": "2.0.0",
  5524 + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
  5525 + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
  5526 + "dev": true,
  5527 + "requires": {
  5528 + "ansi-colors": "^3.0.0",
  5529 + "uuid": "^3.3.2"
  5530 + }
  5531 + },
  5532 + "webpack-sources": {
  5533 + "version": "1.4.3",
  5534 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
  5535 + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
  5536 + "dev": true,
  5537 + "requires": {
  5538 + "source-list-map": "^2.0.0",
  5539 + "source-map": "~0.6.1"
  5540 + }
  5541 + },
  5542 + "websocket-driver": {
  5543 + "version": "0.7.4",
  5544 + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
  5545 + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
  5546 + "dev": true,
  5547 + "requires": {
  5548 + "http-parser-js": ">=0.5.1",
  5549 + "safe-buffer": ">=5.1.0",
  5550 + "websocket-extensions": ">=0.1.1"
  5551 + }
  5552 + },
  5553 + "websocket-extensions": {
  5554 + "version": "0.1.4",
  5555 + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
  5556 + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
  5557 + "dev": true
  5558 + },
  5559 + "which": {
  5560 + "version": "1.3.1",
  5561 + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
  5562 + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
  5563 + "dev": true,
  5564 + "requires": {
  5565 + "isexe": "^2.0.0"
  5566 + }
  5567 + },
  5568 + "which-boxed-primitive": {
  5569 + "version": "1.0.2",
  5570 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
  5571 + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
  5572 + "dev": true,
  5573 + "requires": {
  5574 + "is-bigint": "^1.0.1",
  5575 + "is-boolean-object": "^1.1.0",
  5576 + "is-number-object": "^1.0.4",
  5577 + "is-string": "^1.0.5",
  5578 + "is-symbol": "^1.0.3"
  5579 + }
  5580 + },
  5581 + "which-module": {
  5582 + "version": "2.0.0",
  5583 + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
  5584 + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
  5585 + "dev": true
  5586 + },
  5587 + "worker-farm": {
  5588 + "version": "1.7.0",
  5589 + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
  5590 + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
  5591 + "dev": true,
  5592 + "requires": {
  5593 + "errno": "~0.1.7"
  5594 + }
  5595 + },
  5596 + "wrap-ansi": {
  5597 + "version": "5.1.0",
  5598 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
  5599 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
  5600 + "dev": true,
  5601 + "requires": {
  5602 + "ansi-styles": "^3.2.0",
  5603 + "string-width": "^3.0.0",
  5604 + "strip-ansi": "^5.0.0"
  5605 + },
  5606 + "dependencies": {
  5607 + "ansi-regex": {
  5608 + "version": "4.1.0",
  5609 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
  5610 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
  5611 + "dev": true
  5612 + },
  5613 + "strip-ansi": {
  5614 + "version": "5.2.0",
  5615 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
  5616 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
  5617 + "dev": true,
  5618 + "requires": {
  5619 + "ansi-regex": "^4.1.0"
  5620 + }
  5621 + }
  5622 + }
  5623 + },
  5624 + "wrappy": {
  5625 + "version": "1.0.2",
  5626 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
  5627 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
  5628 + "dev": true
  5629 + },
  5630 + "ws": {
  5631 + "version": "6.2.2",
  5632 + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
  5633 + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
  5634 + "dev": true,
  5635 + "requires": {
  5636 + "async-limiter": "~1.0.0"
  5637 + }
  5638 + },
  5639 + "xtend": {
  5640 + "version": "4.0.2",
  5641 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
  5642 + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
  5643 + "dev": true
  5644 + },
  5645 + "y18n": {
  5646 + "version": "4.0.3",
  5647 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
  5648 + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
  5649 + "dev": true
  5650 + },
  5651 + "yallist": {
  5652 + "version": "3.1.1",
  5653 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
  5654 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
  5655 + "dev": true
  5656 + },
  5657 + "yargs": {
  5658 + "version": "13.3.2",
  5659 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
  5660 + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
  5661 + "dev": true,
  5662 + "requires": {
  5663 + "cliui": "^5.0.0",
  5664 + "find-up": "^3.0.0",
  5665 + "get-caller-file": "^2.0.1",
  5666 + "require-directory": "^2.1.1",
  5667 + "require-main-filename": "^2.0.0",
  5668 + "set-blocking": "^2.0.0",
  5669 + "string-width": "^3.0.0",
  5670 + "which-module": "^2.0.0",
  5671 + "y18n": "^4.0.0",
  5672 + "yargs-parser": "^13.1.2"
  5673 + }
  5674 + },
  5675 + "yargs-parser": {
  5676 + "version": "13.1.2",
  5677 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
  5678 + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
  5679 + "dev": true,
  5680 + "requires": {
  5681 + "camelcase": "^5.0.0",
  5682 + "decamelize": "^1.2.0"
  5683 + }
  5684 + }
  5685 + }
  5686 +}
... ...
package.json 0 → 100644
  1 +{
  2 + "name": "songs",
  3 + "version": "1.0.0",
  4 + "description": "",
  5 + "main": "index.js",
  6 + "scripts": {
  7 + "test": "echo \"Error: no test specified\" && exit 1",
  8 + "build": "webpack",
  9 + "dev": "webpack-dev-server --hot"
  10 + },
  11 + "keywords": [],
  12 + "author": "",
  13 + "license": "ISC",
  14 + "devDependencies": {
  15 + "@webpack-cli/serve": "^1.5.2",
  16 + "clean-webpack-plugin": "^4.0.0",
  17 + "html-webpack-plugin": "^4.0.4",
  18 + "webpack": "^4.42.1",
  19 + "webpack-cli": "^3.3.11",
  20 + "webpack-dev-server": "^3.10.3"
  21 + }
  22 +}
... ...
scripts/audios.js 0 → 100644
  1 +// Init Vue
  2 +const Audio = {
  3 + created() {
  4 + request({
  5 + url: urls.base + urls.token + "?spId=802",
  6 + method: "get"
  7 + }).then(res => {
  8 + this.token = res.data;
  9 + });
  10 + },
  11 + data() {
  12 + return {
  13 + form: {
  14 + songName: null,
  15 + lyricist: null,
  16 + songwriter: null,
  17 + channelId: 1278,
  18 + redact: null,
  19 + lyric: null,
  20 + mixing: null,
  21 + audioId: null,
  22 + audioFile: null
  23 + },
  24 + rules: {
  25 + songName: [{ required: true, trigger: "change", message: "请填写歌曲名字" }],
  26 + phone: [
  27 + {
  28 + required: true,
  29 + trigger: "change",
  30 + message: "请填写格式正确的手机号码",
  31 + validator: validatePhone
  32 + }
  33 + ],
  34 + audioFile: [{ required: true, trigger: "change", message: "请上传音频" }],
  35 + channelId: [{ required: true, trigger: "change", message: "请选择作品类型" }],
  36 + audioId: [{ required: true, trigger: "change", message: "请上传音频文件以获取音频ID" }]
  37 + },
  38 +
  39 + uploadUrl: "",
  40 + fileList: [],
  41 + token: "",
  42 + msgText: ''
  43 + };
  44 + },
  45 + methods: {
  46 + exceed(e, d) {
  47 + this.$message.error('只能上传一个文件')
  48 + },
  49 + handleRemove() {
  50 + this.$confirm('该删除过程不会取消文件上传过程?', '提示', {
  51 + confirmButtonText: '确认删除',
  52 + cancelButtonText: '取消',
  53 + type: 'warning'
  54 + }).then(r => {
  55 + this.form.audioId = null
  56 + }).catch(error =>{
  57 + console.log(error)
  58 + })
  59 + },
  60 + initMd5(fileObj) {
  61 + return new Promise((resolve, reject) => {
  62 + const fileName = fileObj.name.split(".")[0];
  63 + const fileType = fileObj.name.split(".")[1];
  64 + const fileSize = fileObj.size;
  65 + const fileModifyDate = fileObj.lastModifiedDate;
  66 + const md5Str = initVideoMd5(
  67 + [fileType, fileSize, fileModifyDate || fileName].join("_")
  68 + ).toLowerCase();
  69 + if (md5Str) {
  70 + resolve(md5Str);
  71 + } else {
  72 + reject("校验失败");
  73 + }
  74 + });
  75 + },
  76 + submit() {
  77 + this.$refs.form.validate(v => {
  78 + if (v) {
  79 + request({
  80 + url: 'http://cmstest.cnlive.com:8768/contentApi/audioSave',
  81 + method: 'post',
  82 + params: this.form,
  83 + withCredentials: true,
  84 + headers: {
  85 + "X-Requested-With": "XMLHttpRequest",
  86 + "Access-Control-Allow-Origin": "*",
  87 + "content-type": "application/json;charset=UTF-8"
  88 + }
  89 + }).then(res => {
  90 + if(res.data) {
  91 + setTimeout(() => {
  92 + window.location.href = './success.html'
  93 + }, 1000)
  94 + } else {
  95 + setTimeout(() => {
  96 + window.location.href = './failed.html'
  97 + }, 1000)
  98 + }
  99 + })
  100 + } else {
  101 + this.$message.error("请补全表单内容");
  102 + }
  103 + });
  104 + },
  105 + getTxt(e) {
  106 + this.form.txtFile = e.raw;
  107 + let file = e.raw;
  108 + (reader = new FileReader()), (that = this);
  109 + reader.onload = function(evt) {
  110 + var data = evt.target.result;
  111 + console.log(data);
  112 + console.log(String.fromCharCode.apply(null, new Uint16Array(data)));
  113 + };
  114 + reader.readAsArrayBuffer(file);
  115 + },
  116 + getMp3(file) {
  117 + this.msgText = '音频已开始上传,上传过程中请勿刷新页面。'
  118 + this.form.audioFile = file
  119 + const fileName = file.raw.name.split(".");
  120 + fileName.splice(fileName.length - 1, 1);
  121 + const that = this;
  122 + const fileBaseObj = {
  123 + videoName: fileName.join("."),
  124 + md5: null
  125 + };
  126 + const fileSaveObj = {
  127 + videoId: null,
  128 +
  129 + multipleCategory: 100005,
  130 + tag: "test",
  131 + synopsis: "test",
  132 + mmsType: 0,
  133 + videoType: 11003,
  134 + videoType: 0,
  135 + masterId: 10505921
  136 + };
  137 + const fileInitObj = {
  138 + gfmt: file.raw.name
  139 + .split(".")
  140 + .reverse()
  141 + .shift(),
  142 + fileSize: file.raw.size,
  143 + videoType: 11003,
  144 + ptpwVal: 0,
  145 + archiveStatus: 0,
  146 + multipleCategory: 100005,
  147 + uploadLine: 2,
  148 + masterId: 10505921
  149 + };
  150 + const fileWholeObj = {
  151 + file: file.raw,
  152 + uploadStatus: "ready",
  153 + proCount: 0,
  154 + fileKey: null,
  155 + observable: null,
  156 + subscription: null
  157 + };
  158 +
  159 + if (this.token == null) {
  160 + this.$message({
  161 + type: "error",
  162 + message: "获取七牛token失败,请联系管理员"
  163 + });
  164 + return false;
  165 + }
  166 +
  167 + const observer = {
  168 + next(res) {},
  169 + error(err) {
  170 + console.log(err);
  171 + },
  172 + complete(res) {
  173 + request({
  174 + url: urls.base + urls.save,
  175 + method: "get",
  176 + params: {
  177 + hash: res.hash,
  178 + key: res.key,
  179 + vid: fileSaveObj.videoId
  180 + }
  181 + })
  182 + .then(res => {
  183 + console.log(res);
  184 + })
  185 + .catch(error => {
  186 + return request({
  187 + url: urls.onlineUrl + urls.transcode,
  188 + params: {...fileBaseObj, ...fileSaveObj},
  189 + method: "get"
  190 + });
  191 + })
  192 + .then(data => {
  193 + that.form.audioId = data.data.data.obj
  194 + that.msgText = '音频上传成功'
  195 + }).catch(error => {
  196 + console.log(error)
  197 + })
  198 + }
  199 + };
  200 +
  201 + Promise.all([
  202 + validateVideoSize(fileInitObj.fileSize),
  203 + validateVideoFormat(fileInitObj.gfmt),
  204 + validateNameLength(fileBaseObj.videoName)
  205 + ])
  206 + .then(check => {
  207 + return this.initMd5(file.raw);
  208 + })
  209 + .then(n => {
  210 + fileBaseObj.md5 = n;
  211 + return request({
  212 + url: urls.onlineUrl + urls.initFileOnline,
  213 + method: "get",
  214 + params: {...fileBaseObj, ...fileInitObj}
  215 + });
  216 + })
  217 + .then(res => {
  218 + if (res && res.data) {
  219 + fileSaveObj.videoId = res.data.data.obj.vid;
  220 + fileWholeObj.fileKey = res.data.data.obj.originPath;
  221 + putExtra.params["x:name"] = fileWholeObj.fileKey;
  222 + fileWholeObj.observable = qiniu.upload(
  223 + file.raw,
  224 + fileWholeObj.fileKey,
  225 + this.token,
  226 + putExtra,
  227 + cdnConfig
  228 + );
  229 + fileWholeObj.subscription = fileWholeObj.observable.subscribe(
  230 + observer
  231 + );
  232 + } else {
  233 + this.$message({
  234 + type: "error",
  235 + duration: 0,
  236 + message: "未知错误,请联系管理员。"
  237 + });
  238 + }
  239 + })
  240 + .catch(error => {
  241 + this.$message({
  242 + type: "error",
  243 + message: error,
  244 + duration: 0
  245 + });
  246 + });
  247 + }
  248 + }
  249 +};
  250 +
  251 +Vue.createApp(Audio)
  252 + .use(ElementPlus)
  253 + .mount("#audio");
... ...
scripts/config.js 0 → 100644
  1 +// Forbid Backward And Forward
  2 +history.pushState(null, null, document.URL);
  3 +window.addEventListener("popstate", function() {
  4 + history.pushState(null, null, document.URL);
  5 +});
  6 +
  7 +// Rewrite Request Method
  8 +const baseUrl = "http://cmstest.cnlive.com/cms";
  9 +const request = axios.create({
  10 + timeout: 10000
  11 +});
  12 +
  13 +// QiNiu Configs
  14 +const cdnConfig = {
  15 + useCdnDomain: true,
  16 + disableStatisticsReport: true,
  17 + retryCount: 6,
  18 + region: qiniu.region.z1
  19 +};
  20 +const putExtra = {
  21 + fname: "",
  22 + params: {},
  23 + mimeType: null
  24 +};
  25 +const urls = {
  26 + base: "http://test.mam.innerapi.cnlive.com/v1/inner/",
  27 + onlineUrl: 'https://api.cnlive.com/open/api2/vod_epg/material/',
  28 + token: "material/getQNToken",
  29 + save: "material/saveQNComplete",
  30 + initFileOnline: 'uploadFileInit?appId=802_k8ho7qks68',
  31 + transcode: "pendingTranscodeTask?appId=802_k8ho7qks68",
  32 +};
  33 +
  34 +// File And Form Validate
  35 +const validateVideoSize = function(curSize) {
  36 + const sizeLimitation = 1024 * 1024 * 500; // 500M
  37 + return new Promise((resolve, reject) => {
  38 + if (parseInt(curSize) <= sizeLimitation) {
  39 + resolve("没超尺寸");
  40 + } else {
  41 + reject("文件过大");
  42 + }
  43 + });
  44 +};
  45 +
  46 +const validateNameLength = function(name) {
  47 + return new Promise((resolve, reject) => {
  48 + if (name.length < 1 || name.length > 100) {
  49 + reject("文件名称最小长度为2,上限长度为100!");
  50 + } else {
  51 + resolve("名字可以");
  52 + }
  53 + });
  54 +};
  55 +
  56 +const validateVideoFormat = function(curFormat) {
  57 + // const formats = [
  58 + // "mp3",
  59 + // "wma",
  60 + // "m4a",
  61 + // "flac",
  62 + // "aac",
  63 + // "ape",
  64 + // "wav",
  65 + // "wv",
  66 + // "dts",
  67 + // "ac3",
  68 + // "mmf",
  69 + // "amr",
  70 + // "m4r",
  71 + // "ogg",
  72 + // "mp2"
  73 + // ];
  74 + const formats = [
  75 + "mp3",
  76 + "flac",
  77 + "wav",
  78 + "ogg"
  79 + ];
  80 + return new Promise((resolve, reject) => {
  81 + if (formats.includes(curFormat)) {
  82 + resolve("格式可以");
  83 + } else {
  84 + reject("文件格式不允许");
  85 + }
  86 + });
  87 +};
  88 +
  89 +const validatePhone = (rules, value, callback) => {
  90 + const reg = /^1(3|4|5|6|7|8|9)\d{9}$/;
  91 + if (reg.test(value)) {
  92 + callback();
  93 + } else {
  94 + callback(new Error("请填写格式正确的手机号码"));
  95 + }
  96 +};
  97 +
  98 +const validateName = (rules, value, callback) => {
  99 + if (value.length < 1) {
  100 + callback(new Error("请填写歌曲名称"));
  101 + } else if (value.length > 100) {
  102 + callback(new Error("歌曲名称长度应在1~100之间(含)"));
  103 + } else {
  104 + callback();
  105 + }
  106 +};
  107 +
  108 +const initVideoMd5 = function(e) {
  109 + function i(e) {
  110 + var i = (e >>> 0).toString(16);
  111 + return "00000000".substr(0, 8 - i.length) + i;
  112 + }
  113 +
  114 + function t(e) {
  115 + for (var i = [], t = 0; t < e.length; t++) i = i.concat(c(e[t]));
  116 + return i;
  117 + }
  118 +
  119 + function r(e) {
  120 + for (var i = [], t = 0; t < 8; t++) i.push(255 & e), (e >>>= 8);
  121 + return i;
  122 + }
  123 +
  124 + function l(e, i) {
  125 + return ((e << i) & 4294967295) | (e >>> (32 - i));
  126 + }
  127 +
  128 + function n(e, i, t) {
  129 + return (e & i) | (~e & t);
  130 + }
  131 +
  132 + function o(e, i, t) {
  133 + return (t & e) | (~t & i);
  134 + }
  135 +
  136 + function a(e, i, t) {
  137 + return e ^ i ^ t;
  138 + }
  139 +
  140 + function p(e, i, t) {
  141 + return i ^ (e | ~t);
  142 + }
  143 +
  144 + function f(e, i) {
  145 + return (e[i + 3] << 24) | (e[i + 2] << 16) | (e[i + 1] << 8) | e[i];
  146 + }
  147 +
  148 + function c(e) {
  149 + for (var i = [], t = 0; t < e.length; t++)
  150 + if (e.charCodeAt(t) <= 127) i.push(e.charCodeAt(t));
  151 + else
  152 + for (
  153 + var r = encodeURIComponent(e.charAt(t))
  154 + .substr(1)
  155 + .split("%"),
  156 + l = 0;
  157 + l < r.length;
  158 + l++
  159 + )
  160 + i.push(parseInt(r[l], 16));
  161 + return i;
  162 + }
  163 +
  164 + function s() {
  165 + for (var e = "", t = 0, r = 0, l = 3; l >= 0; l--)
  166 + (r = arguments[l]),
  167 + (t = 255 & r),
  168 + (r >>>= 8),
  169 + (t <<= 8),
  170 + (t |= 255 & r),
  171 + (r >>>= 8),
  172 + (t <<= 8),
  173 + (t |= 255 & r),
  174 + (r >>>= 8),
  175 + (t <<= 8),
  176 + (t |= r),
  177 + (e += i(t));
  178 + return e;
  179 + }
  180 +
  181 + function u(e) {
  182 + for (var i = new Array(e.length), t = 0; t < e.length; t++) i[t] = e[t];
  183 + return i;
  184 + }
  185 +
  186 + function F(e, i) {
  187 + return 4294967295 & (e + i);
  188 + }
  189 +
  190 + function d() {
  191 + function e(e, i, t, r) {
  192 + var n = b;
  193 + (b = h), (h = y), (y = F(y, l(F(g, F(e, F(i, t))), r))), (g = n);
  194 + }
  195 +
  196 + var i = m.length;
  197 + m.push(128);
  198 + var t = m.length % 64;
  199 + if (t > 56) {
  200 + for (var c = 0; 64 - t > c; c++) m.push(0);
  201 + t = m.length % 64;
  202 + }
  203 + for (c = 0; 56 - t > c; c++) m.push(0);
  204 + m = m.concat(r(8 * i));
  205 + var u = 1732584193;
  206 + var d = 4023233417;
  207 + var v = 2562383102;
  208 + var O = 271733878;
  209 + var g = 0;
  210 + var y = 0;
  211 + var h = 0;
  212 + var b = 0;
  213 + for (c = 0; c < m.length / 64; c++) {
  214 + (g = u), (y = d), (h = v), (b = O);
  215 + var A = 64 * c;
  216 + e(n(y, h, b), 3614090360, f(m, A), 7),
  217 + e(n(y, h, b), 3905402710, f(m, A + 4), 12),
  218 + e(n(y, h, b), 606105819, f(m, A + 8), 17),
  219 + e(n(y, h, b), 3250441966, f(m, A + 12), 22),
  220 + e(n(y, h, b), 4118548399, f(m, A + 16), 7),
  221 + e(n(y, h, b), 1200080426, f(m, A + 20), 12),
  222 + e(n(y, h, b), 2821735955, f(m, A + 24), 17),
  223 + e(n(y, h, b), 4249261313, f(m, A + 28), 22),
  224 + e(n(y, h, b), 1770035416, f(m, A + 32), 7),
  225 + e(n(y, h, b), 2336552879, f(m, A + 36), 12),
  226 + e(n(y, h, b), 4294925233, f(m, A + 40), 17),
  227 + e(n(y, h, b), 2304563134, f(m, A + 44), 22),
  228 + e(n(y, h, b), 1804603682, f(m, A + 48), 7),
  229 + e(n(y, h, b), 4254626195, f(m, A + 52), 12),
  230 + e(n(y, h, b), 2792965006, f(m, A + 56), 17),
  231 + e(n(y, h, b), 1236535329, f(m, A + 60), 22),
  232 + e(o(y, h, b), 4129170786, f(m, A + 4), 5),
  233 + e(o(y, h, b), 3225465664, f(m, A + 24), 9),
  234 + e(o(y, h, b), 643717713, f(m, A + 44), 14),
  235 + e(o(y, h, b), 3921069994, f(m, A), 20),
  236 + e(o(y, h, b), 3593408605, f(m, A + 20), 5),
  237 + e(o(y, h, b), 38016083, f(m, A + 40), 9),
  238 + e(o(y, h, b), 3634488961, f(m, A + 60), 14),
  239 + e(o(y, h, b), 3889429448, f(m, A + 16), 20),
  240 + e(o(y, h, b), 568446438, f(m, A + 36), 5),
  241 + e(o(y, h, b), 3275163606, f(m, A + 56), 9),
  242 + e(o(y, h, b), 4107603335, f(m, A + 12), 14),
  243 + e(o(y, h, b), 1163531501, f(m, A + 32), 20),
  244 + e(o(y, h, b), 2850285829, f(m, A + 52), 5),
  245 + e(o(y, h, b), 4243563512, f(m, A + 8), 9),
  246 + e(o(y, h, b), 1735328473, f(m, A + 28), 14),
  247 + e(o(y, h, b), 2368359562, f(m, A + 48), 20),
  248 + e(a(y, h, b), 4294588738, f(m, A + 20), 4),
  249 + e(a(y, h, b), 2272392833, f(m, A + 32), 11),
  250 + e(a(y, h, b), 1839030562, f(m, A + 44), 16),
  251 + e(a(y, h, b), 4259657740, f(m, A + 56), 23),
  252 + e(a(y, h, b), 2763975236, f(m, A + 4), 4),
  253 + e(a(y, h, b), 1272893353, f(m, A + 16), 11),
  254 + e(a(y, h, b), 4139469664, f(m, A + 28), 16),
  255 + e(a(y, h, b), 3200236656, f(m, A + 40), 23),
  256 + e(a(y, h, b), 681279174, f(m, A + 52), 4),
  257 + e(a(y, h, b), 3936430074, f(m, A), 11),
  258 + e(a(y, h, b), 3572445317, f(m, A + 12), 16),
  259 + e(a(y, h, b), 76029189, f(m, A + 24), 23),
  260 + e(a(y, h, b), 3654602809, f(m, A + 36), 4),
  261 + e(a(y, h, b), 3873151461, f(m, A + 48), 11),
  262 + e(a(y, h, b), 530742520, f(m, A + 60), 16),
  263 + e(a(y, h, b), 3299628645, f(m, A + 8), 23),
  264 + e(p(y, h, b), 4096336452, f(m, A), 6),
  265 + e(p(y, h, b), 1126891415, f(m, A + 28), 10),
  266 + e(p(y, h, b), 2878612391, f(m, A + 56), 15),
  267 + e(p(y, h, b), 4237533241, f(m, A + 20), 21),
  268 + e(p(y, h, b), 1700485571, f(m, A + 48), 6),
  269 + e(p(y, h, b), 2399980690, f(m, A + 12), 10),
  270 + e(p(y, h, b), 4293915773, f(m, A + 40), 15),
  271 + e(p(y, h, b), 2240044497, f(m, A + 4), 21),
  272 + e(p(y, h, b), 1873313359, f(m, A + 32), 6),
  273 + e(p(y, h, b), 4264355552, f(m, A + 60), 10),
  274 + e(p(y, h, b), 2734768916, f(m, A + 24), 15),
  275 + e(p(y, h, b), 1309151649, f(m, A + 52), 21),
  276 + e(p(y, h, b), 4149444226, f(m, A + 16), 6),
  277 + e(p(y, h, b), 3174756917, f(m, A + 44), 10),
  278 + e(p(y, h, b), 718787259, f(m, A + 8), 15),
  279 + e(p(y, h, b), 3951481745, f(m, A + 36), 21),
  280 + (u = F(u, g)),
  281 + (d = F(d, y)),
  282 + (v = F(v, h)),
  283 + (O = F(O, b));
  284 + }
  285 + return s(O, v, d, u).toUpperCase();
  286 + }
  287 +
  288 + var m = null;
  289 + var v = null;
  290 + return (
  291 + typeof e == "string"
  292 + ? (m = c(e))
  293 + : e.constructor == Array
  294 + ? e.length === 0
  295 + ? (m = e)
  296 + : typeof e[0] == "string"
  297 + ? (m = t(e))
  298 + : typeof e[0] == "number"
  299 + ? (m = e)
  300 + : (v = typeof e[0])
  301 + : typeof ArrayBuffer != "undefined"
  302 + ? e instanceof ArrayBuffer
  303 + ? (m = u(new Uint8Array(e)))
  304 + : e instanceof Uint8Array || e instanceof Int8Array
  305 + ? (m = u(e))
  306 + : e instanceof Uint32Array ||
  307 + e instanceof Int32Array ||
  308 + e instanceof Uint16Array ||
  309 + e instanceof Int16Array ||
  310 + e instanceof Float32Array ||
  311 + e instanceof Float64Array
  312 + ? (m = u(new Uint8Array(e.buffer)))
  313 + : (v = typeof e)
  314 + : (v = typeof e),
  315 + v && alert("MD5 type mismatch, cannot process " + v),
  316 + d()
  317 + );
  318 +};
... ...
src/css/styles.css 0 → 100644
  1 +.card-header {
  2 + display: flex;
  3 + justify-content: space-between;
  4 + align-items: center;
  5 +}
  6 +
  7 +.text {
  8 + font-size: 14px;
  9 +}
  10 +
  11 +.item {
  12 + margin-bottom: 18px;
  13 +}
  14 +
  15 +.red {
  16 + color: red;
  17 + margin-left: 10px;
  18 +}
  19 +
  20 +.box-card {
  21 + width: 480px;
  22 +}
  23 +
  24 +.page-container {
  25 + padding: 20px;
  26 +}
  27 +
  28 +.text-container {
  29 + text-align: center;
  30 +}
... ...
src/html/failed.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="shortcut icon" href="/cms.ico" />
  12 + <link rel="bookmark" href="/cms.ico" />
  13 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  14 + <style>
  15 + .status-container {
  16 + margin: 0 auto;
  17 + padding-top: 40px;
  18 + width: 420px;
  19 + height: 340px;
  20 + background-color: white;
  21 + border-radius: 12px;
  22 + }
  23 +
  24 + .status-icon {
  25 + margin: 0 auto;
  26 + width: 126px;
  27 + height: 120px;
  28 + }
  29 + </style>
  30 +</head>
  31 +
  32 +<body id="body">
  33 + <div id="success" class="page-container">
  34 + <div class="status-container">
  35 + <div class="status-icon"
  36 + style="background-position: center; background-repeat: no-repeat; background-size: contain;"
  37 + :style="{backgroundImage:'url(' + failedIcon + ')'}"></div>
  38 + <div style="text-align: center; margin-top: 10px;">
  39 + <span style="font-size: 20px; color: #333333; font-weight: bold;">上传失败!</span>
  40 + </div>
  41 + <div style="text-align: center; margin-top: 10px;">
  42 + <span style="font-size: 14px; color: #999999; line-height: 20px;">很遗憾您上传的作品提交失败</span>
  43 + </div>
  44 + <div style="margin-top: 20px;">
  45 + <div style="width: 160px;
  46 + height: 42px;
  47 + margin: 0 auto;
  48 + text-align: center;
  49 + line-height: 42px;
  50 + color: #ffffff;
  51 + font-size: 16px;
  52 + background: #F5A623;
  53 + border-radius: 6px;">我知道了</div>
  54 + </div>
  55 + </div>
  56 + </div>
  57 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  58 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  59 + <script>
  60 + const Success = {
  61 + data() {
  62 + return {
  63 + failedIcon: 'https://wjjtest.ys2.cnliveimg.com/802/img_new/1632289409448.png',
  64 + successIcon: 'https://wjjtest.ys2.cnliveimg.com/802/img_new/1632289443434.png'
  65 + }
  66 + }
  67 + }
  68 + Vue.createApp(Success).use(ElementPlus).mount("#success");
  69 + </script>
  70 +</body>
  71 +
  72 +</html>
0 73 \ No newline at end of file
... ...
src/html/index.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="shortcut icon" href="/cms.ico" />
  12 + <link rel="bookmark" href="/cms.ico" />
  13 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  14 +</head>
  15 +
  16 +<body id="body">
  17 + <div id="audio" class="page-container" style="padding: 20px;">
  18 + <el-card>
  19 + <template #header>
  20 + <div class="card-header">
  21 + <!-- <h3>歌曲征集</h3> -->
  22 + <span style="font-size: 24px; font-weight: Semibold; color: #666666;">歌曲征集</span>
  23 + <span style="font-size: 14px; color: #999999;"> / 带*号为必填项</span>
  24 + </div>
  25 + </template>
  26 + <div>
  27 + <el-form ref="form" :model="form" label-width="120px" :rules="rules" style="display: flex; flex-wrap: wrap;">
  28 + <el-form-item label="类型" style="width: 100%" prop="channelId">
  29 + <el-radio-group v-model="form.channelId" @change="handleChange">
  30 + <el-radio :label="1278">成品</el-radio>
  31 + <el-radio :label="1279">词</el-radio>
  32 + <el-radio :label="1280">曲</el-radio>
  33 + <el-radio :label="1281">其他</el-radio>
  34 + </el-radio-group>
  35 + </el-form-item>
  36 + <el-form-item label="歌曲名字" style="width: 50%" prop="songName">
  37 + <el-input v-model.trim="form.songName" :maxlength="100" :minlength="1" placeholder="请输入歌曲名字"></el-input>
  38 + </el-form-item>
  39 + <el-form-item label="作词" style="width: 50%" prop="lyricist">
  40 + <el-input v-model.trim="form.lyricist" :maxlength="15" placeholder="请输入作词人名字"></el-input>
  41 + </el-form-item>
  42 + <el-form-item label="作曲" style="width: 50%" prop="songwriter">
  43 + <el-input v-model.trim="form.songwriter" :maxlength="15" placeholder="请输入作曲人名字"></el-input>
  44 + </el-form-item>
  45 + <el-form-item label="编曲" style="width: 50%" prop="redact">
  46 + <el-input v-model.trim="form.redact" :maxlength="15" placeholder="请输入编曲人名字"></el-input>
  47 + </el-form-item>
  48 + <el-form-item label="混音" style="width: 50%" prop="mixing">
  49 + <el-input v-model.trim="form.mixing" :maxlength="15" placeholder="请输入混音人名字"></el-input>
  50 + </el-form-item>
  51 + <el-form-item label="歌词" style="width: 100%" prop="lyric">
  52 + <el-input v-model="form.lyric" maxlength="2500" show-word-limit type="textarea" :rows="10" placeholder="请输入歌词"></el-input>
  53 + </el-form-item>
  54 + <el-form-item label="手机号码" style="width: 50%" prop="phone">
  55 + <el-input v-model.trim="form.phone" :maxlength="11" placeholder="请输入手机号码"></el-input>
  56 + </el-form-item>
  57 + <!-- <el-form-item label="音频ID" style="width: 50%" prop="audioId">
  58 + <el-input v-model.trim="form.audioId" disabled :maxlength="50"></el-input>
  59 + </el-form-item> -->
  60 + <el-form-item label="联系人姓名" style="width: 50%" prop="name">
  61 + <el-input v-model.trim="form.name" :maxlength="50" placeholder="请输入联系人姓名"></el-input>
  62 + </el-form-item>
  63 + <el-form-item label="音频" style="width: 100%" prop="audioFile">
  64 + <el-upload class="upload-demo" :action="uploadUrl" :auto-upload="false" :file-list="fileList" accept=".mp3"
  65 + @change="getMp3" :on-exceed="exceed" :before-remove="handleRemove" :disabled="btnDisabled" :show-file-list="false">
  66 + <el-button size="small" type="primary" :disabled="btnDisabled">点击上传</el-button>
  67 + <span style="color: red; margin-left: 10px;">{{msgText}}</span>
  68 + </el-upload>
  69 + </el-form-item>
  70 + <el-divider></el-divider>
  71 + <el-form-item style="width: 50%; text-align: left;">
  72 + <span style="color: #4A90E2; font-size: 20px" v-if="percent > 0 && percent < 100">已上传{{Math.ceil(percent)}}%,请耐心等待……</span>
  73 + <span style="color: #4A90E2; font-size: 20px" v-if="percent == 100">上传完成</span>
  74 + </el-form-item>
  75 + <el-form-item style="width: 50%; text-align: right;">
  76 + <el-button @click="reset" v-if="form.channelId == 1279">取消</el-button>
  77 + <el-button @click="reset" v-else :disabled="!form.audioId">取消</el-button>
  78 + <el-button type="danger" @click="submit" v-if="form.channelId == 1279">确定上传</el-button>
  79 + <el-button type="danger" @click="submit" v-else :disabled="!form.audioId">确定上传</el-button>
  80 + </el-form-item>
  81 + </el-form>
  82 + </div>
  83 + </el-card>
  84 + </div>
  85 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  86 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  87 + <script src="https://cdn.jsdelivr.net/npm/axios@0.17.1/dist/axios.min.js"></script>
  88 + <script src="https://cdn.jsdelivr.net/npm/qiniu-js@2.5.5/dist/qiniu.min.js"></script>
  89 +</body>
  90 +
  91 +</html>
0 92 \ No newline at end of file
... ...
src/html/success.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="shortcut icon" href="/cms.ico" />
  12 + <link rel="bookmark" href="/cms.ico" />
  13 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  14 + <style>
  15 + .status-container {
  16 + margin: 0 auto;
  17 + padding-top: 40px;
  18 + width: 420px;
  19 + height: 340px;
  20 + background-color: white;
  21 + border-radius: 12px;
  22 + }
  23 + .status-icon {
  24 + margin: 0 auto;
  25 + width: 126px;
  26 + height: 120px;
  27 + }
  28 + </style>
  29 +</head>
  30 +
  31 +<body id="body">
  32 + <div id="success" class="page-container">
  33 + <div class="status-container">
  34 + <div class="status-icon" style="background-position: center; background-repeat: no-repeat; background-size: contain;" :style="{backgroundImage:'url(' + successIcon + ')'}">
  35 +
  36 + </div>
  37 + <div style="text-align: center; margin-top: 10px;">
  38 + <span style="font-size: 20px; color: #333333; font-weight: bold;">恭喜您上传成功!</span>
  39 + </div>
  40 + <div style="text-align: center; margin-top: 10px;">
  41 + <span style="font-size: 14px; color: #999999; line-height: 20px;">您所上传的内容会在2个工作日之内进行审核</span>
  42 + </div>
  43 + <div style="text-align: center;">
  44 + <span style="font-size: 14px; color: #999999; line-height: 20px;">如果通过审核将在对应栏目出现!</span>
  45 + </div>
  46 + <div style="margin-top: 20px;">
  47 + <div style="width: 160px;
  48 + height: 42px;
  49 + margin: 0 auto;
  50 + text-align: center;
  51 + line-height: 42px;
  52 + color: #ffffff;
  53 + font-size: 16px;
  54 + background: #F5A623;
  55 + border-radius: 6px;">我知道了</div>
  56 + </div>
  57 + </div>
  58 + </div>
  59 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  60 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  61 + <script>
  62 + const Success = {
  63 + data() {
  64 + return {
  65 + failedIcon: 'https://wjjtest.ys2.cnliveimg.com/802/img_new/1632289409448.png',
  66 + successIcon: 'https://wjjtest.ys2.cnliveimg.com/802/img_new/1632289443434.png'
  67 + }
  68 + }
  69 + }
  70 + Vue.createApp(Success).use(ElementPlus).mount("#success");
  71 + </script>
  72 +</body>
  73 +
  74 +</html>
... ...
src/js/audios.js 0 → 100644
  1 +import * as all from './config'
  2 +// Init Vue
  3 +const Audio = {
  4 + created() {
  5 + all.request({
  6 + url: all.urls.base + all.urls.token + "?spId=802",
  7 + method: "get"
  8 + }).then(res => {
  9 + this.token = res.data;
  10 + });
  11 + },
  12 + data() {
  13 + return {
  14 + form: {
  15 + songName: null,
  16 + lyricist: null,
  17 + songwriter: null,
  18 + channelId: 1278,
  19 + redact: null,
  20 + lyric: null,
  21 + mixing: null,
  22 + audioId: null,
  23 + audioFile: null
  24 + },
  25 + rules: {
  26 + songName: [{ required: true, trigger: "change", message: "请填写歌曲名字" }],
  27 + name: [{ required: true, trigger: "change", message: "请填写联系人姓名" }],
  28 + phone: [
  29 + {
  30 + required: true,
  31 + trigger: "change",
  32 + message: "请填写格式正确的手机号码",
  33 + validator: all.validatePhone
  34 + }
  35 + ],
  36 + audioFile: [{ required: true, trigger: "change", message: "请上传音频" }],
  37 + channelId: [{ required: true, trigger: "change", message: "请选择作品类型" }],
  38 + audioId: [{ required: true, trigger: "change", message: "请上传音频文件以获取音频ID" }]
  39 + },
  40 +
  41 + uploadUrl: "",
  42 + fileList: [],
  43 + token: "",
  44 + btnDisabled: false,
  45 + msgText: "只能上传一个mp3/flac/wav/ogg格式的音频文件,且不超过500mb。上传过程中请勿刷新页面。",
  46 + percent: 0,
  47 + curFile: ''
  48 + };
  49 + },
  50 + methods: {
  51 + // 作品类型为【词】的时候可以不上传文件
  52 + handleChange(data) {
  53 + if(data == 1279) {
  54 + this.rules.audioFile[0].required = false
  55 + this.rules.audioId[0].required = false
  56 + } else {
  57 + this.rules.audioFile[0].required = true
  58 + this.rules.audioId[0].required = true
  59 + }
  60 + },
  61 + exceed(e, d) {
  62 + this.$message.error('只能上传一个文件')
  63 + },
  64 + reset() {
  65 + console.log('reset')
  66 + for (let i in this.form) {
  67 + this.form[i] = null
  68 + }
  69 + this.form['channelId'] = 1278
  70 + this.percent = 0
  71 + this.btnDisabled = false
  72 + },
  73 + handleRemove(file, list) {
  74 + if(this.percent < 100) {
  75 + this.$message({
  76 + type: 'error',
  77 + duration: 5000,
  78 + message: '上传中的文件不可被删除'
  79 + })
  80 + return false
  81 + } else {
  82 + this.form.audioId = null
  83 + this.percent = 0
  84 + }
  85 + },
  86 + initMd5(fileObj) {
  87 + return new Promise((resolve, reject) => {
  88 + const fileName = fileObj.name.split(".")[0];
  89 + const fileType = fileObj.name.split(".")[1];
  90 + const fileSize = fileObj.size;
  91 + const fileModifyDate = fileObj.lastModifiedDate;
  92 + const md5Str = all.initVideoMd5(
  93 + [fileType, fileSize, fileModifyDate || fileName].join("_")
  94 + ).toLowerCase();
  95 + if (md5Str) {
  96 + resolve(md5Str);
  97 + } else {
  98 + reject("校验失败");
  99 + }
  100 + });
  101 + },
  102 + submit() {
  103 + this.$refs.form.validate(v => {
  104 + if (v) {
  105 + this.form.lyric = this.form.lyric.trim()
  106 + all.request({
  107 + url: 'http://cmstest.cnlive.com:8768/contentApi/audioSave',
  108 + method: 'post',
  109 + params: this.form,
  110 + withCredentials: true,
  111 + headers: {
  112 + "X-Requested-With": "XMLHttpRequest",
  113 + "Access-Control-Allow-Origin": "*",
  114 + "content-type": "application/json;charset=UTF-8"
  115 + }
  116 + }).then(res => {
  117 + if(res.data) {
  118 + setTimeout(() => {
  119 + window.location.replace("./success.html");
  120 + }, 1000)
  121 + } else {
  122 + setTimeout(() => {
  123 + window.location.replace("./failed.html");
  124 + }, 1000)
  125 + }
  126 + }).catch(error => {
  127 + console.log(error)
  128 + })
  129 + } else {
  130 + this.$message.error("请补全表单内容");
  131 + }
  132 + });
  133 + },
  134 + getTxt(e) {
  135 + this.form.txtFile = e.raw;
  136 + let file = e.raw;
  137 + (reader = new FileReader()), (that = this);
  138 + reader.onload = function(evt) {
  139 + var data = evt.target.result;
  140 + console.log(data);
  141 + console.log(String.fromCharCode.apply(null, new Uint16Array(data)));
  142 + };
  143 + reader.readAsArrayBuffer(file);
  144 + },
  145 + getMp3(file) {
  146 + // this.msgText = '音频已开始上传,上传过程中请勿刷新页面。'
  147 + this.btnDisabled = true
  148 + this.form.audioFile = file
  149 + const fileName = file.raw.name.split(".");
  150 + fileName.splice(fileName.length - 1, 1);
  151 + this.curFile = file.name
  152 + this.form.audioId = null
  153 + const that = this;
  154 + const fileBaseObj = {
  155 + videoName: fileName.join("."),
  156 + md5: null
  157 + };
  158 + const fileSaveObj = {
  159 + videoId: null,
  160 +
  161 + multipleCategory: 100005,
  162 + tag: "test",
  163 + synopsis: "test",
  164 + mmsType: 0,
  165 + videoType: 11003,
  166 + videoType: 0,
  167 + masterId: 10505921
  168 + };
  169 + const fileInitObj = {
  170 + gfmt: file.raw.name
  171 + .split(".")
  172 + .reverse()
  173 + .shift(),
  174 + fileSize: file.raw.size,
  175 + videoType: 11003,
  176 + ptpwVal: 0,
  177 + archiveStatus: 0,
  178 + multipleCategory: 100005,
  179 + uploadLine: 2,
  180 + masterId: 10505921
  181 + };
  182 + const fileWholeObj = {
  183 + file: file.raw,
  184 + uploadStatus: "ready",
  185 + proCount: 0,
  186 + fileKey: null,
  187 + observable: null,
  188 + subscription: null
  189 + };
  190 +
  191 + if (this.token == null) {
  192 + this.$message({
  193 + type: "error",
  194 + message: "获取七牛token失败,请联系管理员"
  195 + });
  196 + return false;
  197 + }
  198 +
  199 + const observer = {
  200 + next(res) {
  201 + console.log('progress')
  202 + console.log(res.total.percent)
  203 + if (res.total.percent >= 99) {
  204 + that.percent = 99
  205 + } else {
  206 + that.percent = Math.ceil(res.total.percent)
  207 + }
  208 + },
  209 + error(err) {
  210 + console.log(err);
  211 + },
  212 + complete(res) {
  213 + all.request({
  214 + url: all.urls.base + all.urls.save,
  215 + method: "get",
  216 + params: {
  217 + hash: res.hash,
  218 + key: res.key,
  219 + vid: fileSaveObj.videoId
  220 + }
  221 + })
  222 + .then(res => {
  223 + console.log(res);
  224 + })
  225 + .catch(error => {
  226 + return all.request({
  227 + url: all.urls.onlineUrl + all.urls.transcode,
  228 + params: {...fileBaseObj, ...fileSaveObj},
  229 + method: "get"
  230 + });
  231 + })
  232 + .then(data => {
  233 + that.form.audioId = data.data.data.obj
  234 + // that.msgText = '音频上传成功'
  235 + that.btnDisabled = false
  236 + that.percent = 100
  237 + }).catch(error => {
  238 + console.log(error)
  239 + })
  240 + }
  241 + };
  242 +
  243 + Promise.all([
  244 + all.validateVideoSize(fileInitObj.fileSize),
  245 + all.validateVideoFormat(fileInitObj.gfmt),
  246 + all.validateNameLength(fileBaseObj.videoName)
  247 + ])
  248 + .then(check => {
  249 + return this.initMd5(file.raw);
  250 + })
  251 + .then(n => {
  252 + fileBaseObj.md5 = n;
  253 + return all.request({
  254 + url: all.urls.onlineUrl + all.urls.initFileOnline,
  255 + method: "get",
  256 + params: {...fileBaseObj, ...fileInitObj}
  257 + });
  258 + })
  259 + .then(res => {
  260 + if (res && res.data) {
  261 + fileSaveObj.videoId = res.data.data.obj.vid;
  262 + fileWholeObj.fileKey = res.data.data.obj.originPath;
  263 + all.putExtra.params["x:name"] = fileWholeObj.fileKey;
  264 + fileWholeObj.observable = qiniu.upload(
  265 + file.raw,
  266 + fileWholeObj.fileKey,
  267 + this.token,
  268 + all.putExtra,
  269 + all.cdnConfig
  270 + );
  271 + fileWholeObj.subscription = fileWholeObj.observable.subscribe(
  272 + observer
  273 + );
  274 + } else {
  275 + this.$message({
  276 + type: "error",
  277 + duration: 0,
  278 + message: "未知错误,请联系管理员。"
  279 + });
  280 + }
  281 + })
  282 + .catch(error => {
  283 + this.$message({
  284 + type: "error",
  285 + message: error,
  286 + duration: 0
  287 + });
  288 + });
  289 + }
  290 + }
  291 +};
  292 +
  293 +Vue.createApp(Audio)
  294 + .use(ElementPlus)
  295 + .mount("#audio");
... ...
src/js/config.js 0 → 100644
  1 +const basicConfig = {
  2 + baseUrl: "http://cmstest.cnlive.com/cms",
  3 +}
  4 +
  5 +const urls = {
  6 + base: "http://test.mam.innerapi.cnlive.com/v1/inner/",
  7 + onlineUrl: 'https://api.cnlive.com/open/api2/vod_epg/material/',
  8 + token: "material/getQNToken",
  9 + save: "material/saveQNComplete",
  10 + initFileOnline: 'uploadFileInit?appId=802_k8ho7qks68',
  11 + transcode: "pendingTranscodeTask?appId=802_k8ho7qks68",
  12 +};
  13 +
  14 +const cdnConfig = {
  15 + useCdnDomain: true,
  16 + disableStatisticsReport: true,
  17 + retryCount: 6,
  18 + region: qiniu.region.z1
  19 +}
  20 +
  21 +const putExtra = {
  22 + fname: "",
  23 + params: {},
  24 + mimeType: null
  25 +};
  26 +
  27 +
  28 +
  29 +// Rewrite Request Method
  30 +// const baseUrl = "http://cmstest.cnlive.com/cms";
  31 +const request = axios.create({
  32 + timeout: 10000
  33 +});
  34 +
  35 +// QiNiu Configs
  36 +// const cdnConfig = {
  37 +// useCdnDomain: true,
  38 +// disableStatisticsReport: true,
  39 +// retryCount: 6,
  40 +// region: qiniu.region.z1
  41 +// };
  42 +// const putExtra = {
  43 +// fname: "",
  44 +// params: {},
  45 +// mimeType: null
  46 +// };
  47 +// const urls = {
  48 +// base: "http://test.mam.innerapi.cnlive.com/v1/inner/",
  49 +// onlineUrl: 'https://api.cnlive.com/open/api2/vod_epg/material/',
  50 +// token: "material/getQNToken",
  51 +// save: "material/saveQNComplete",
  52 +// initFileOnline: 'uploadFileInit?appId=802_k8ho7qks68',
  53 +// transcode: "pendingTranscodeTask?appId=802_k8ho7qks68",
  54 +// };
  55 +
  56 +// File And Form Validate
  57 +const validateVideoSize = function(curSize) {
  58 + const sizeLimitation = 1024 * 1024 * 500; // 500M
  59 + return new Promise((resolve, reject) => {
  60 + if (parseInt(curSize) <= sizeLimitation) {
  61 + resolve("没超尺寸");
  62 + } else {
  63 + reject("文件过大");
  64 + }
  65 + });
  66 +};
  67 +
  68 +const validateNameLength = function(name) {
  69 + return new Promise((resolve, reject) => {
  70 + if (name.length < 1 || name.length > 100) {
  71 + reject("文件名称最小长度为2,上限长度为100!");
  72 + } else {
  73 + resolve("名字可以");
  74 + }
  75 + });
  76 +};
  77 +
  78 +const validateVideoFormat = function(curFormat) {
  79 + // const formats = [
  80 + // "mp3",
  81 + // "wma",
  82 + // "m4a",
  83 + // "flac",
  84 + // "aac",
  85 + // "ape",
  86 + // "wav",
  87 + // "wv",
  88 + // "dts",
  89 + // "ac3",
  90 + // "mmf",
  91 + // "amr",
  92 + // "m4r",
  93 + // "ogg",
  94 + // "mp2"
  95 + // ];
  96 + const formats = [
  97 + "mp3",
  98 + "flac",
  99 + "wav",
  100 + "ogg"
  101 + ];
  102 + return new Promise((resolve, reject) => {
  103 + if (formats.includes(curFormat)) {
  104 + resolve("格式可以");
  105 + } else {
  106 + reject("文件格式不允许");
  107 + }
  108 + });
  109 +};
  110 +
  111 +const validatePhone = (rules, value, callback) => {
  112 + const reg = /^1(3|4|5|6|7|8|9)\d{9}$/;
  113 + if (reg.test(value)) {
  114 + callback();
  115 + } else {
  116 + callback(new Error("请填写格式正确的手机号码"));
  117 + }
  118 +};
  119 +
  120 +const validateName = (rules, value, callback) => {
  121 + if (value.length < 1) {
  122 + callback(new Error("请填写歌曲名称"));
  123 + } else if (value.length > 100) {
  124 + callback(new Error("歌曲名称长度应在1~100之间(含)"));
  125 + } else {
  126 + callback();
  127 + }
  128 +};
  129 +
  130 +const initVideoMd5 = function(e) {
  131 + function i(e) {
  132 + var i = (e >>> 0).toString(16);
  133 + return "00000000".substr(0, 8 - i.length) + i;
  134 + }
  135 +
  136 + function t(e) {
  137 + for (var i = [], t = 0; t < e.length; t++) i = i.concat(c(e[t]));
  138 + return i;
  139 + }
  140 +
  141 + function r(e) {
  142 + for (var i = [], t = 0; t < 8; t++) i.push(255 & e), (e >>>= 8);
  143 + return i;
  144 + }
  145 +
  146 + function l(e, i) {
  147 + return ((e << i) & 4294967295) | (e >>> (32 - i));
  148 + }
  149 +
  150 + function n(e, i, t) {
  151 + return (e & i) | (~e & t);
  152 + }
  153 +
  154 + function o(e, i, t) {
  155 + return (t & e) | (~t & i);
  156 + }
  157 +
  158 + function a(e, i, t) {
  159 + return e ^ i ^ t;
  160 + }
  161 +
  162 + function p(e, i, t) {
  163 + return i ^ (e | ~t);
  164 + }
  165 +
  166 + function f(e, i) {
  167 + return (e[i + 3] << 24) | (e[i + 2] << 16) | (e[i + 1] << 8) | e[i];
  168 + }
  169 +
  170 + function c(e) {
  171 + for (var i = [], t = 0; t < e.length; t++)
  172 + if (e.charCodeAt(t) <= 127) i.push(e.charCodeAt(t));
  173 + else
  174 + for (
  175 + var r = encodeURIComponent(e.charAt(t))
  176 + .substr(1)
  177 + .split("%"),
  178 + l = 0;
  179 + l < r.length;
  180 + l++
  181 + )
  182 + i.push(parseInt(r[l], 16));
  183 + return i;
  184 + }
  185 +
  186 + function s() {
  187 + for (var e = "", t = 0, r = 0, l = 3; l >= 0; l--)
  188 + (r = arguments[l]),
  189 + (t = 255 & r),
  190 + (r >>>= 8),
  191 + (t <<= 8),
  192 + (t |= 255 & r),
  193 + (r >>>= 8),
  194 + (t <<= 8),
  195 + (t |= 255 & r),
  196 + (r >>>= 8),
  197 + (t <<= 8),
  198 + (t |= r),
  199 + (e += i(t));
  200 + return e;
  201 + }
  202 +
  203 + function u(e) {
  204 + for (var i = new Array(e.length), t = 0; t < e.length; t++) i[t] = e[t];
  205 + return i;
  206 + }
  207 +
  208 + function F(e, i) {
  209 + return 4294967295 & (e + i);
  210 + }
  211 +
  212 + function d() {
  213 + function e(e, i, t, r) {
  214 + var n = b;
  215 + (b = h), (h = y), (y = F(y, l(F(g, F(e, F(i, t))), r))), (g = n);
  216 + }
  217 +
  218 + var i = m.length;
  219 + m.push(128);
  220 + var t = m.length % 64;
  221 + if (t > 56) {
  222 + for (var c = 0; 64 - t > c; c++) m.push(0);
  223 + t = m.length % 64;
  224 + }
  225 + for (c = 0; 56 - t > c; c++) m.push(0);
  226 + m = m.concat(r(8 * i));
  227 + var u = 1732584193;
  228 + var d = 4023233417;
  229 + var v = 2562383102;
  230 + var O = 271733878;
  231 + var g = 0;
  232 + var y = 0;
  233 + var h = 0;
  234 + var b = 0;
  235 + for (c = 0; c < m.length / 64; c++) {
  236 + (g = u), (y = d), (h = v), (b = O);
  237 + var A = 64 * c;
  238 + e(n(y, h, b), 3614090360, f(m, A), 7),
  239 + e(n(y, h, b), 3905402710, f(m, A + 4), 12),
  240 + e(n(y, h, b), 606105819, f(m, A + 8), 17),
  241 + e(n(y, h, b), 3250441966, f(m, A + 12), 22),
  242 + e(n(y, h, b), 4118548399, f(m, A + 16), 7),
  243 + e(n(y, h, b), 1200080426, f(m, A + 20), 12),
  244 + e(n(y, h, b), 2821735955, f(m, A + 24), 17),
  245 + e(n(y, h, b), 4249261313, f(m, A + 28), 22),
  246 + e(n(y, h, b), 1770035416, f(m, A + 32), 7),
  247 + e(n(y, h, b), 2336552879, f(m, A + 36), 12),
  248 + e(n(y, h, b), 4294925233, f(m, A + 40), 17),
  249 + e(n(y, h, b), 2304563134, f(m, A + 44), 22),
  250 + e(n(y, h, b), 1804603682, f(m, A + 48), 7),
  251 + e(n(y, h, b), 4254626195, f(m, A + 52), 12),
  252 + e(n(y, h, b), 2792965006, f(m, A + 56), 17),
  253 + e(n(y, h, b), 1236535329, f(m, A + 60), 22),
  254 + e(o(y, h, b), 4129170786, f(m, A + 4), 5),
  255 + e(o(y, h, b), 3225465664, f(m, A + 24), 9),
  256 + e(o(y, h, b), 643717713, f(m, A + 44), 14),
  257 + e(o(y, h, b), 3921069994, f(m, A), 20),
  258 + e(o(y, h, b), 3593408605, f(m, A + 20), 5),
  259 + e(o(y, h, b), 38016083, f(m, A + 40), 9),
  260 + e(o(y, h, b), 3634488961, f(m, A + 60), 14),
  261 + e(o(y, h, b), 3889429448, f(m, A + 16), 20),
  262 + e(o(y, h, b), 568446438, f(m, A + 36), 5),
  263 + e(o(y, h, b), 3275163606, f(m, A + 56), 9),
  264 + e(o(y, h, b), 4107603335, f(m, A + 12), 14),
  265 + e(o(y, h, b), 1163531501, f(m, A + 32), 20),
  266 + e(o(y, h, b), 2850285829, f(m, A + 52), 5),
  267 + e(o(y, h, b), 4243563512, f(m, A + 8), 9),
  268 + e(o(y, h, b), 1735328473, f(m, A + 28), 14),
  269 + e(o(y, h, b), 2368359562, f(m, A + 48), 20),
  270 + e(a(y, h, b), 4294588738, f(m, A + 20), 4),
  271 + e(a(y, h, b), 2272392833, f(m, A + 32), 11),
  272 + e(a(y, h, b), 1839030562, f(m, A + 44), 16),
  273 + e(a(y, h, b), 4259657740, f(m, A + 56), 23),
  274 + e(a(y, h, b), 2763975236, f(m, A + 4), 4),
  275 + e(a(y, h, b), 1272893353, f(m, A + 16), 11),
  276 + e(a(y, h, b), 4139469664, f(m, A + 28), 16),
  277 + e(a(y, h, b), 3200236656, f(m, A + 40), 23),
  278 + e(a(y, h, b), 681279174, f(m, A + 52), 4),
  279 + e(a(y, h, b), 3936430074, f(m, A), 11),
  280 + e(a(y, h, b), 3572445317, f(m, A + 12), 16),
  281 + e(a(y, h, b), 76029189, f(m, A + 24), 23),
  282 + e(a(y, h, b), 3654602809, f(m, A + 36), 4),
  283 + e(a(y, h, b), 3873151461, f(m, A + 48), 11),
  284 + e(a(y, h, b), 530742520, f(m, A + 60), 16),
  285 + e(a(y, h, b), 3299628645, f(m, A + 8), 23),
  286 + e(p(y, h, b), 4096336452, f(m, A), 6),
  287 + e(p(y, h, b), 1126891415, f(m, A + 28), 10),
  288 + e(p(y, h, b), 2878612391, f(m, A + 56), 15),
  289 + e(p(y, h, b), 4237533241, f(m, A + 20), 21),
  290 + e(p(y, h, b), 1700485571, f(m, A + 48), 6),
  291 + e(p(y, h, b), 2399980690, f(m, A + 12), 10),
  292 + e(p(y, h, b), 4293915773, f(m, A + 40), 15),
  293 + e(p(y, h, b), 2240044497, f(m, A + 4), 21),
  294 + e(p(y, h, b), 1873313359, f(m, A + 32), 6),
  295 + e(p(y, h, b), 4264355552, f(m, A + 60), 10),
  296 + e(p(y, h, b), 2734768916, f(m, A + 24), 15),
  297 + e(p(y, h, b), 1309151649, f(m, A + 52), 21),
  298 + e(p(y, h, b), 4149444226, f(m, A + 16), 6),
  299 + e(p(y, h, b), 3174756917, f(m, A + 44), 10),
  300 + e(p(y, h, b), 718787259, f(m, A + 8), 15),
  301 + e(p(y, h, b), 3951481745, f(m, A + 36), 21),
  302 + (u = F(u, g)),
  303 + (d = F(d, y)),
  304 + (v = F(v, h)),
  305 + (O = F(O, b));
  306 + }
  307 + return s(O, v, d, u).toUpperCase();
  308 + }
  309 +
  310 + var m = null;
  311 + var v = null;
  312 + return (
  313 + typeof e == "string"
  314 + ? (m = c(e))
  315 + : e.constructor == Array
  316 + ? e.length === 0
  317 + ? (m = e)
  318 + : typeof e[0] == "string"
  319 + ? (m = t(e))
  320 + : typeof e[0] == "number"
  321 + ? (m = e)
  322 + : (v = typeof e[0])
  323 + : typeof ArrayBuffer != "undefined"
  324 + ? e instanceof ArrayBuffer
  325 + ? (m = u(new Uint8Array(e)))
  326 + : e instanceof Uint8Array || e instanceof Int8Array
  327 + ? (m = u(e))
  328 + : e instanceof Uint32Array ||
  329 + e instanceof Int32Array ||
  330 + e instanceof Uint16Array ||
  331 + e instanceof Int16Array ||
  332 + e instanceof Float32Array ||
  333 + e instanceof Float64Array
  334 + ? (m = u(new Uint8Array(e.buffer)))
  335 + : (v = typeof e)
  336 + : (v = typeof e),
  337 + v && alert("MD5 type mismatch, cannot process " + v),
  338 + d()
  339 + );
  340 +};
  341 +
  342 +
  343 +export {
  344 + initVideoMd5,
  345 + validateName,
  346 + validatePhone,
  347 + validateVideoFormat,
  348 + validateNameLength,
  349 + validateVideoSize,
  350 + request,
  351 + putExtra,
  352 + cdnConfig,
  353 + basicConfig,
  354 + urls
  355 +}
... ...
src/js/index.js 0 → 100644
  1 +import * as all from './config.js'
  2 +console.log('this is index js')
  3 +console.log(all)
  4 +// import test from './settins.js'
... ...
styles/audio.css 0 → 100644
  1 +.card-header {
  2 + display: flex;
  3 + justify-content: space-between;
  4 + align-items: center;
  5 +}
  6 +
  7 +.text {
  8 + font-size: 14px;
  9 +}
  10 +
  11 +.item {
  12 + margin-bottom: 18px;
  13 +}
  14 +
  15 +.red {
  16 + color: red;
  17 + margin-left: 10px;
  18 +}
  19 +
  20 +.box-card {
  21 + width: 480px;
  22 +}
  23 +
  24 +.page-container {
  25 + padding: 20px;
  26 +}
  27 +
  28 +.text-container {
  29 + text-align: center;
  30 +}
... ...
success.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  12 + <script type="text/javascript">
  13 + document.write("<link rel='stylesheet' type='text/css' href='./styles/audio.css?random=" + Math.random() + "' />");
  14 + </script>
  15 +</head>
  16 +
  17 +<body id="body">
  18 + <div id="success" class="page-container">
  19 + <el-card style="margin-top: 100px;">
  20 + <div class="text-container">
  21 + <p v-for="item in text">{{item}}</p>
  22 + <!-- <el-button type="success">{{btnText}}</el-button> -->
  23 + </div>
  24 + </el-card>
  25 + </div>
  26 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  27 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  28 + <script>
  29 + const Success = {
  30 + data() {
  31 + return {
  32 + text: ['恭喜您上传成功', '内容会在2个工作日之内进行审核', '如果通过审核将在对应栏目出现'],
  33 + btnText: '确定'
  34 + }
  35 + }
  36 + }
  37 + Vue.createApp(Success).use(ElementPlus).mount("#success");
  38 + </script>
  39 +</body>
  40 +
  41 +</html>
... ...
version.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 + <head>
  4 + <meta charset="utf-8">
  5 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  6 + <title>CNLive Control Panel</title>
  7 + <style>
  8 + .container {
  9 + padding-top:200px;
  10 + text-align: center;
  11 + }
  12 + .title {
  13 + font-size: 32px;
  14 + }
  15 + .google-download-button {
  16 + margin-top: 20px;
  17 + }
  18 + .google-download-button button {
  19 + width: 138px;
  20 + height: 38px;
  21 + border: none;
  22 + line-height: 38px;
  23 + color: white;
  24 + border-radius: 6px;
  25 + background-color: #188ae2;
  26 + }
  27 + .qihu-tip {
  28 + margin-top: 20px;
  29 + }
  30 + .qihu-picture {
  31 + margin-top: 20px;
  32 + }
  33 + .qihu-picture img {
  34 + width: auto;
  35 + height: 300px;
  36 + }
  37 + </style>
  38 + </head>
  39 + <body>
  40 + <div class="container">
  41 + <div class="google-tip title">
  42 + 推荐使用谷歌浏览器
  43 + </div>
  44 + <div class="google-download-button">
  45 + <button id="google-download">前往下载</button>
  46 + </div>
  47 + <div class="qihu-tip title">
  48 + 或者使用360浏览器极速模式
  49 + </div>
  50 + <div class="qihu-picture">
  51 + <img src="https://wjj.ys2.cnliveimg.com/1545983165685.png" alt="">
  52 + </div>
  53 + </div>
  54 + <script>
  55 + var btn = document.getElementById('google-download')
  56 + btn.onclick = function () {
  57 + window.open('https://www.google.cn/chrome')
  58 + }
  59 + </script>
  60 + </body>
  61 +</html>
... ...
webpack.config.js 0 → 100644
  1 +//引入path 是用的nodejs的一个path模块,path模块就是寻找当前目录的一个模块
  2 +const path = require('path');
  3 +const HtmlWebpackPlugin = require('html-webpack-plugin')
  4 +const { CleanWebpackPlugin } = require('clean-webpack-plugin')
  5 +
  6 +module.exports = {
  7 + //模式:开发环境
  8 + mode: 'development', //production 不写的话默认为生产模式
  9 + //入口文件 程序从这里开始执行,webpack开始打包
  10 + entry: path.join(__dirname,'src','/js/audios.js'), //__dirname指的是当前目录,是目录形成绝对路径
  11 + output:{
  12 + //输入的文件名
  13 + // filename: 'bundle.js',
  14 + filename: '[name].[hash:7].js',
  15 + publicPath: '/',
  16 + //输入的路径 webpack会自动打包生成
  17 + path: path.join(__dirname,'dist')
  18 + },
  19 + resolve: {
  20 + extensions: [".js", ".css"]
  21 + },
  22 + plugins: [
  23 + new HtmlWebpackPlugin({
  24 + //文件中找到的路径
  25 + template: path.join(__dirname,'src','html/index.html'),
  26 + //打包输出的路径
  27 + filename: 'audio.html'
  28 + }),
  29 + new CleanWebpackPlugin(),
  30 + ],
  31 + devServer: {
  32 + //端口
  33 + port: 3000,
  34 + compress:true,
  35 + contentBase: '/html/index.html'
  36 + },
  37 + module: {
  38 + rules: [
  39 + //引入css插件 npm install --save-dev css-loader
  40 + {
  41 + test: /\.css$/,
  42 + use: ['style-loader', 'css-loader'],
  43 + }
  44 + ],
  45 + },
  46 +}
... ...