├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── public ├── images │ └── xor.gif └── index.html ├── src ├── LocalFileLoader.js ├── LuaSimpleXorEncrypt.js ├── ShuffleWithKey.js ├── SimpleXorEncrypt.js ├── data │ └── templates.lua ├── index.js └── templates.js ├── tests └── 1.lua └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | decrypt 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "10" 4 | cache: npm 5 | script: 6 | - npm run build 7 | deploy: 8 | - provider: pages 9 | local-dir: dist 10 | skip-cleanup: true 11 | github-token: $GITHUB_TOKEN 12 | keep-history: true 13 | on: 14 | branch: master 15 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 Ganlv 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Lua Simple XOR Encrypt 2 | 3 | [![Build Status](https://travis-ci.com/ganlvtech/lua-simple-encrypt.svg?branch=master)](https://travis-ci.com/ganlvtech/lua-simple-encrypt) 4 | 5 | Ask user to input the decrypt key. XOR each bytes with the given key. eval the decrypted script. 6 | 7 | ## Usage 8 | 9 | Open the web page with browser. Select the file and press the button. The encrypted file will be downloaded. 10 | 11 | [Try it Online](https://ganlvtech.github.io/lua-simple-encrypt/) 12 | 13 | ## Build 14 | 15 | ```bash 16 | npm install 17 | npm run build 18 | ``` 19 | 20 | ## Development 21 | 22 | ```bash 23 | npm run dev 24 | ``` 25 | 26 | Visit 27 | 28 | ## LICENSE 29 | 30 | The MIT License (MIT) 31 | 32 | Copyright (c) 2018 Ganlv 33 | 34 | Permission is hereby granted, free of charge, to any person obtaining a copy 35 | of this software and associated documentation files (the "Software"), to deal 36 | in the Software without restriction, including without limitation the rights 37 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 38 | copies of the Software, and to permit persons to whom the Software is 39 | furnished to do so, subject to the following conditions: 40 | 41 | The above copyright notice and this permission notice shall be included in 42 | all copies or substantial portions of the Software. 43 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lua-simple-encrypt", 3 | "version": "1.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/events": { 8 | "version": "3.0.0", 9 | "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz", 10 | "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", 11 | "dev": true 12 | }, 13 | "@types/glob": { 14 | "version": "7.1.1", 15 | "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz", 16 | "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", 17 | "dev": true, 18 | "requires": { 19 | "@types/events": "*", 20 | "@types/minimatch": "*", 21 | "@types/node": "*" 22 | } 23 | }, 24 | "@types/minimatch": { 25 | "version": "3.0.3", 26 | "resolved": "http://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz", 27 | "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", 28 | "dev": true 29 | }, 30 | "@types/node": { 31 | "version": "12.0.7", 32 | "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.0.7.tgz", 33 | "integrity": "sha1-TyVjutZSsqyxci1+eq4rD/YtGSw=", 34 | "dev": true 35 | }, 36 | "@webassemblyjs/ast": { 37 | "version": "1.8.5", 38 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.8.5.tgz", 39 | "integrity": "sha1-UbHF/mV2o0lTv0slPfnw1JDZ41k=", 40 | "dev": true, 41 | "requires": { 42 | "@webassemblyjs/helper-module-context": "1.8.5", 43 | "@webassemblyjs/helper-wasm-bytecode": "1.8.5", 44 | "@webassemblyjs/wast-parser": "1.8.5" 45 | } 46 | }, 47 | "@webassemblyjs/floating-point-hex-parser": { 48 | "version": "1.8.5", 49 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.8.5.tgz", 50 | "integrity": "sha1-G6kmopI2E+3OSW/VsC6M6KX0lyE=", 51 | "dev": true 52 | }, 53 | "@webassemblyjs/helper-api-error": { 54 | "version": "1.8.5", 55 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.8.5.tgz", 56 | "integrity": "sha1-xJ2tIvZFInxe22EL25aX8aq3Ifc=", 57 | "dev": true 58 | }, 59 | "@webassemblyjs/helper-buffer": { 60 | "version": "1.8.5", 61 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.8.5.tgz", 62 | "integrity": "sha1-/qk+Qphj3V5DOFVfQikjhaZT8gQ=", 63 | "dev": true 64 | }, 65 | "@webassemblyjs/helper-code-frame": { 66 | "version": "1.8.5", 67 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.8.5.tgz", 68 | "integrity": "sha1-mnQP9I4/qjAisd/1RCPfmqKTwl4=", 69 | "dev": true, 70 | "requires": { 71 | "@webassemblyjs/wast-printer": "1.8.5" 72 | } 73 | }, 74 | "@webassemblyjs/helper-fsm": { 75 | "version": "1.8.5", 76 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.8.5.tgz", 77 | "integrity": "sha1-ugt9Oz9+RzPaYFnJMyJ12GBwJFI=", 78 | "dev": true 79 | }, 80 | "@webassemblyjs/helper-module-context": { 81 | "version": "1.8.5", 82 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.8.5.tgz", 83 | "integrity": "sha1-3vS5knsBAdyMu9jR7bW3ucguskU=", 84 | "dev": true, 85 | "requires": { 86 | "@webassemblyjs/ast": "1.8.5", 87 | "mamacro": "^0.0.3" 88 | } 89 | }, 90 | "@webassemblyjs/helper-wasm-bytecode": { 91 | "version": "1.8.5", 92 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.8.5.tgz", 93 | "integrity": "sha1-U3p1Dt31weky83RCBlUckcG5PmE=", 94 | "dev": true 95 | }, 96 | "@webassemblyjs/helper-wasm-section": { 97 | "version": "1.8.5", 98 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.8.5.tgz", 99 | "integrity": "sha1-dMpqa8vhnlCjtrRihH5pUD5r/L8=", 100 | "dev": true, 101 | "requires": { 102 | "@webassemblyjs/ast": "1.8.5", 103 | "@webassemblyjs/helper-buffer": "1.8.5", 104 | "@webassemblyjs/helper-wasm-bytecode": "1.8.5", 105 | "@webassemblyjs/wasm-gen": "1.8.5" 106 | } 107 | }, 108 | "@webassemblyjs/ieee754": { 109 | "version": "1.8.5", 110 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.8.5.tgz", 111 | "integrity": "sha1-cSMp2+8kDza/V70ve4+5v0FUQh4=", 112 | "dev": true, 113 | "requires": { 114 | "@xtuc/ieee754": "^1.2.0" 115 | } 116 | }, 117 | "@webassemblyjs/leb128": { 118 | "version": "1.8.5", 119 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.8.5.tgz", 120 | "integrity": "sha1-BE7es06mefPgTNT9mCTV41dnrhA=", 121 | "dev": true, 122 | "requires": { 123 | "@xtuc/long": "4.2.2" 124 | } 125 | }, 126 | "@webassemblyjs/utf8": { 127 | "version": "1.8.5", 128 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.8.5.tgz", 129 | "integrity": "sha1-qL87XY/+mGx8Hjc8y9wqCRXwztw=", 130 | "dev": true 131 | }, 132 | "@webassemblyjs/wasm-edit": { 133 | "version": "1.8.5", 134 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.8.5.tgz", 135 | "integrity": "sha1-li2hKqWswcExyBxCMpkcgs5W4Bo=", 136 | "dev": true, 137 | "requires": { 138 | "@webassemblyjs/ast": "1.8.5", 139 | "@webassemblyjs/helper-buffer": "1.8.5", 140 | "@webassemblyjs/helper-wasm-bytecode": "1.8.5", 141 | "@webassemblyjs/helper-wasm-section": "1.8.5", 142 | "@webassemblyjs/wasm-gen": "1.8.5", 143 | "@webassemblyjs/wasm-opt": "1.8.5", 144 | "@webassemblyjs/wasm-parser": "1.8.5", 145 | "@webassemblyjs/wast-printer": "1.8.5" 146 | } 147 | }, 148 | "@webassemblyjs/wasm-gen": { 149 | "version": "1.8.5", 150 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.8.5.tgz", 151 | "integrity": "sha1-VIQHZsLBAC62TtGr5yCt7XFPmLw=", 152 | "dev": true, 153 | "requires": { 154 | "@webassemblyjs/ast": "1.8.5", 155 | "@webassemblyjs/helper-wasm-bytecode": "1.8.5", 156 | "@webassemblyjs/ieee754": "1.8.5", 157 | "@webassemblyjs/leb128": "1.8.5", 158 | "@webassemblyjs/utf8": "1.8.5" 159 | } 160 | }, 161 | "@webassemblyjs/wasm-opt": { 162 | "version": "1.8.5", 163 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.8.5.tgz", 164 | "integrity": "sha1-sk2fa6UDlK8TSfUQr6j/y4pj0mQ=", 165 | "dev": true, 166 | "requires": { 167 | "@webassemblyjs/ast": "1.8.5", 168 | "@webassemblyjs/helper-buffer": "1.8.5", 169 | "@webassemblyjs/wasm-gen": "1.8.5", 170 | "@webassemblyjs/wasm-parser": "1.8.5" 171 | } 172 | }, 173 | "@webassemblyjs/wasm-parser": { 174 | "version": "1.8.5", 175 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.8.5.tgz", 176 | "integrity": "sha1-IVdvDsiLkUJzV7hTY4NmjvfGa40=", 177 | "dev": true, 178 | "requires": { 179 | "@webassemblyjs/ast": "1.8.5", 180 | "@webassemblyjs/helper-api-error": "1.8.5", 181 | "@webassemblyjs/helper-wasm-bytecode": "1.8.5", 182 | "@webassemblyjs/ieee754": "1.8.5", 183 | "@webassemblyjs/leb128": "1.8.5", 184 | "@webassemblyjs/utf8": "1.8.5" 185 | } 186 | }, 187 | "@webassemblyjs/wast-parser": { 188 | "version": "1.8.5", 189 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.8.5.tgz", 190 | "integrity": "sha1-4Q7s1ULQ5705T2gnxJ899tTu+4w=", 191 | "dev": true, 192 | "requires": { 193 | "@webassemblyjs/ast": "1.8.5", 194 | "@webassemblyjs/floating-point-hex-parser": "1.8.5", 195 | "@webassemblyjs/helper-api-error": "1.8.5", 196 | "@webassemblyjs/helper-code-frame": "1.8.5", 197 | "@webassemblyjs/helper-fsm": "1.8.5", 198 | "@xtuc/long": "4.2.2" 199 | } 200 | }, 201 | "@webassemblyjs/wast-printer": { 202 | "version": "1.8.5", 203 | "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.8.5.tgz", 204 | "integrity": "sha1-EUu8SB/RDKDiOzVg+oEnSLC65bw=", 205 | "dev": true, 206 | "requires": { 207 | "@webassemblyjs/ast": "1.8.5", 208 | "@webassemblyjs/wast-parser": "1.8.5", 209 | "@xtuc/long": "4.2.2" 210 | } 211 | }, 212 | "@xtuc/ieee754": { 213 | "version": "1.2.0", 214 | "resolved": "http://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", 215 | "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", 216 | "dev": true 217 | }, 218 | "@xtuc/long": { 219 | "version": "4.2.2", 220 | "resolved": "http://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", 221 | "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", 222 | "dev": true 223 | }, 224 | "accepts": { 225 | "version": "1.3.7", 226 | "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", 227 | "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", 228 | "dev": true, 229 | "requires": { 230 | "mime-types": "~2.1.24", 231 | "negotiator": "0.6.2" 232 | } 233 | }, 234 | "acorn": { 235 | "version": "6.1.1", 236 | "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-6.1.1.tgz", 237 | "integrity": "sha1-fSWuBbuK0fm2mRCOEJTs14hK3B8=", 238 | "dev": true 239 | }, 240 | "acorn-dynamic-import": { 241 | "version": "4.0.0", 242 | "resolved": "http://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-4.0.0.tgz", 243 | "integrity": "sha1-SCIQFAWCo2uDw+NC4c/ryqkkCUg=", 244 | "dev": true 245 | }, 246 | "ajv": { 247 | "version": "6.10.0", 248 | "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.10.0.tgz", 249 | "integrity": "sha1-kNDVRDnaWHzX6EO/twRfUL0ivfE=", 250 | "dev": true, 251 | "requires": { 252 | "fast-deep-equal": "^2.0.1", 253 | "fast-json-stable-stringify": "^2.0.0", 254 | "json-schema-traverse": "^0.4.1", 255 | "uri-js": "^4.2.2" 256 | } 257 | }, 258 | "ajv-errors": { 259 | "version": "1.0.1", 260 | "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", 261 | "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", 262 | "dev": true 263 | }, 264 | "ajv-keywords": { 265 | "version": "3.4.0", 266 | "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.0.tgz", 267 | "integrity": "sha1-S4Mee1MUFafMUYzUBOc/YZPGNJ0=", 268 | "dev": true 269 | }, 270 | "ansi-colors": { 271 | "version": "3.2.4", 272 | "resolved": "http://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", 273 | "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", 274 | "dev": true 275 | }, 276 | "ansi-html": { 277 | "version": "0.0.7", 278 | "resolved": "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", 279 | "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", 280 | "dev": true 281 | }, 282 | "ansi-regex": { 283 | "version": "2.1.1", 284 | "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 285 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 286 | "dev": true 287 | }, 288 | "ansi-styles": { 289 | "version": "3.2.1", 290 | "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", 291 | "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", 292 | "dev": true, 293 | "requires": { 294 | "color-convert": "^1.9.0" 295 | } 296 | }, 297 | "anymatch": { 298 | "version": "2.0.0", 299 | "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", 300 | "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", 301 | "dev": true, 302 | "requires": { 303 | "micromatch": "^3.1.4", 304 | "normalize-path": "^2.1.1" 305 | }, 306 | "dependencies": { 307 | "normalize-path": { 308 | "version": "2.1.1", 309 | "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", 310 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 311 | "dev": true, 312 | "requires": { 313 | "remove-trailing-separator": "^1.0.1" 314 | } 315 | } 316 | } 317 | }, 318 | "aproba": { 319 | "version": "1.2.0", 320 | "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", 321 | "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", 322 | "dev": true 323 | }, 324 | "arr-diff": { 325 | "version": "4.0.0", 326 | "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", 327 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 328 | "dev": true 329 | }, 330 | "arr-flatten": { 331 | "version": "1.1.0", 332 | "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", 333 | "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", 334 | "dev": true 335 | }, 336 | "arr-union": { 337 | "version": "3.1.0", 338 | "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", 339 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 340 | "dev": true 341 | }, 342 | "array-flatten": { 343 | "version": "2.1.2", 344 | "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", 345 | "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", 346 | "dev": true 347 | }, 348 | "array-union": { 349 | "version": "1.0.2", 350 | "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", 351 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 352 | "dev": true, 353 | "requires": { 354 | "array-uniq": "^1.0.1" 355 | } 356 | }, 357 | "array-uniq": { 358 | "version": "1.0.3", 359 | "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", 360 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 361 | "dev": true 362 | }, 363 | "array-unique": { 364 | "version": "0.3.2", 365 | "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", 366 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 367 | "dev": true 368 | }, 369 | "asn1.js": { 370 | "version": "4.10.1", 371 | "resolved": "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz", 372 | "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", 373 | "dev": true, 374 | "requires": { 375 | "bn.js": "^4.0.0", 376 | "inherits": "^2.0.1", 377 | "minimalistic-assert": "^1.0.0" 378 | } 379 | }, 380 | "assert": { 381 | "version": "1.5.0", 382 | "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz", 383 | "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", 384 | "dev": true, 385 | "requires": { 386 | "object-assign": "^4.1.1", 387 | "util": "0.10.3" 388 | }, 389 | "dependencies": { 390 | "inherits": { 391 | "version": "2.0.1", 392 | "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", 393 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 394 | "dev": true 395 | }, 396 | "util": { 397 | "version": "0.10.3", 398 | "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz", 399 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 400 | "dev": true, 401 | "requires": { 402 | "inherits": "2.0.1" 403 | } 404 | } 405 | } 406 | }, 407 | "assign-symbols": { 408 | "version": "1.0.0", 409 | "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", 410 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 411 | "dev": true 412 | }, 413 | "async": { 414 | "version": "1.5.2", 415 | "resolved": "https://registry.npm.taobao.org/async/download/async-1.5.2.tgz", 416 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 417 | "dev": true 418 | }, 419 | "async-each": { 420 | "version": "1.0.3", 421 | "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", 422 | "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", 423 | "dev": true 424 | }, 425 | "atob": { 426 | "version": "2.1.2", 427 | "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", 428 | "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", 429 | "dev": true 430 | }, 431 | "balanced-match": { 432 | "version": "1.0.0", 433 | "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", 434 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 435 | "dev": true 436 | }, 437 | "base": { 438 | "version": "0.11.2", 439 | "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz", 440 | "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", 441 | "dev": true, 442 | "requires": { 443 | "cache-base": "^1.0.1", 444 | "class-utils": "^0.3.5", 445 | "component-emitter": "^1.2.1", 446 | "define-property": "^1.0.0", 447 | "isobject": "^3.0.1", 448 | "mixin-deep": "^1.2.0", 449 | "pascalcase": "^0.1.1" 450 | }, 451 | "dependencies": { 452 | "define-property": { 453 | "version": "1.0.0", 454 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", 455 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 456 | "dev": true, 457 | "requires": { 458 | "is-descriptor": "^1.0.0" 459 | } 460 | }, 461 | "is-accessor-descriptor": { 462 | "version": "1.0.0", 463 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 464 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 465 | "dev": true, 466 | "requires": { 467 | "kind-of": "^6.0.0" 468 | } 469 | }, 470 | "is-data-descriptor": { 471 | "version": "1.0.0", 472 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 473 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 474 | "dev": true, 475 | "requires": { 476 | "kind-of": "^6.0.0" 477 | } 478 | }, 479 | "is-descriptor": { 480 | "version": "1.0.2", 481 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 482 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 483 | "dev": true, 484 | "requires": { 485 | "is-accessor-descriptor": "^1.0.0", 486 | "is-data-descriptor": "^1.0.0", 487 | "kind-of": "^6.0.2" 488 | } 489 | } 490 | } 491 | }, 492 | "base64-js": { 493 | "version": "1.3.0", 494 | "resolved": "http://registry.npm.taobao.org/base64-js/download/base64-js-1.3.0.tgz", 495 | "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=", 496 | "dev": true 497 | }, 498 | "batch": { 499 | "version": "0.6.1", 500 | "resolved": "http://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", 501 | "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", 502 | "dev": true 503 | }, 504 | "big.js": { 505 | "version": "5.2.2", 506 | "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", 507 | "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", 508 | "dev": true 509 | }, 510 | "binary-extensions": { 511 | "version": "1.13.1", 512 | "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", 513 | "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", 514 | "dev": true 515 | }, 516 | "bluebird": { 517 | "version": "3.5.5", 518 | "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.5.5.tgz", 519 | "integrity": "sha1-qNCv1zJR7/u9X+OEp31zADwXpx8=", 520 | "dev": true 521 | }, 522 | "bn.js": { 523 | "version": "4.11.8", 524 | "resolved": "http://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz", 525 | "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", 526 | "dev": true 527 | }, 528 | "body-parser": { 529 | "version": "1.19.0", 530 | "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbody-parser%2Fdownload%2Fbody-parser-1.19.0.tgz", 531 | "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", 532 | "dev": true, 533 | "requires": { 534 | "bytes": "3.1.0", 535 | "content-type": "~1.0.4", 536 | "debug": "2.6.9", 537 | "depd": "~1.1.2", 538 | "http-errors": "1.7.2", 539 | "iconv-lite": "0.4.24", 540 | "on-finished": "~2.3.0", 541 | "qs": "6.7.0", 542 | "raw-body": "2.4.0", 543 | "type-is": "~1.6.17" 544 | }, 545 | "dependencies": { 546 | "bytes": { 547 | "version": "3.1.0", 548 | "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", 549 | "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", 550 | "dev": true 551 | }, 552 | "debug": { 553 | "version": "2.6.9", 554 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 555 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 556 | "dev": true, 557 | "requires": { 558 | "ms": "2.0.0" 559 | } 560 | } 561 | } 562 | }, 563 | "bonjour": { 564 | "version": "3.5.0", 565 | "resolved": "http://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", 566 | "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", 567 | "dev": true, 568 | "requires": { 569 | "array-flatten": "^2.1.0", 570 | "deep-equal": "^1.0.1", 571 | "dns-equal": "^1.0.0", 572 | "dns-txt": "^2.0.2", 573 | "multicast-dns": "^6.0.1", 574 | "multicast-dns-service-types": "^1.1.0" 575 | } 576 | }, 577 | "brace-expansion": { 578 | "version": "1.1.11", 579 | "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", 580 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", 581 | "dev": true, 582 | "requires": { 583 | "balanced-match": "^1.0.0", 584 | "concat-map": "0.0.1" 585 | } 586 | }, 587 | "braces": { 588 | "version": "2.3.2", 589 | "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", 590 | "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", 591 | "dev": true, 592 | "requires": { 593 | "arr-flatten": "^1.1.0", 594 | "array-unique": "^0.3.2", 595 | "extend-shallow": "^2.0.1", 596 | "fill-range": "^4.0.0", 597 | "isobject": "^3.0.1", 598 | "repeat-element": "^1.1.2", 599 | "snapdragon": "^0.8.1", 600 | "snapdragon-node": "^2.0.1", 601 | "split-string": "^3.0.2", 602 | "to-regex": "^3.0.1" 603 | }, 604 | "dependencies": { 605 | "extend-shallow": { 606 | "version": "2.0.1", 607 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 608 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 609 | "dev": true, 610 | "requires": { 611 | "is-extendable": "^0.1.0" 612 | } 613 | } 614 | } 615 | }, 616 | "brorand": { 617 | "version": "1.1.0", 618 | "resolved": "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", 619 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", 620 | "dev": true 621 | }, 622 | "browserify-aes": { 623 | "version": "1.2.0", 624 | "resolved": "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", 625 | "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", 626 | "dev": true, 627 | "requires": { 628 | "buffer-xor": "^1.0.3", 629 | "cipher-base": "^1.0.0", 630 | "create-hash": "^1.1.0", 631 | "evp_bytestokey": "^1.0.3", 632 | "inherits": "^2.0.1", 633 | "safe-buffer": "^5.0.1" 634 | } 635 | }, 636 | "browserify-cipher": { 637 | "version": "1.0.1", 638 | "resolved": "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", 639 | "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", 640 | "dev": true, 641 | "requires": { 642 | "browserify-aes": "^1.0.4", 643 | "browserify-des": "^1.0.0", 644 | "evp_bytestokey": "^1.0.0" 645 | } 646 | }, 647 | "browserify-des": { 648 | "version": "1.0.2", 649 | "resolved": "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", 650 | "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", 651 | "dev": true, 652 | "requires": { 653 | "cipher-base": "^1.0.1", 654 | "des.js": "^1.0.0", 655 | "inherits": "^2.0.1", 656 | "safe-buffer": "^5.1.2" 657 | } 658 | }, 659 | "browserify-rsa": { 660 | "version": "4.0.1", 661 | "resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", 662 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", 663 | "dev": true, 664 | "requires": { 665 | "bn.js": "^4.1.0", 666 | "randombytes": "^2.0.1" 667 | } 668 | }, 669 | "browserify-sign": { 670 | "version": "4.0.4", 671 | "resolved": "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz", 672 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", 673 | "dev": true, 674 | "requires": { 675 | "bn.js": "^4.1.1", 676 | "browserify-rsa": "^4.0.0", 677 | "create-hash": "^1.1.0", 678 | "create-hmac": "^1.1.2", 679 | "elliptic": "^6.0.0", 680 | "inherits": "^2.0.1", 681 | "parse-asn1": "^5.0.0" 682 | } 683 | }, 684 | "browserify-zlib": { 685 | "version": "0.2.0", 686 | "resolved": "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", 687 | "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", 688 | "dev": true, 689 | "requires": { 690 | "pako": "~1.0.5" 691 | } 692 | }, 693 | "buffer": { 694 | "version": "4.9.1", 695 | "resolved": "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", 696 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", 697 | "dev": true, 698 | "requires": { 699 | "base64-js": "^1.0.2", 700 | "ieee754": "^1.1.4", 701 | "isarray": "^1.0.0" 702 | } 703 | }, 704 | "buffer-from": { 705 | "version": "1.1.1", 706 | "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", 707 | "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", 708 | "dev": true 709 | }, 710 | "buffer-indexof": { 711 | "version": "1.1.1", 712 | "resolved": "http://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", 713 | "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", 714 | "dev": true 715 | }, 716 | "buffer-xor": { 717 | "version": "1.0.3", 718 | "resolved": "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", 719 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", 720 | "dev": true 721 | }, 722 | "builtin-status-codes": { 723 | "version": "3.0.0", 724 | "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", 725 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", 726 | "dev": true 727 | }, 728 | "bulma": { 729 | "version": "0.7.5", 730 | "resolved": "https://registry.npm.taobao.org/bulma/download/bulma-0.7.5.tgz", 731 | "integrity": "sha1-NQZsN/gsCIto+URQvnWPwAqWcgg=" 732 | }, 733 | "bytes": { 734 | "version": "3.0.0", 735 | "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", 736 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", 737 | "dev": true 738 | }, 739 | "cacache": { 740 | "version": "11.3.2", 741 | "resolved": "http://registry.npm.taobao.org/cacache/download/cacache-11.3.2.tgz", 742 | "integrity": "sha1-LYHjCOPSWMo4Eltna5iyrJzmm/o=", 743 | "dev": true, 744 | "requires": { 745 | "bluebird": "^3.5.3", 746 | "chownr": "^1.1.1", 747 | "figgy-pudding": "^3.5.1", 748 | "glob": "^7.1.3", 749 | "graceful-fs": "^4.1.15", 750 | "lru-cache": "^5.1.1", 751 | "mississippi": "^3.0.0", 752 | "mkdirp": "^0.5.1", 753 | "move-concurrently": "^1.0.1", 754 | "promise-inflight": "^1.0.1", 755 | "rimraf": "^2.6.2", 756 | "ssri": "^6.0.1", 757 | "unique-filename": "^1.1.1", 758 | "y18n": "^4.0.0" 759 | } 760 | }, 761 | "cache-base": { 762 | "version": "1.0.1", 763 | "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", 764 | "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", 765 | "dev": true, 766 | "requires": { 767 | "collection-visit": "^1.0.0", 768 | "component-emitter": "^1.2.1", 769 | "get-value": "^2.0.6", 770 | "has-value": "^1.0.0", 771 | "isobject": "^3.0.1", 772 | "set-value": "^2.0.0", 773 | "to-object-path": "^0.3.0", 774 | "union-value": "^1.0.0", 775 | "unset-value": "^1.0.0" 776 | } 777 | }, 778 | "camelcase": { 779 | "version": "5.3.1", 780 | "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", 781 | "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", 782 | "dev": true 783 | }, 784 | "chalk": { 785 | "version": "2.4.2", 786 | "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", 787 | "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", 788 | "dev": true, 789 | "requires": { 790 | "ansi-styles": "^3.2.1", 791 | "escape-string-regexp": "^1.0.5", 792 | "supports-color": "^5.3.0" 793 | }, 794 | "dependencies": { 795 | "supports-color": { 796 | "version": "5.5.0", 797 | "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", 798 | "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 799 | "dev": true, 800 | "requires": { 801 | "has-flag": "^3.0.0" 802 | } 803 | } 804 | } 805 | }, 806 | "chokidar": { 807 | "version": "2.1.6", 808 | "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.6.tgz", 809 | "integrity": "sha1-tsrWU6kp4kTOioNCRBZNJB+pVMU=", 810 | "dev": true, 811 | "requires": { 812 | "anymatch": "^2.0.0", 813 | "async-each": "^1.0.1", 814 | "braces": "^2.3.2", 815 | "fsevents": "^1.2.7", 816 | "glob-parent": "^3.1.0", 817 | "inherits": "^2.0.3", 818 | "is-binary-path": "^1.0.0", 819 | "is-glob": "^4.0.0", 820 | "normalize-path": "^3.0.0", 821 | "path-is-absolute": "^1.0.0", 822 | "readdirp": "^2.2.1", 823 | "upath": "^1.1.1" 824 | } 825 | }, 826 | "chownr": { 827 | "version": "1.1.1", 828 | "resolved": "http://registry.npm.taobao.org/chownr/download/chownr-1.1.1.tgz", 829 | "integrity": "sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ=", 830 | "dev": true 831 | }, 832 | "chrome-trace-event": { 833 | "version": "1.0.2", 834 | "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchrome-trace-event%2Fdownload%2Fchrome-trace-event-1.0.2.tgz", 835 | "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=", 836 | "dev": true, 837 | "requires": { 838 | "tslib": "^1.9.0" 839 | } 840 | }, 841 | "cipher-base": { 842 | "version": "1.0.4", 843 | "resolved": "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", 844 | "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", 845 | "dev": true, 846 | "requires": { 847 | "inherits": "^2.0.1", 848 | "safe-buffer": "^5.0.1" 849 | } 850 | }, 851 | "class-utils": { 852 | "version": "0.3.6", 853 | "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", 854 | "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", 855 | "dev": true, 856 | "requires": { 857 | "arr-union": "^3.1.0", 858 | "define-property": "^0.2.5", 859 | "isobject": "^3.0.0", 860 | "static-extend": "^0.1.1" 861 | }, 862 | "dependencies": { 863 | "define-property": { 864 | "version": "0.2.5", 865 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 866 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 867 | "dev": true, 868 | "requires": { 869 | "is-descriptor": "^0.1.0" 870 | } 871 | } 872 | } 873 | }, 874 | "cliui": { 875 | "version": "4.1.0", 876 | "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz", 877 | "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", 878 | "dev": true, 879 | "requires": { 880 | "string-width": "^2.1.1", 881 | "strip-ansi": "^4.0.0", 882 | "wrap-ansi": "^2.0.0" 883 | }, 884 | "dependencies": { 885 | "ansi-regex": { 886 | "version": "3.0.0", 887 | "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", 888 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 889 | "dev": true 890 | }, 891 | "strip-ansi": { 892 | "version": "4.0.0", 893 | "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", 894 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 895 | "dev": true, 896 | "requires": { 897 | "ansi-regex": "^3.0.0" 898 | } 899 | } 900 | } 901 | }, 902 | "code-point-at": { 903 | "version": "1.1.0", 904 | "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", 905 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 906 | "dev": true 907 | }, 908 | "collection-visit": { 909 | "version": "1.0.0", 910 | "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", 911 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 912 | "dev": true, 913 | "requires": { 914 | "map-visit": "^1.0.0", 915 | "object-visit": "^1.0.0" 916 | } 917 | }, 918 | "color-convert": { 919 | "version": "1.9.3", 920 | "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", 921 | "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", 922 | "dev": true, 923 | "requires": { 924 | "color-name": "1.1.3" 925 | } 926 | }, 927 | "color-name": { 928 | "version": "1.1.3", 929 | "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", 930 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 931 | "dev": true 932 | }, 933 | "commander": { 934 | "version": "2.20.0", 935 | "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.20.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.0.tgz", 936 | "integrity": "sha1-1YuytcHuj4ew00ACfp6U4iLFpCI=", 937 | "dev": true 938 | }, 939 | "commondir": { 940 | "version": "1.0.1", 941 | "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", 942 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 943 | "dev": true 944 | }, 945 | "compare-version": { 946 | "version": "0.1.2", 947 | "resolved": "http://registry.npm.taobao.org/compare-version/download/compare-version-0.1.2.tgz", 948 | "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=" 949 | }, 950 | "component-emitter": { 951 | "version": "1.3.0", 952 | "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", 953 | "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", 954 | "dev": true 955 | }, 956 | "compressible": { 957 | "version": "2.0.17", 958 | "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.17.tgz", 959 | "integrity": "sha1-bowQihatWDhKl386SCyiC/8vOME=", 960 | "dev": true, 961 | "requires": { 962 | "mime-db": ">= 1.40.0 < 2" 963 | } 964 | }, 965 | "compression": { 966 | "version": "1.7.4", 967 | "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompression%2Fdownload%2Fcompression-1.7.4.tgz", 968 | "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", 969 | "dev": true, 970 | "requires": { 971 | "accepts": "~1.3.5", 972 | "bytes": "3.0.0", 973 | "compressible": "~2.0.16", 974 | "debug": "2.6.9", 975 | "on-headers": "~1.0.2", 976 | "safe-buffer": "5.1.2", 977 | "vary": "~1.1.2" 978 | }, 979 | "dependencies": { 980 | "debug": { 981 | "version": "2.6.9", 982 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 983 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 984 | "dev": true, 985 | "requires": { 986 | "ms": "2.0.0" 987 | } 988 | } 989 | } 990 | }, 991 | "concat-map": { 992 | "version": "0.0.1", 993 | "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", 994 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 995 | "dev": true 996 | }, 997 | "concat-stream": { 998 | "version": "1.6.2", 999 | "resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", 1000 | "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", 1001 | "dev": true, 1002 | "requires": { 1003 | "buffer-from": "^1.0.0", 1004 | "inherits": "^2.0.3", 1005 | "readable-stream": "^2.2.2", 1006 | "typedarray": "^0.0.6" 1007 | } 1008 | }, 1009 | "connect-history-api-fallback": { 1010 | "version": "1.6.0", 1011 | "resolved": "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", 1012 | "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", 1013 | "dev": true 1014 | }, 1015 | "console-browserify": { 1016 | "version": "1.1.0", 1017 | "resolved": "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz", 1018 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 1019 | "dev": true, 1020 | "requires": { 1021 | "date-now": "^0.1.4" 1022 | } 1023 | }, 1024 | "constants-browserify": { 1025 | "version": "1.0.0", 1026 | "resolved": "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", 1027 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", 1028 | "dev": true 1029 | }, 1030 | "content-disposition": { 1031 | "version": "0.5.3", 1032 | "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", 1033 | "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", 1034 | "dev": true, 1035 | "requires": { 1036 | "safe-buffer": "5.1.2" 1037 | } 1038 | }, 1039 | "content-type": { 1040 | "version": "1.0.4", 1041 | "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", 1042 | "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", 1043 | "dev": true 1044 | }, 1045 | "cookie": { 1046 | "version": "0.4.0", 1047 | "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz", 1048 | "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", 1049 | "dev": true 1050 | }, 1051 | "cookie-signature": { 1052 | "version": "1.0.6", 1053 | "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", 1054 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", 1055 | "dev": true 1056 | }, 1057 | "copy-concurrently": { 1058 | "version": "1.0.5", 1059 | "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", 1060 | "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", 1061 | "dev": true, 1062 | "requires": { 1063 | "aproba": "^1.1.1", 1064 | "fs-write-stream-atomic": "^1.0.8", 1065 | "iferr": "^0.1.5", 1066 | "mkdirp": "^0.5.1", 1067 | "rimraf": "^2.5.4", 1068 | "run-queue": "^1.0.0" 1069 | } 1070 | }, 1071 | "copy-descriptor": { 1072 | "version": "0.1.1", 1073 | "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", 1074 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 1075 | "dev": true 1076 | }, 1077 | "copy-webpack-plugin": { 1078 | "version": "5.0.3", 1079 | "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.0.3.tgz", 1080 | "integrity": "sha1-IXnjyP1p8Tr+dNoziJbx8BqHW1w=", 1081 | "dev": true, 1082 | "requires": { 1083 | "cacache": "^11.3.2", 1084 | "find-cache-dir": "^2.1.0", 1085 | "glob-parent": "^3.1.0", 1086 | "globby": "^7.1.1", 1087 | "is-glob": "^4.0.1", 1088 | "loader-utils": "^1.2.3", 1089 | "minimatch": "^3.0.4", 1090 | "normalize-path": "^3.0.0", 1091 | "p-limit": "^2.2.0", 1092 | "schema-utils": "^1.0.0", 1093 | "serialize-javascript": "^1.7.0", 1094 | "webpack-log": "^2.0.0" 1095 | }, 1096 | "dependencies": { 1097 | "globby": { 1098 | "version": "7.1.1", 1099 | "resolved": "http://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", 1100 | "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", 1101 | "dev": true, 1102 | "requires": { 1103 | "array-union": "^1.0.1", 1104 | "dir-glob": "^2.0.0", 1105 | "glob": "^7.1.2", 1106 | "ignore": "^3.3.5", 1107 | "pify": "^3.0.0", 1108 | "slash": "^1.0.0" 1109 | } 1110 | }, 1111 | "pify": { 1112 | "version": "3.0.0", 1113 | "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", 1114 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1115 | "dev": true 1116 | } 1117 | } 1118 | }, 1119 | "core-util-is": { 1120 | "version": "1.0.2", 1121 | "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", 1122 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1123 | "dev": true 1124 | }, 1125 | "create-ecdh": { 1126 | "version": "4.0.3", 1127 | "resolved": "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz", 1128 | "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", 1129 | "dev": true, 1130 | "requires": { 1131 | "bn.js": "^4.1.0", 1132 | "elliptic": "^6.0.0" 1133 | } 1134 | }, 1135 | "create-hash": { 1136 | "version": "1.2.0", 1137 | "resolved": "http://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", 1138 | "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", 1139 | "dev": true, 1140 | "requires": { 1141 | "cipher-base": "^1.0.1", 1142 | "inherits": "^2.0.1", 1143 | "md5.js": "^1.3.4", 1144 | "ripemd160": "^2.0.1", 1145 | "sha.js": "^2.4.0" 1146 | } 1147 | }, 1148 | "create-hmac": { 1149 | "version": "1.1.7", 1150 | "resolved": "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", 1151 | "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", 1152 | "dev": true, 1153 | "requires": { 1154 | "cipher-base": "^1.0.3", 1155 | "create-hash": "^1.1.0", 1156 | "inherits": "^2.0.1", 1157 | "ripemd160": "^2.0.0", 1158 | "safe-buffer": "^5.0.1", 1159 | "sha.js": "^2.4.8" 1160 | } 1161 | }, 1162 | "cross-spawn": { 1163 | "version": "6.0.5", 1164 | "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", 1165 | "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", 1166 | "dev": true, 1167 | "requires": { 1168 | "nice-try": "^1.0.4", 1169 | "path-key": "^2.0.1", 1170 | "semver": "^5.5.0", 1171 | "shebang-command": "^1.2.0", 1172 | "which": "^1.2.9" 1173 | }, 1174 | "dependencies": { 1175 | "semver": { 1176 | "version": "5.7.0", 1177 | "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.0.tgz", 1178 | "integrity": "sha1-eQp89v6lRZuslhELKbYEEtyP+Ws=", 1179 | "dev": true 1180 | } 1181 | } 1182 | }, 1183 | "crypto-browserify": { 1184 | "version": "3.12.0", 1185 | "resolved": "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", 1186 | "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", 1187 | "dev": true, 1188 | "requires": { 1189 | "browserify-cipher": "^1.0.0", 1190 | "browserify-sign": "^4.0.0", 1191 | "create-ecdh": "^4.0.0", 1192 | "create-hash": "^1.1.0", 1193 | "create-hmac": "^1.1.0", 1194 | "diffie-hellman": "^5.0.0", 1195 | "inherits": "^2.0.1", 1196 | "pbkdf2": "^3.0.3", 1197 | "public-encrypt": "^4.0.0", 1198 | "randombytes": "^2.0.0", 1199 | "randomfill": "^1.0.3" 1200 | } 1201 | }, 1202 | "cyclist": { 1203 | "version": "0.2.2", 1204 | "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-0.2.2.tgz", 1205 | "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", 1206 | "dev": true 1207 | }, 1208 | "date-now": { 1209 | "version": "0.1.4", 1210 | "resolved": "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", 1211 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 1212 | "dev": true 1213 | }, 1214 | "debug": { 1215 | "version": "4.1.1", 1216 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", 1217 | "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", 1218 | "dev": true, 1219 | "requires": { 1220 | "ms": "^2.1.1" 1221 | }, 1222 | "dependencies": { 1223 | "ms": { 1224 | "version": "2.1.2", 1225 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 1226 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", 1227 | "dev": true 1228 | } 1229 | } 1230 | }, 1231 | "decamelize": { 1232 | "version": "1.2.0", 1233 | "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", 1234 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1235 | "dev": true 1236 | }, 1237 | "decode-uri-component": { 1238 | "version": "0.2.0", 1239 | "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", 1240 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 1241 | "dev": true 1242 | }, 1243 | "deep-equal": { 1244 | "version": "1.0.1", 1245 | "resolved": "http://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz", 1246 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 1247 | "dev": true 1248 | }, 1249 | "default-gateway": { 1250 | "version": "4.2.0", 1251 | "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz", 1252 | "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", 1253 | "dev": true, 1254 | "requires": { 1255 | "execa": "^1.0.0", 1256 | "ip-regex": "^2.1.0" 1257 | } 1258 | }, 1259 | "define-property": { 1260 | "version": "2.0.2", 1261 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", 1262 | "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", 1263 | "dev": true, 1264 | "requires": { 1265 | "is-descriptor": "^1.0.2", 1266 | "isobject": "^3.0.1" 1267 | }, 1268 | "dependencies": { 1269 | "is-accessor-descriptor": { 1270 | "version": "1.0.0", 1271 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 1272 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 1273 | "dev": true, 1274 | "requires": { 1275 | "kind-of": "^6.0.0" 1276 | } 1277 | }, 1278 | "is-data-descriptor": { 1279 | "version": "1.0.0", 1280 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 1281 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 1282 | "dev": true, 1283 | "requires": { 1284 | "kind-of": "^6.0.0" 1285 | } 1286 | }, 1287 | "is-descriptor": { 1288 | "version": "1.0.2", 1289 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 1290 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 1291 | "dev": true, 1292 | "requires": { 1293 | "is-accessor-descriptor": "^1.0.0", 1294 | "is-data-descriptor": "^1.0.0", 1295 | "kind-of": "^6.0.2" 1296 | } 1297 | } 1298 | } 1299 | }, 1300 | "del": { 1301 | "version": "4.1.1", 1302 | "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz", 1303 | "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", 1304 | "dev": true, 1305 | "requires": { 1306 | "@types/glob": "^7.1.1", 1307 | "globby": "^6.1.0", 1308 | "is-path-cwd": "^2.0.0", 1309 | "is-path-in-cwd": "^2.0.0", 1310 | "p-map": "^2.0.0", 1311 | "pify": "^4.0.1", 1312 | "rimraf": "^2.6.3" 1313 | } 1314 | }, 1315 | "depd": { 1316 | "version": "1.1.2", 1317 | "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", 1318 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 1319 | "dev": true 1320 | }, 1321 | "des.js": { 1322 | "version": "1.0.0", 1323 | "resolved": "http://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz", 1324 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", 1325 | "dev": true, 1326 | "requires": { 1327 | "inherits": "^2.0.1", 1328 | "minimalistic-assert": "^1.0.0" 1329 | } 1330 | }, 1331 | "destroy": { 1332 | "version": "1.0.4", 1333 | "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", 1334 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", 1335 | "dev": true 1336 | }, 1337 | "detect-file": { 1338 | "version": "1.0.0", 1339 | "resolved": "http://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz", 1340 | "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", 1341 | "dev": true 1342 | }, 1343 | "detect-node": { 1344 | "version": "2.0.4", 1345 | "resolved": "http://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz", 1346 | "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=", 1347 | "dev": true 1348 | }, 1349 | "diffie-hellman": { 1350 | "version": "5.0.3", 1351 | "resolved": "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", 1352 | "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", 1353 | "dev": true, 1354 | "requires": { 1355 | "bn.js": "^4.1.0", 1356 | "miller-rabin": "^4.0.0", 1357 | "randombytes": "^2.0.0" 1358 | } 1359 | }, 1360 | "dir-glob": { 1361 | "version": "2.2.2", 1362 | "resolved": "http://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", 1363 | "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", 1364 | "dev": true, 1365 | "requires": { 1366 | "path-type": "^3.0.0" 1367 | } 1368 | }, 1369 | "dns-equal": { 1370 | "version": "1.0.0", 1371 | "resolved": "http://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", 1372 | "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", 1373 | "dev": true 1374 | }, 1375 | "dns-packet": { 1376 | "version": "1.3.1", 1377 | "resolved": "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz", 1378 | "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=", 1379 | "dev": true, 1380 | "requires": { 1381 | "ip": "^1.1.0", 1382 | "safe-buffer": "^5.0.1" 1383 | } 1384 | }, 1385 | "dns-txt": { 1386 | "version": "2.0.2", 1387 | "resolved": "http://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", 1388 | "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", 1389 | "dev": true, 1390 | "requires": { 1391 | "buffer-indexof": "^1.0.0" 1392 | } 1393 | }, 1394 | "domain-browser": { 1395 | "version": "1.2.0", 1396 | "resolved": "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", 1397 | "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", 1398 | "dev": true 1399 | }, 1400 | "duplexify": { 1401 | "version": "3.7.1", 1402 | "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", 1403 | "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", 1404 | "dev": true, 1405 | "requires": { 1406 | "end-of-stream": "^1.0.0", 1407 | "inherits": "^2.0.1", 1408 | "readable-stream": "^2.0.0", 1409 | "stream-shift": "^1.0.0" 1410 | } 1411 | }, 1412 | "ee-first": { 1413 | "version": "1.1.1", 1414 | "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", 1415 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", 1416 | "dev": true 1417 | }, 1418 | "elliptic": { 1419 | "version": "6.4.1", 1420 | "resolved": "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.1.tgz", 1421 | "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=", 1422 | "dev": true, 1423 | "requires": { 1424 | "bn.js": "^4.4.0", 1425 | "brorand": "^1.0.1", 1426 | "hash.js": "^1.0.0", 1427 | "hmac-drbg": "^1.0.0", 1428 | "inherits": "^2.0.1", 1429 | "minimalistic-assert": "^1.0.0", 1430 | "minimalistic-crypto-utils": "^1.0.0" 1431 | } 1432 | }, 1433 | "emojis-list": { 1434 | "version": "2.1.0", 1435 | "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", 1436 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 1437 | "dev": true 1438 | }, 1439 | "encodeurl": { 1440 | "version": "1.0.2", 1441 | "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", 1442 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 1443 | "dev": true 1444 | }, 1445 | "end-of-stream": { 1446 | "version": "1.4.1", 1447 | "resolved": "http://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz", 1448 | "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", 1449 | "dev": true, 1450 | "requires": { 1451 | "once": "^1.4.0" 1452 | } 1453 | }, 1454 | "enhanced-resolve": { 1455 | "version": "4.1.0", 1456 | "resolved": "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz", 1457 | "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", 1458 | "dev": true, 1459 | "requires": { 1460 | "graceful-fs": "^4.1.2", 1461 | "memory-fs": "^0.4.0", 1462 | "tapable": "^1.0.0" 1463 | } 1464 | }, 1465 | "errno": { 1466 | "version": "0.1.7", 1467 | "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", 1468 | "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", 1469 | "dev": true, 1470 | "requires": { 1471 | "prr": "~1.0.1" 1472 | } 1473 | }, 1474 | "escape-html": { 1475 | "version": "1.0.3", 1476 | "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", 1477 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 1478 | "dev": true 1479 | }, 1480 | "escape-string-regexp": { 1481 | "version": "1.0.5", 1482 | "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", 1483 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1484 | "dev": true 1485 | }, 1486 | "eslint-scope": { 1487 | "version": "4.0.3", 1488 | "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz", 1489 | "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", 1490 | "dev": true, 1491 | "requires": { 1492 | "esrecurse": "^4.1.0", 1493 | "estraverse": "^4.1.1" 1494 | } 1495 | }, 1496 | "esrecurse": { 1497 | "version": "4.2.1", 1498 | "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz", 1499 | "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", 1500 | "dev": true, 1501 | "requires": { 1502 | "estraverse": "^4.1.0" 1503 | } 1504 | }, 1505 | "estraverse": { 1506 | "version": "4.2.0", 1507 | "resolved": "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz", 1508 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 1509 | "dev": true 1510 | }, 1511 | "etag": { 1512 | "version": "1.8.1", 1513 | "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", 1514 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 1515 | "dev": true 1516 | }, 1517 | "eventemitter3": { 1518 | "version": "3.1.2", 1519 | "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-3.1.2.tgz", 1520 | "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=", 1521 | "dev": true 1522 | }, 1523 | "events": { 1524 | "version": "3.0.0", 1525 | "resolved": "http://registry.npm.taobao.org/events/download/events-3.0.0.tgz", 1526 | "integrity": "sha1-mgoN+vYok9krh1uPJpjKQRSXPog=", 1527 | "dev": true 1528 | }, 1529 | "eventsource": { 1530 | "version": "1.0.7", 1531 | "resolved": "http://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz", 1532 | "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=", 1533 | "dev": true, 1534 | "requires": { 1535 | "original": "^1.0.0" 1536 | } 1537 | }, 1538 | "evp_bytestokey": { 1539 | "version": "1.0.3", 1540 | "resolved": "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", 1541 | "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", 1542 | "dev": true, 1543 | "requires": { 1544 | "md5.js": "^1.3.4", 1545 | "safe-buffer": "^5.1.1" 1546 | } 1547 | }, 1548 | "execa": { 1549 | "version": "1.0.0", 1550 | "resolved": "http://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz", 1551 | "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", 1552 | "dev": true, 1553 | "requires": { 1554 | "cross-spawn": "^6.0.0", 1555 | "get-stream": "^4.0.0", 1556 | "is-stream": "^1.1.0", 1557 | "npm-run-path": "^2.0.0", 1558 | "p-finally": "^1.0.0", 1559 | "signal-exit": "^3.0.0", 1560 | "strip-eof": "^1.0.0" 1561 | } 1562 | }, 1563 | "expand-brackets": { 1564 | "version": "2.1.4", 1565 | "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", 1566 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1567 | "dev": true, 1568 | "requires": { 1569 | "debug": "^2.3.3", 1570 | "define-property": "^0.2.5", 1571 | "extend-shallow": "^2.0.1", 1572 | "posix-character-classes": "^0.1.0", 1573 | "regex-not": "^1.0.0", 1574 | "snapdragon": "^0.8.1", 1575 | "to-regex": "^3.0.1" 1576 | }, 1577 | "dependencies": { 1578 | "debug": { 1579 | "version": "2.6.9", 1580 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 1581 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 1582 | "dev": true, 1583 | "requires": { 1584 | "ms": "2.0.0" 1585 | } 1586 | }, 1587 | "define-property": { 1588 | "version": "0.2.5", 1589 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 1590 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1591 | "dev": true, 1592 | "requires": { 1593 | "is-descriptor": "^0.1.0" 1594 | } 1595 | }, 1596 | "extend-shallow": { 1597 | "version": "2.0.1", 1598 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 1599 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1600 | "dev": true, 1601 | "requires": { 1602 | "is-extendable": "^0.1.0" 1603 | } 1604 | } 1605 | } 1606 | }, 1607 | "expand-tilde": { 1608 | "version": "2.0.2", 1609 | "resolved": "http://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz", 1610 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", 1611 | "dev": true, 1612 | "requires": { 1613 | "homedir-polyfill": "^1.0.1" 1614 | } 1615 | }, 1616 | "express": { 1617 | "version": "4.17.1", 1618 | "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz", 1619 | "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", 1620 | "dev": true, 1621 | "requires": { 1622 | "accepts": "~1.3.7", 1623 | "array-flatten": "1.1.1", 1624 | "body-parser": "1.19.0", 1625 | "content-disposition": "0.5.3", 1626 | "content-type": "~1.0.4", 1627 | "cookie": "0.4.0", 1628 | "cookie-signature": "1.0.6", 1629 | "debug": "2.6.9", 1630 | "depd": "~1.1.2", 1631 | "encodeurl": "~1.0.2", 1632 | "escape-html": "~1.0.3", 1633 | "etag": "~1.8.1", 1634 | "finalhandler": "~1.1.2", 1635 | "fresh": "0.5.2", 1636 | "merge-descriptors": "1.0.1", 1637 | "methods": "~1.1.2", 1638 | "on-finished": "~2.3.0", 1639 | "parseurl": "~1.3.3", 1640 | "path-to-regexp": "0.1.7", 1641 | "proxy-addr": "~2.0.5", 1642 | "qs": "6.7.0", 1643 | "range-parser": "~1.2.1", 1644 | "safe-buffer": "5.1.2", 1645 | "send": "0.17.1", 1646 | "serve-static": "1.14.1", 1647 | "setprototypeof": "1.1.1", 1648 | "statuses": "~1.5.0", 1649 | "type-is": "~1.6.18", 1650 | "utils-merge": "1.0.1", 1651 | "vary": "~1.1.2" 1652 | }, 1653 | "dependencies": { 1654 | "array-flatten": { 1655 | "version": "1.1.1", 1656 | "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", 1657 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 1658 | "dev": true 1659 | }, 1660 | "debug": { 1661 | "version": "2.6.9", 1662 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 1663 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 1664 | "dev": true, 1665 | "requires": { 1666 | "ms": "2.0.0" 1667 | } 1668 | } 1669 | } 1670 | }, 1671 | "extend-shallow": { 1672 | "version": "3.0.2", 1673 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", 1674 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1675 | "dev": true, 1676 | "requires": { 1677 | "assign-symbols": "^1.0.0", 1678 | "is-extendable": "^1.0.1" 1679 | }, 1680 | "dependencies": { 1681 | "is-extendable": { 1682 | "version": "1.0.1", 1683 | "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", 1684 | "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", 1685 | "dev": true, 1686 | "requires": { 1687 | "is-plain-object": "^2.0.4" 1688 | } 1689 | } 1690 | } 1691 | }, 1692 | "extglob": { 1693 | "version": "2.0.4", 1694 | "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", 1695 | "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", 1696 | "dev": true, 1697 | "requires": { 1698 | "array-unique": "^0.3.2", 1699 | "define-property": "^1.0.0", 1700 | "expand-brackets": "^2.1.4", 1701 | "extend-shallow": "^2.0.1", 1702 | "fragment-cache": "^0.2.1", 1703 | "regex-not": "^1.0.0", 1704 | "snapdragon": "^0.8.1", 1705 | "to-regex": "^3.0.1" 1706 | }, 1707 | "dependencies": { 1708 | "define-property": { 1709 | "version": "1.0.0", 1710 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", 1711 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1712 | "dev": true, 1713 | "requires": { 1714 | "is-descriptor": "^1.0.0" 1715 | } 1716 | }, 1717 | "extend-shallow": { 1718 | "version": "2.0.1", 1719 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 1720 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1721 | "dev": true, 1722 | "requires": { 1723 | "is-extendable": "^0.1.0" 1724 | } 1725 | }, 1726 | "is-accessor-descriptor": { 1727 | "version": "1.0.0", 1728 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 1729 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 1730 | "dev": true, 1731 | "requires": { 1732 | "kind-of": "^6.0.0" 1733 | } 1734 | }, 1735 | "is-data-descriptor": { 1736 | "version": "1.0.0", 1737 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 1738 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 1739 | "dev": true, 1740 | "requires": { 1741 | "kind-of": "^6.0.0" 1742 | } 1743 | }, 1744 | "is-descriptor": { 1745 | "version": "1.0.2", 1746 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 1747 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 1748 | "dev": true, 1749 | "requires": { 1750 | "is-accessor-descriptor": "^1.0.0", 1751 | "is-data-descriptor": "^1.0.0", 1752 | "kind-of": "^6.0.2" 1753 | } 1754 | } 1755 | } 1756 | }, 1757 | "fast-deep-equal": { 1758 | "version": "2.0.1", 1759 | "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", 1760 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 1761 | "dev": true 1762 | }, 1763 | "fast-json-stable-stringify": { 1764 | "version": "2.0.0", 1765 | "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", 1766 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 1767 | "dev": true 1768 | }, 1769 | "faye-websocket": { 1770 | "version": "0.10.0", 1771 | "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz", 1772 | "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", 1773 | "dev": true, 1774 | "requires": { 1775 | "websocket-driver": ">=0.5.1" 1776 | } 1777 | }, 1778 | "figgy-pudding": { 1779 | "version": "3.5.1", 1780 | "resolved": "http://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.1.tgz", 1781 | "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=", 1782 | "dev": true 1783 | }, 1784 | "file-saver": { 1785 | "version": "1.3.8", 1786 | "resolved": "http://registry.npm.taobao.org/file-saver/download/file-saver-1.3.8.tgz", 1787 | "integrity": "sha1-5oowx8sETi+zYrQoRp/rKRwuCdg=" 1788 | }, 1789 | "fill-range": { 1790 | "version": "4.0.0", 1791 | "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", 1792 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1793 | "dev": true, 1794 | "requires": { 1795 | "extend-shallow": "^2.0.1", 1796 | "is-number": "^3.0.0", 1797 | "repeat-string": "^1.6.1", 1798 | "to-regex-range": "^2.1.0" 1799 | }, 1800 | "dependencies": { 1801 | "extend-shallow": { 1802 | "version": "2.0.1", 1803 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 1804 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1805 | "dev": true, 1806 | "requires": { 1807 | "is-extendable": "^0.1.0" 1808 | } 1809 | } 1810 | } 1811 | }, 1812 | "finalhandler": { 1813 | "version": "1.1.2", 1814 | "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", 1815 | "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", 1816 | "dev": true, 1817 | "requires": { 1818 | "debug": "2.6.9", 1819 | "encodeurl": "~1.0.2", 1820 | "escape-html": "~1.0.3", 1821 | "on-finished": "~2.3.0", 1822 | "parseurl": "~1.3.3", 1823 | "statuses": "~1.5.0", 1824 | "unpipe": "~1.0.0" 1825 | }, 1826 | "dependencies": { 1827 | "debug": { 1828 | "version": "2.6.9", 1829 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 1830 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 1831 | "dev": true, 1832 | "requires": { 1833 | "ms": "2.0.0" 1834 | } 1835 | } 1836 | } 1837 | }, 1838 | "find-cache-dir": { 1839 | "version": "2.1.0", 1840 | "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz", 1841 | "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", 1842 | "dev": true, 1843 | "requires": { 1844 | "commondir": "^1.0.1", 1845 | "make-dir": "^2.0.0", 1846 | "pkg-dir": "^3.0.0" 1847 | } 1848 | }, 1849 | "find-up": { 1850 | "version": "3.0.0", 1851 | "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", 1852 | "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", 1853 | "dev": true, 1854 | "requires": { 1855 | "locate-path": "^3.0.0" 1856 | } 1857 | }, 1858 | "findup-sync": { 1859 | "version": "2.0.0", 1860 | "resolved": "http://registry.npm.taobao.org/findup-sync/download/findup-sync-2.0.0.tgz", 1861 | "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", 1862 | "dev": true, 1863 | "requires": { 1864 | "detect-file": "^1.0.0", 1865 | "is-glob": "^3.1.0", 1866 | "micromatch": "^3.0.4", 1867 | "resolve-dir": "^1.0.1" 1868 | }, 1869 | "dependencies": { 1870 | "is-glob": { 1871 | "version": "3.1.0", 1872 | "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", 1873 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1874 | "dev": true, 1875 | "requires": { 1876 | "is-extglob": "^2.1.0" 1877 | } 1878 | } 1879 | } 1880 | }, 1881 | "flush-write-stream": { 1882 | "version": "1.1.1", 1883 | "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", 1884 | "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", 1885 | "dev": true, 1886 | "requires": { 1887 | "inherits": "^2.0.3", 1888 | "readable-stream": "^2.3.6" 1889 | } 1890 | }, 1891 | "follow-redirects": { 1892 | "version": "1.7.0", 1893 | "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.7.0.tgz", 1894 | "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=", 1895 | "dev": true, 1896 | "requires": { 1897 | "debug": "^3.2.6" 1898 | }, 1899 | "dependencies": { 1900 | "debug": { 1901 | "version": "3.2.6", 1902 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 1903 | "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 1904 | "dev": true, 1905 | "requires": { 1906 | "ms": "^2.1.1" 1907 | } 1908 | }, 1909 | "ms": { 1910 | "version": "2.1.2", 1911 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 1912 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", 1913 | "dev": true 1914 | } 1915 | } 1916 | }, 1917 | "for-in": { 1918 | "version": "1.0.2", 1919 | "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", 1920 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1921 | "dev": true 1922 | }, 1923 | "forwarded": { 1924 | "version": "0.1.2", 1925 | "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", 1926 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", 1927 | "dev": true 1928 | }, 1929 | "fragment-cache": { 1930 | "version": "0.2.1", 1931 | "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", 1932 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1933 | "dev": true, 1934 | "requires": { 1935 | "map-cache": "^0.2.2" 1936 | } 1937 | }, 1938 | "fresh": { 1939 | "version": "0.5.2", 1940 | "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", 1941 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 1942 | "dev": true 1943 | }, 1944 | "from2": { 1945 | "version": "2.3.0", 1946 | "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", 1947 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 1948 | "dev": true, 1949 | "requires": { 1950 | "inherits": "^2.0.1", 1951 | "readable-stream": "^2.0.0" 1952 | } 1953 | }, 1954 | "fs-write-stream-atomic": { 1955 | "version": "1.0.10", 1956 | "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", 1957 | "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", 1958 | "dev": true, 1959 | "requires": { 1960 | "graceful-fs": "^4.1.2", 1961 | "iferr": "^0.1.5", 1962 | "imurmurhash": "^0.1.4", 1963 | "readable-stream": "1 || 2" 1964 | } 1965 | }, 1966 | "fs.realpath": { 1967 | "version": "1.0.0", 1968 | "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", 1969 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1970 | "dev": true 1971 | }, 1972 | "fsevents": { 1973 | "version": "1.2.9", 1974 | "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz", 1975 | "integrity": "sha1-P17WZYPM1vQAtaANtvfoYTY+OI8=", 1976 | "dev": true, 1977 | "optional": true, 1978 | "requires": { 1979 | "nan": "^2.12.1", 1980 | "node-pre-gyp": "^0.12.0" 1981 | }, 1982 | "dependencies": { 1983 | "abbrev": { 1984 | "version": "1.1.1", 1985 | "bundled": true, 1986 | "dev": true, 1987 | "optional": true 1988 | }, 1989 | "ansi-regex": { 1990 | "version": "2.1.1", 1991 | "bundled": true, 1992 | "dev": true, 1993 | "optional": true 1994 | }, 1995 | "aproba": { 1996 | "version": "1.2.0", 1997 | "bundled": true, 1998 | "dev": true, 1999 | "optional": true 2000 | }, 2001 | "are-we-there-yet": { 2002 | "version": "1.1.5", 2003 | "bundled": true, 2004 | "dev": true, 2005 | "optional": true, 2006 | "requires": { 2007 | "delegates": "^1.0.0", 2008 | "readable-stream": "^2.0.6" 2009 | } 2010 | }, 2011 | "balanced-match": { 2012 | "version": "1.0.0", 2013 | "bundled": true, 2014 | "dev": true, 2015 | "optional": true 2016 | }, 2017 | "brace-expansion": { 2018 | "version": "1.1.11", 2019 | "bundled": true, 2020 | "dev": true, 2021 | "optional": true, 2022 | "requires": { 2023 | "balanced-match": "^1.0.0", 2024 | "concat-map": "0.0.1" 2025 | } 2026 | }, 2027 | "chownr": { 2028 | "version": "1.1.1", 2029 | "bundled": true, 2030 | "dev": true, 2031 | "optional": true 2032 | }, 2033 | "code-point-at": { 2034 | "version": "1.1.0", 2035 | "bundled": true, 2036 | "dev": true, 2037 | "optional": true 2038 | }, 2039 | "concat-map": { 2040 | "version": "0.0.1", 2041 | "bundled": true, 2042 | "dev": true, 2043 | "optional": true 2044 | }, 2045 | "console-control-strings": { 2046 | "version": "1.1.0", 2047 | "bundled": true, 2048 | "dev": true, 2049 | "optional": true 2050 | }, 2051 | "core-util-is": { 2052 | "version": "1.0.2", 2053 | "bundled": true, 2054 | "dev": true, 2055 | "optional": true 2056 | }, 2057 | "debug": { 2058 | "version": "4.1.1", 2059 | "bundled": true, 2060 | "dev": true, 2061 | "optional": true, 2062 | "requires": { 2063 | "ms": "^2.1.1" 2064 | } 2065 | }, 2066 | "deep-extend": { 2067 | "version": "0.6.0", 2068 | "bundled": true, 2069 | "dev": true, 2070 | "optional": true 2071 | }, 2072 | "delegates": { 2073 | "version": "1.0.0", 2074 | "bundled": true, 2075 | "dev": true, 2076 | "optional": true 2077 | }, 2078 | "detect-libc": { 2079 | "version": "1.0.3", 2080 | "bundled": true, 2081 | "dev": true, 2082 | "optional": true 2083 | }, 2084 | "fs-minipass": { 2085 | "version": "1.2.5", 2086 | "bundled": true, 2087 | "dev": true, 2088 | "optional": true, 2089 | "requires": { 2090 | "minipass": "^2.2.1" 2091 | } 2092 | }, 2093 | "fs.realpath": { 2094 | "version": "1.0.0", 2095 | "bundled": true, 2096 | "dev": true, 2097 | "optional": true 2098 | }, 2099 | "gauge": { 2100 | "version": "2.7.4", 2101 | "bundled": true, 2102 | "dev": true, 2103 | "optional": true, 2104 | "requires": { 2105 | "aproba": "^1.0.3", 2106 | "console-control-strings": "^1.0.0", 2107 | "has-unicode": "^2.0.0", 2108 | "object-assign": "^4.1.0", 2109 | "signal-exit": "^3.0.0", 2110 | "string-width": "^1.0.1", 2111 | "strip-ansi": "^3.0.1", 2112 | "wide-align": "^1.1.0" 2113 | } 2114 | }, 2115 | "glob": { 2116 | "version": "7.1.3", 2117 | "bundled": true, 2118 | "dev": true, 2119 | "optional": true, 2120 | "requires": { 2121 | "fs.realpath": "^1.0.0", 2122 | "inflight": "^1.0.4", 2123 | "inherits": "2", 2124 | "minimatch": "^3.0.4", 2125 | "once": "^1.3.0", 2126 | "path-is-absolute": "^1.0.0" 2127 | } 2128 | }, 2129 | "has-unicode": { 2130 | "version": "2.0.1", 2131 | "bundled": true, 2132 | "dev": true, 2133 | "optional": true 2134 | }, 2135 | "iconv-lite": { 2136 | "version": "0.4.24", 2137 | "bundled": true, 2138 | "dev": true, 2139 | "optional": true, 2140 | "requires": { 2141 | "safer-buffer": ">= 2.1.2 < 3" 2142 | } 2143 | }, 2144 | "ignore-walk": { 2145 | "version": "3.0.1", 2146 | "bundled": true, 2147 | "dev": true, 2148 | "optional": true, 2149 | "requires": { 2150 | "minimatch": "^3.0.4" 2151 | } 2152 | }, 2153 | "inflight": { 2154 | "version": "1.0.6", 2155 | "bundled": true, 2156 | "dev": true, 2157 | "optional": true, 2158 | "requires": { 2159 | "once": "^1.3.0", 2160 | "wrappy": "1" 2161 | } 2162 | }, 2163 | "inherits": { 2164 | "version": "2.0.3", 2165 | "bundled": true, 2166 | "dev": true, 2167 | "optional": true 2168 | }, 2169 | "ini": { 2170 | "version": "1.3.5", 2171 | "bundled": true, 2172 | "dev": true, 2173 | "optional": true 2174 | }, 2175 | "is-fullwidth-code-point": { 2176 | "version": "1.0.0", 2177 | "bundled": true, 2178 | "dev": true, 2179 | "optional": true, 2180 | "requires": { 2181 | "number-is-nan": "^1.0.0" 2182 | } 2183 | }, 2184 | "isarray": { 2185 | "version": "1.0.0", 2186 | "bundled": true, 2187 | "dev": true, 2188 | "optional": true 2189 | }, 2190 | "minimatch": { 2191 | "version": "3.0.4", 2192 | "bundled": true, 2193 | "dev": true, 2194 | "optional": true, 2195 | "requires": { 2196 | "brace-expansion": "^1.1.7" 2197 | } 2198 | }, 2199 | "minimist": { 2200 | "version": "0.0.8", 2201 | "bundled": true, 2202 | "dev": true, 2203 | "optional": true 2204 | }, 2205 | "minipass": { 2206 | "version": "2.3.5", 2207 | "bundled": true, 2208 | "dev": true, 2209 | "optional": true, 2210 | "requires": { 2211 | "safe-buffer": "^5.1.2", 2212 | "yallist": "^3.0.0" 2213 | } 2214 | }, 2215 | "minizlib": { 2216 | "version": "1.2.1", 2217 | "bundled": true, 2218 | "dev": true, 2219 | "optional": true, 2220 | "requires": { 2221 | "minipass": "^2.2.1" 2222 | } 2223 | }, 2224 | "mkdirp": { 2225 | "version": "0.5.1", 2226 | "bundled": true, 2227 | "dev": true, 2228 | "optional": true, 2229 | "requires": { 2230 | "minimist": "0.0.8" 2231 | } 2232 | }, 2233 | "ms": { 2234 | "version": "2.1.1", 2235 | "bundled": true, 2236 | "dev": true, 2237 | "optional": true 2238 | }, 2239 | "needle": { 2240 | "version": "2.3.0", 2241 | "bundled": true, 2242 | "dev": true, 2243 | "optional": true, 2244 | "requires": { 2245 | "debug": "^4.1.0", 2246 | "iconv-lite": "^0.4.4", 2247 | "sax": "^1.2.4" 2248 | } 2249 | }, 2250 | "node-pre-gyp": { 2251 | "version": "0.12.0", 2252 | "bundled": true, 2253 | "dev": true, 2254 | "optional": true, 2255 | "requires": { 2256 | "detect-libc": "^1.0.2", 2257 | "mkdirp": "^0.5.1", 2258 | "needle": "^2.2.1", 2259 | "nopt": "^4.0.1", 2260 | "npm-packlist": "^1.1.6", 2261 | "npmlog": "^4.0.2", 2262 | "rc": "^1.2.7", 2263 | "rimraf": "^2.6.1", 2264 | "semver": "^5.3.0", 2265 | "tar": "^4" 2266 | } 2267 | }, 2268 | "nopt": { 2269 | "version": "4.0.1", 2270 | "bundled": true, 2271 | "dev": true, 2272 | "optional": true, 2273 | "requires": { 2274 | "abbrev": "1", 2275 | "osenv": "^0.1.4" 2276 | } 2277 | }, 2278 | "npm-bundled": { 2279 | "version": "1.0.6", 2280 | "bundled": true, 2281 | "dev": true, 2282 | "optional": true 2283 | }, 2284 | "npm-packlist": { 2285 | "version": "1.4.1", 2286 | "bundled": true, 2287 | "dev": true, 2288 | "optional": true, 2289 | "requires": { 2290 | "ignore-walk": "^3.0.1", 2291 | "npm-bundled": "^1.0.1" 2292 | } 2293 | }, 2294 | "npmlog": { 2295 | "version": "4.1.2", 2296 | "bundled": true, 2297 | "dev": true, 2298 | "optional": true, 2299 | "requires": { 2300 | "are-we-there-yet": "~1.1.2", 2301 | "console-control-strings": "~1.1.0", 2302 | "gauge": "~2.7.3", 2303 | "set-blocking": "~2.0.0" 2304 | } 2305 | }, 2306 | "number-is-nan": { 2307 | "version": "1.0.1", 2308 | "bundled": true, 2309 | "dev": true, 2310 | "optional": true 2311 | }, 2312 | "object-assign": { 2313 | "version": "4.1.1", 2314 | "bundled": true, 2315 | "dev": true, 2316 | "optional": true 2317 | }, 2318 | "once": { 2319 | "version": "1.4.0", 2320 | "bundled": true, 2321 | "dev": true, 2322 | "optional": true, 2323 | "requires": { 2324 | "wrappy": "1" 2325 | } 2326 | }, 2327 | "os-homedir": { 2328 | "version": "1.0.2", 2329 | "bundled": true, 2330 | "dev": true, 2331 | "optional": true 2332 | }, 2333 | "os-tmpdir": { 2334 | "version": "1.0.2", 2335 | "bundled": true, 2336 | "dev": true, 2337 | "optional": true 2338 | }, 2339 | "osenv": { 2340 | "version": "0.1.5", 2341 | "bundled": true, 2342 | "dev": true, 2343 | "optional": true, 2344 | "requires": { 2345 | "os-homedir": "^1.0.0", 2346 | "os-tmpdir": "^1.0.0" 2347 | } 2348 | }, 2349 | "path-is-absolute": { 2350 | "version": "1.0.1", 2351 | "bundled": true, 2352 | "dev": true, 2353 | "optional": true 2354 | }, 2355 | "process-nextick-args": { 2356 | "version": "2.0.0", 2357 | "bundled": true, 2358 | "dev": true, 2359 | "optional": true 2360 | }, 2361 | "rc": { 2362 | "version": "1.2.8", 2363 | "bundled": true, 2364 | "dev": true, 2365 | "optional": true, 2366 | "requires": { 2367 | "deep-extend": "^0.6.0", 2368 | "ini": "~1.3.0", 2369 | "minimist": "^1.2.0", 2370 | "strip-json-comments": "~2.0.1" 2371 | }, 2372 | "dependencies": { 2373 | "minimist": { 2374 | "version": "1.2.0", 2375 | "bundled": true, 2376 | "dev": true, 2377 | "optional": true 2378 | } 2379 | } 2380 | }, 2381 | "readable-stream": { 2382 | "version": "2.3.6", 2383 | "bundled": true, 2384 | "dev": true, 2385 | "optional": true, 2386 | "requires": { 2387 | "core-util-is": "~1.0.0", 2388 | "inherits": "~2.0.3", 2389 | "isarray": "~1.0.0", 2390 | "process-nextick-args": "~2.0.0", 2391 | "safe-buffer": "~5.1.1", 2392 | "string_decoder": "~1.1.1", 2393 | "util-deprecate": "~1.0.1" 2394 | } 2395 | }, 2396 | "rimraf": { 2397 | "version": "2.6.3", 2398 | "bundled": true, 2399 | "dev": true, 2400 | "optional": true, 2401 | "requires": { 2402 | "glob": "^7.1.3" 2403 | } 2404 | }, 2405 | "safe-buffer": { 2406 | "version": "5.1.2", 2407 | "bundled": true, 2408 | "dev": true, 2409 | "optional": true 2410 | }, 2411 | "safer-buffer": { 2412 | "version": "2.1.2", 2413 | "bundled": true, 2414 | "dev": true, 2415 | "optional": true 2416 | }, 2417 | "sax": { 2418 | "version": "1.2.4", 2419 | "bundled": true, 2420 | "dev": true, 2421 | "optional": true 2422 | }, 2423 | "semver": { 2424 | "version": "5.7.0", 2425 | "bundled": true, 2426 | "dev": true, 2427 | "optional": true 2428 | }, 2429 | "set-blocking": { 2430 | "version": "2.0.0", 2431 | "bundled": true, 2432 | "dev": true, 2433 | "optional": true 2434 | }, 2435 | "signal-exit": { 2436 | "version": "3.0.2", 2437 | "bundled": true, 2438 | "dev": true, 2439 | "optional": true 2440 | }, 2441 | "string-width": { 2442 | "version": "1.0.2", 2443 | "bundled": true, 2444 | "dev": true, 2445 | "optional": true, 2446 | "requires": { 2447 | "code-point-at": "^1.0.0", 2448 | "is-fullwidth-code-point": "^1.0.0", 2449 | "strip-ansi": "^3.0.0" 2450 | } 2451 | }, 2452 | "string_decoder": { 2453 | "version": "1.1.1", 2454 | "bundled": true, 2455 | "dev": true, 2456 | "optional": true, 2457 | "requires": { 2458 | "safe-buffer": "~5.1.0" 2459 | } 2460 | }, 2461 | "strip-ansi": { 2462 | "version": "3.0.1", 2463 | "bundled": true, 2464 | "dev": true, 2465 | "optional": true, 2466 | "requires": { 2467 | "ansi-regex": "^2.0.0" 2468 | } 2469 | }, 2470 | "strip-json-comments": { 2471 | "version": "2.0.1", 2472 | "bundled": true, 2473 | "dev": true, 2474 | "optional": true 2475 | }, 2476 | "tar": { 2477 | "version": "4.4.8", 2478 | "bundled": true, 2479 | "dev": true, 2480 | "optional": true, 2481 | "requires": { 2482 | "chownr": "^1.1.1", 2483 | "fs-minipass": "^1.2.5", 2484 | "minipass": "^2.3.4", 2485 | "minizlib": "^1.1.1", 2486 | "mkdirp": "^0.5.0", 2487 | "safe-buffer": "^5.1.2", 2488 | "yallist": "^3.0.2" 2489 | } 2490 | }, 2491 | "util-deprecate": { 2492 | "version": "1.0.2", 2493 | "bundled": true, 2494 | "dev": true, 2495 | "optional": true 2496 | }, 2497 | "wide-align": { 2498 | "version": "1.1.3", 2499 | "bundled": true, 2500 | "dev": true, 2501 | "optional": true, 2502 | "requires": { 2503 | "string-width": "^1.0.2 || 2" 2504 | } 2505 | }, 2506 | "wrappy": { 2507 | "version": "1.0.2", 2508 | "bundled": true, 2509 | "dev": true, 2510 | "optional": true 2511 | }, 2512 | "yallist": { 2513 | "version": "3.0.3", 2514 | "bundled": true, 2515 | "dev": true, 2516 | "optional": true 2517 | } 2518 | } 2519 | }, 2520 | "get-caller-file": { 2521 | "version": "1.0.3", 2522 | "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", 2523 | "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", 2524 | "dev": true 2525 | }, 2526 | "get-stream": { 2527 | "version": "4.1.0", 2528 | "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", 2529 | "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", 2530 | "dev": true, 2531 | "requires": { 2532 | "pump": "^3.0.0" 2533 | } 2534 | }, 2535 | "get-value": { 2536 | "version": "2.0.6", 2537 | "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", 2538 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 2539 | "dev": true 2540 | }, 2541 | "glob": { 2542 | "version": "7.1.4", 2543 | "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz", 2544 | "integrity": "sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=", 2545 | "dev": true, 2546 | "requires": { 2547 | "fs.realpath": "^1.0.0", 2548 | "inflight": "^1.0.4", 2549 | "inherits": "2", 2550 | "minimatch": "^3.0.4", 2551 | "once": "^1.3.0", 2552 | "path-is-absolute": "^1.0.0" 2553 | } 2554 | }, 2555 | "glob-parent": { 2556 | "version": "3.1.0", 2557 | "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", 2558 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 2559 | "dev": true, 2560 | "requires": { 2561 | "is-glob": "^3.1.0", 2562 | "path-dirname": "^1.0.0" 2563 | }, 2564 | "dependencies": { 2565 | "is-glob": { 2566 | "version": "3.1.0", 2567 | "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", 2568 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 2569 | "dev": true, 2570 | "requires": { 2571 | "is-extglob": "^2.1.0" 2572 | } 2573 | } 2574 | } 2575 | }, 2576 | "global-modules": { 2577 | "version": "1.0.0", 2578 | "resolved": "http://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz", 2579 | "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", 2580 | "dev": true, 2581 | "requires": { 2582 | "global-prefix": "^1.0.1", 2583 | "is-windows": "^1.0.1", 2584 | "resolve-dir": "^1.0.0" 2585 | } 2586 | }, 2587 | "global-prefix": { 2588 | "version": "1.0.2", 2589 | "resolved": "http://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz", 2590 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", 2591 | "dev": true, 2592 | "requires": { 2593 | "expand-tilde": "^2.0.2", 2594 | "homedir-polyfill": "^1.0.1", 2595 | "ini": "^1.3.4", 2596 | "is-windows": "^1.0.1", 2597 | "which": "^1.2.14" 2598 | } 2599 | }, 2600 | "globby": { 2601 | "version": "6.1.0", 2602 | "resolved": "http://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz", 2603 | "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 2604 | "dev": true, 2605 | "requires": { 2606 | "array-union": "^1.0.1", 2607 | "glob": "^7.0.3", 2608 | "object-assign": "^4.0.1", 2609 | "pify": "^2.0.0", 2610 | "pinkie-promise": "^2.0.0" 2611 | }, 2612 | "dependencies": { 2613 | "pify": { 2614 | "version": "2.3.0", 2615 | "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", 2616 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2617 | "dev": true 2618 | } 2619 | } 2620 | }, 2621 | "graceful-fs": { 2622 | "version": "4.1.15", 2623 | "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz", 2624 | "integrity": "sha1-/7cD4QZuig7qpMi4C6klPu77+wA=", 2625 | "dev": true 2626 | }, 2627 | "handle-thing": { 2628 | "version": "2.0.0", 2629 | "resolved": "http://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.0.tgz", 2630 | "integrity": "sha1-DgOWlf9QyT/CiFV9aW88HcZ3Z1Q=", 2631 | "dev": true 2632 | }, 2633 | "has-flag": { 2634 | "version": "3.0.0", 2635 | "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", 2636 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2637 | "dev": true 2638 | }, 2639 | "has-value": { 2640 | "version": "1.0.0", 2641 | "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", 2642 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2643 | "dev": true, 2644 | "requires": { 2645 | "get-value": "^2.0.6", 2646 | "has-values": "^1.0.0", 2647 | "isobject": "^3.0.0" 2648 | } 2649 | }, 2650 | "has-values": { 2651 | "version": "1.0.0", 2652 | "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", 2653 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2654 | "dev": true, 2655 | "requires": { 2656 | "is-number": "^3.0.0", 2657 | "kind-of": "^4.0.0" 2658 | }, 2659 | "dependencies": { 2660 | "kind-of": { 2661 | "version": "4.0.0", 2662 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", 2663 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2664 | "dev": true, 2665 | "requires": { 2666 | "is-buffer": "^1.1.5" 2667 | } 2668 | } 2669 | } 2670 | }, 2671 | "hash-base": { 2672 | "version": "3.0.4", 2673 | "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz", 2674 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 2675 | "dev": true, 2676 | "requires": { 2677 | "inherits": "^2.0.1", 2678 | "safe-buffer": "^5.0.1" 2679 | } 2680 | }, 2681 | "hash.js": { 2682 | "version": "1.1.7", 2683 | "resolved": "http://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", 2684 | "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", 2685 | "dev": true, 2686 | "requires": { 2687 | "inherits": "^2.0.3", 2688 | "minimalistic-assert": "^1.0.1" 2689 | } 2690 | }, 2691 | "hmac-drbg": { 2692 | "version": "1.0.1", 2693 | "resolved": "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", 2694 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 2695 | "dev": true, 2696 | "requires": { 2697 | "hash.js": "^1.0.3", 2698 | "minimalistic-assert": "^1.0.0", 2699 | "minimalistic-crypto-utils": "^1.0.1" 2700 | } 2701 | }, 2702 | "homedir-polyfill": { 2703 | "version": "1.0.3", 2704 | "resolved": "http://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz", 2705 | "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=", 2706 | "dev": true, 2707 | "requires": { 2708 | "parse-passwd": "^1.0.0" 2709 | } 2710 | }, 2711 | "hpack.js": { 2712 | "version": "2.1.6", 2713 | "resolved": "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", 2714 | "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", 2715 | "dev": true, 2716 | "requires": { 2717 | "inherits": "^2.0.1", 2718 | "obuf": "^1.0.0", 2719 | "readable-stream": "^2.0.1", 2720 | "wbuf": "^1.1.0" 2721 | } 2722 | }, 2723 | "html-entities": { 2724 | "version": "1.2.1", 2725 | "resolved": "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz", 2726 | "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", 2727 | "dev": true 2728 | }, 2729 | "http-deceiver": { 2730 | "version": "1.2.7", 2731 | "resolved": "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", 2732 | "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", 2733 | "dev": true 2734 | }, 2735 | "http-errors": { 2736 | "version": "1.7.2", 2737 | "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz", 2738 | "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", 2739 | "dev": true, 2740 | "requires": { 2741 | "depd": "~1.1.2", 2742 | "inherits": "2.0.3", 2743 | "setprototypeof": "1.1.1", 2744 | "statuses": ">= 1.5.0 < 2", 2745 | "toidentifier": "1.0.0" 2746 | } 2747 | }, 2748 | "http-parser-js": { 2749 | "version": "0.5.0", 2750 | "resolved": "http://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.0.tgz", 2751 | "integrity": "sha1-1l7b7ehDSdDcMDIIFaFdOcw8u9g=", 2752 | "dev": true 2753 | }, 2754 | "http-proxy": { 2755 | "version": "1.17.0", 2756 | "resolved": "http://registry.npm.taobao.org/http-proxy/download/http-proxy-1.17.0.tgz", 2757 | "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", 2758 | "dev": true, 2759 | "requires": { 2760 | "eventemitter3": "^3.0.0", 2761 | "follow-redirects": "^1.0.0", 2762 | "requires-port": "^1.0.0" 2763 | } 2764 | }, 2765 | "http-proxy-middleware": { 2766 | "version": "0.19.1", 2767 | "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", 2768 | "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", 2769 | "dev": true, 2770 | "requires": { 2771 | "http-proxy": "^1.17.0", 2772 | "is-glob": "^4.0.0", 2773 | "lodash": "^4.17.11", 2774 | "micromatch": "^3.1.10" 2775 | } 2776 | }, 2777 | "https-browserify": { 2778 | "version": "1.0.0", 2779 | "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", 2780 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", 2781 | "dev": true 2782 | }, 2783 | "iconv-lite": { 2784 | "version": "0.4.24", 2785 | "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", 2786 | "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", 2787 | "dev": true, 2788 | "requires": { 2789 | "safer-buffer": ">= 2.1.2 < 3" 2790 | } 2791 | }, 2792 | "ieee754": { 2793 | "version": "1.1.13", 2794 | "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz", 2795 | "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=", 2796 | "dev": true 2797 | }, 2798 | "iferr": { 2799 | "version": "0.1.5", 2800 | "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", 2801 | "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", 2802 | "dev": true 2803 | }, 2804 | "ignore": { 2805 | "version": "3.3.10", 2806 | "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", 2807 | "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", 2808 | "dev": true 2809 | }, 2810 | "import-local": { 2811 | "version": "2.0.0", 2812 | "resolved": "http://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", 2813 | "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", 2814 | "dev": true, 2815 | "requires": { 2816 | "pkg-dir": "^3.0.0", 2817 | "resolve-cwd": "^2.0.0" 2818 | } 2819 | }, 2820 | "imurmurhash": { 2821 | "version": "0.1.4", 2822 | "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", 2823 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2824 | "dev": true 2825 | }, 2826 | "indexof": { 2827 | "version": "0.0.1", 2828 | "resolved": "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz", 2829 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 2830 | "dev": true 2831 | }, 2832 | "inflight": { 2833 | "version": "1.0.6", 2834 | "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", 2835 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2836 | "dev": true, 2837 | "requires": { 2838 | "once": "^1.3.0", 2839 | "wrappy": "1" 2840 | } 2841 | }, 2842 | "inherits": { 2843 | "version": "2.0.3", 2844 | "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", 2845 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2846 | "dev": true 2847 | }, 2848 | "ini": { 2849 | "version": "1.3.5", 2850 | "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz", 2851 | "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", 2852 | "dev": true 2853 | }, 2854 | "internal-ip": { 2855 | "version": "4.3.0", 2856 | "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz", 2857 | "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", 2858 | "dev": true, 2859 | "requires": { 2860 | "default-gateway": "^4.2.0", 2861 | "ipaddr.js": "^1.9.0" 2862 | } 2863 | }, 2864 | "interpret": { 2865 | "version": "1.2.0", 2866 | "resolved": "http://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz", 2867 | "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=", 2868 | "dev": true 2869 | }, 2870 | "invert-kv": { 2871 | "version": "2.0.0", 2872 | "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz", 2873 | "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", 2874 | "dev": true 2875 | }, 2876 | "ip": { 2877 | "version": "1.1.5", 2878 | "resolved": "http://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", 2879 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", 2880 | "dev": true 2881 | }, 2882 | "ip-regex": { 2883 | "version": "2.1.0", 2884 | "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz", 2885 | "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", 2886 | "dev": true 2887 | }, 2888 | "ipaddr.js": { 2889 | "version": "1.9.0", 2890 | "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.0.tgz", 2891 | "integrity": "sha1-N9905DCg5HVQ/lSi3v4w2KzZX2U=", 2892 | "dev": true 2893 | }, 2894 | "is-accessor-descriptor": { 2895 | "version": "0.1.6", 2896 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", 2897 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2898 | "dev": true, 2899 | "requires": { 2900 | "kind-of": "^3.0.2" 2901 | }, 2902 | "dependencies": { 2903 | "kind-of": { 2904 | "version": "3.2.2", 2905 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 2906 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2907 | "dev": true, 2908 | "requires": { 2909 | "is-buffer": "^1.1.5" 2910 | } 2911 | } 2912 | } 2913 | }, 2914 | "is-binary-path": { 2915 | "version": "1.0.1", 2916 | "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", 2917 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2918 | "dev": true, 2919 | "requires": { 2920 | "binary-extensions": "^1.0.0" 2921 | } 2922 | }, 2923 | "is-buffer": { 2924 | "version": "1.1.6", 2925 | "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", 2926 | "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", 2927 | "dev": true 2928 | }, 2929 | "is-data-descriptor": { 2930 | "version": "0.1.4", 2931 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", 2932 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2933 | "dev": true, 2934 | "requires": { 2935 | "kind-of": "^3.0.2" 2936 | }, 2937 | "dependencies": { 2938 | "kind-of": { 2939 | "version": "3.2.2", 2940 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 2941 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2942 | "dev": true, 2943 | "requires": { 2944 | "is-buffer": "^1.1.5" 2945 | } 2946 | } 2947 | } 2948 | }, 2949 | "is-descriptor": { 2950 | "version": "0.1.6", 2951 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", 2952 | "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", 2953 | "dev": true, 2954 | "requires": { 2955 | "is-accessor-descriptor": "^0.1.6", 2956 | "is-data-descriptor": "^0.1.4", 2957 | "kind-of": "^5.0.0" 2958 | }, 2959 | "dependencies": { 2960 | "kind-of": { 2961 | "version": "5.1.0", 2962 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", 2963 | "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", 2964 | "dev": true 2965 | } 2966 | } 2967 | }, 2968 | "is-extendable": { 2969 | "version": "0.1.1", 2970 | "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", 2971 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2972 | "dev": true 2973 | }, 2974 | "is-extglob": { 2975 | "version": "2.1.1", 2976 | "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", 2977 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2978 | "dev": true 2979 | }, 2980 | "is-fullwidth-code-point": { 2981 | "version": "2.0.0", 2982 | "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", 2983 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2984 | "dev": true 2985 | }, 2986 | "is-glob": { 2987 | "version": "4.0.1", 2988 | "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", 2989 | "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", 2990 | "dev": true, 2991 | "requires": { 2992 | "is-extglob": "^2.1.1" 2993 | } 2994 | }, 2995 | "is-number": { 2996 | "version": "3.0.0", 2997 | "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", 2998 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2999 | "dev": true, 3000 | "requires": { 3001 | "kind-of": "^3.0.2" 3002 | }, 3003 | "dependencies": { 3004 | "kind-of": { 3005 | "version": "3.2.2", 3006 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 3007 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3008 | "dev": true, 3009 | "requires": { 3010 | "is-buffer": "^1.1.5" 3011 | } 3012 | } 3013 | } 3014 | }, 3015 | "is-path-cwd": { 3016 | "version": "2.1.0", 3017 | "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.1.0.tgz", 3018 | "integrity": "sha1-Lgx+Rj/1t6DrYIUthRpoCTR6Ekw=", 3019 | "dev": true 3020 | }, 3021 | "is-path-in-cwd": { 3022 | "version": "2.1.0", 3023 | "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz", 3024 | "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", 3025 | "dev": true, 3026 | "requires": { 3027 | "is-path-inside": "^2.1.0" 3028 | } 3029 | }, 3030 | "is-path-inside": { 3031 | "version": "2.1.0", 3032 | "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz", 3033 | "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", 3034 | "dev": true, 3035 | "requires": { 3036 | "path-is-inside": "^1.0.2" 3037 | } 3038 | }, 3039 | "is-plain-object": { 3040 | "version": "2.0.4", 3041 | "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", 3042 | "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", 3043 | "dev": true, 3044 | "requires": { 3045 | "isobject": "^3.0.1" 3046 | } 3047 | }, 3048 | "is-stream": { 3049 | "version": "1.1.0", 3050 | "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", 3051 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 3052 | "dev": true 3053 | }, 3054 | "is-windows": { 3055 | "version": "1.0.2", 3056 | "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", 3057 | "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", 3058 | "dev": true 3059 | }, 3060 | "is-wsl": { 3061 | "version": "1.1.0", 3062 | "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", 3063 | "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", 3064 | "dev": true 3065 | }, 3066 | "isarray": { 3067 | "version": "1.0.0", 3068 | "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", 3069 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 3070 | "dev": true 3071 | }, 3072 | "isexe": { 3073 | "version": "2.0.0", 3074 | "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", 3075 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3076 | "dev": true 3077 | }, 3078 | "isobject": { 3079 | "version": "3.0.1", 3080 | "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", 3081 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 3082 | "dev": true 3083 | }, 3084 | "jsencrypt": { 3085 | "version": "3.0.0-rc.1", 3086 | "resolved": "https://registry.npm.taobao.org/jsencrypt/download/jsencrypt-3.0.0-rc.1.tgz", 3087 | "integrity": "sha1-DgpHRLpDzFV/tc9i/oZGvOtWGxw=" 3088 | }, 3089 | "json-parse-better-errors": { 3090 | "version": "1.0.2", 3091 | "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", 3092 | "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", 3093 | "dev": true 3094 | }, 3095 | "json-schema-traverse": { 3096 | "version": "0.4.1", 3097 | "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", 3098 | "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", 3099 | "dev": true 3100 | }, 3101 | "json3": { 3102 | "version": "3.3.3", 3103 | "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", 3104 | "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", 3105 | "dev": true 3106 | }, 3107 | "json5": { 3108 | "version": "1.0.1", 3109 | "resolved": "http://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", 3110 | "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", 3111 | "dev": true, 3112 | "requires": { 3113 | "minimist": "^1.2.0" 3114 | }, 3115 | "dependencies": { 3116 | "minimist": { 3117 | "version": "1.2.0", 3118 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", 3119 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3120 | "dev": true 3121 | } 3122 | } 3123 | }, 3124 | "killable": { 3125 | "version": "1.0.1", 3126 | "resolved": "http://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", 3127 | "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", 3128 | "dev": true 3129 | }, 3130 | "kind-of": { 3131 | "version": "6.0.2", 3132 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", 3133 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", 3134 | "dev": true 3135 | }, 3136 | "lcid": { 3137 | "version": "2.0.0", 3138 | "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz", 3139 | "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", 3140 | "dev": true, 3141 | "requires": { 3142 | "invert-kv": "^2.0.0" 3143 | } 3144 | }, 3145 | "loader-runner": { 3146 | "version": "2.4.0", 3147 | "resolved": "http://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz", 3148 | "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", 3149 | "dev": true 3150 | }, 3151 | "loader-utils": { 3152 | "version": "1.2.3", 3153 | "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz", 3154 | "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", 3155 | "dev": true, 3156 | "requires": { 3157 | "big.js": "^5.2.2", 3158 | "emojis-list": "^2.0.0", 3159 | "json5": "^1.0.1" 3160 | } 3161 | }, 3162 | "locate-path": { 3163 | "version": "3.0.0", 3164 | "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", 3165 | "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", 3166 | "dev": true, 3167 | "requires": { 3168 | "p-locate": "^3.0.0", 3169 | "path-exists": "^3.0.0" 3170 | } 3171 | }, 3172 | "lodash": { 3173 | "version": "4.17.11", 3174 | "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz", 3175 | "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" 3176 | }, 3177 | "loglevel": { 3178 | "version": "1.6.3", 3179 | "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.3.tgz", 3180 | "integrity": "sha1-d/LrZL5VpATJ/QStFtV8HW1rEoA=", 3181 | "dev": true 3182 | }, 3183 | "lru-cache": { 3184 | "version": "5.1.1", 3185 | "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", 3186 | "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", 3187 | "dev": true, 3188 | "requires": { 3189 | "yallist": "^3.0.2" 3190 | } 3191 | }, 3192 | "luamin": { 3193 | "version": "1.0.4", 3194 | "resolved": "http://registry.npm.taobao.org/luamin/download/luamin-1.0.4.tgz", 3195 | "integrity": "sha1-lEUptY/G+k0x6s4uA1PUEhDw49M=", 3196 | "requires": { 3197 | "luaparse": "^0.2.1" 3198 | } 3199 | }, 3200 | "luaparse": { 3201 | "version": "0.2.1", 3202 | "resolved": "http://registry.npm.taobao.org/luaparse/download/luaparse-0.2.1.tgz", 3203 | "integrity": "sha1-qo9WEysN6X0388mRqd9C4OF/ZWw=" 3204 | }, 3205 | "make-dir": { 3206 | "version": "2.1.0", 3207 | "resolved": "http://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", 3208 | "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", 3209 | "dev": true, 3210 | "requires": { 3211 | "pify": "^4.0.1", 3212 | "semver": "^5.6.0" 3213 | }, 3214 | "dependencies": { 3215 | "semver": { 3216 | "version": "5.7.0", 3217 | "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.0.tgz", 3218 | "integrity": "sha1-eQp89v6lRZuslhELKbYEEtyP+Ws=", 3219 | "dev": true 3220 | } 3221 | } 3222 | }, 3223 | "mamacro": { 3224 | "version": "0.0.3", 3225 | "resolved": "http://registry.npm.taobao.org/mamacro/download/mamacro-0.0.3.tgz", 3226 | "integrity": "sha1-rSyVdhl8nxq/MI0Hh4Zb2XWj8+Q=", 3227 | "dev": true 3228 | }, 3229 | "map-age-cleaner": { 3230 | "version": "0.1.3", 3231 | "resolved": "http://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz", 3232 | "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=", 3233 | "dev": true, 3234 | "requires": { 3235 | "p-defer": "^1.0.0" 3236 | } 3237 | }, 3238 | "map-cache": { 3239 | "version": "0.2.2", 3240 | "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", 3241 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 3242 | "dev": true 3243 | }, 3244 | "map-visit": { 3245 | "version": "1.0.0", 3246 | "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", 3247 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 3248 | "dev": true, 3249 | "requires": { 3250 | "object-visit": "^1.0.0" 3251 | } 3252 | }, 3253 | "md5.js": { 3254 | "version": "1.3.5", 3255 | "resolved": "http://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", 3256 | "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", 3257 | "dev": true, 3258 | "requires": { 3259 | "hash-base": "^3.0.0", 3260 | "inherits": "^2.0.1", 3261 | "safe-buffer": "^5.1.2" 3262 | } 3263 | }, 3264 | "media-typer": { 3265 | "version": "0.3.0", 3266 | "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", 3267 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 3268 | "dev": true 3269 | }, 3270 | "mem": { 3271 | "version": "4.3.0", 3272 | "resolved": "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz", 3273 | "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=", 3274 | "dev": true, 3275 | "requires": { 3276 | "map-age-cleaner": "^0.1.1", 3277 | "mimic-fn": "^2.0.0", 3278 | "p-is-promise": "^2.0.0" 3279 | } 3280 | }, 3281 | "memory-fs": { 3282 | "version": "0.4.1", 3283 | "resolved": "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", 3284 | "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", 3285 | "dev": true, 3286 | "requires": { 3287 | "errno": "^0.1.3", 3288 | "readable-stream": "^2.0.1" 3289 | } 3290 | }, 3291 | "merge-descriptors": { 3292 | "version": "1.0.1", 3293 | "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", 3294 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 3295 | "dev": true 3296 | }, 3297 | "methods": { 3298 | "version": "1.1.2", 3299 | "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", 3300 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 3301 | "dev": true 3302 | }, 3303 | "micromatch": { 3304 | "version": "3.1.10", 3305 | "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", 3306 | "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", 3307 | "dev": true, 3308 | "requires": { 3309 | "arr-diff": "^4.0.0", 3310 | "array-unique": "^0.3.2", 3311 | "braces": "^2.3.1", 3312 | "define-property": "^2.0.2", 3313 | "extend-shallow": "^3.0.2", 3314 | "extglob": "^2.0.4", 3315 | "fragment-cache": "^0.2.1", 3316 | "kind-of": "^6.0.2", 3317 | "nanomatch": "^1.2.9", 3318 | "object.pick": "^1.3.0", 3319 | "regex-not": "^1.0.0", 3320 | "snapdragon": "^0.8.1", 3321 | "to-regex": "^3.0.2" 3322 | } 3323 | }, 3324 | "miller-rabin": { 3325 | "version": "4.0.1", 3326 | "resolved": "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", 3327 | "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", 3328 | "dev": true, 3329 | "requires": { 3330 | "bn.js": "^4.0.0", 3331 | "brorand": "^1.0.1" 3332 | } 3333 | }, 3334 | "mime": { 3335 | "version": "1.6.0", 3336 | "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", 3337 | "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", 3338 | "dev": true 3339 | }, 3340 | "mime-db": { 3341 | "version": "1.40.0", 3342 | "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz", 3343 | "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=", 3344 | "dev": true 3345 | }, 3346 | "mime-types": { 3347 | "version": "2.1.24", 3348 | "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.24.tgz", 3349 | "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", 3350 | "dev": true, 3351 | "requires": { 3352 | "mime-db": "1.40.0" 3353 | } 3354 | }, 3355 | "mimic-fn": { 3356 | "version": "2.1.0", 3357 | "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", 3358 | "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", 3359 | "dev": true 3360 | }, 3361 | "minimalistic-assert": { 3362 | "version": "1.0.1", 3363 | "resolved": "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", 3364 | "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", 3365 | "dev": true 3366 | }, 3367 | "minimalistic-crypto-utils": { 3368 | "version": "1.0.1", 3369 | "resolved": "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", 3370 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", 3371 | "dev": true 3372 | }, 3373 | "minimatch": { 3374 | "version": "3.0.4", 3375 | "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", 3376 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 3377 | "dev": true, 3378 | "requires": { 3379 | "brace-expansion": "^1.1.7" 3380 | } 3381 | }, 3382 | "minimist": { 3383 | "version": "0.0.8", 3384 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", 3385 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 3386 | "dev": true 3387 | }, 3388 | "mississippi": { 3389 | "version": "3.0.0", 3390 | "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", 3391 | "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", 3392 | "dev": true, 3393 | "requires": { 3394 | "concat-stream": "^1.5.0", 3395 | "duplexify": "^3.4.2", 3396 | "end-of-stream": "^1.1.0", 3397 | "flush-write-stream": "^1.0.0", 3398 | "from2": "^2.1.0", 3399 | "parallel-transform": "^1.1.0", 3400 | "pump": "^3.0.0", 3401 | "pumpify": "^1.3.3", 3402 | "stream-each": "^1.1.0", 3403 | "through2": "^2.0.0" 3404 | } 3405 | }, 3406 | "mixin-deep": { 3407 | "version": "1.3.1", 3408 | "resolved": "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz", 3409 | "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", 3410 | "dev": true, 3411 | "requires": { 3412 | "for-in": "^1.0.2", 3413 | "is-extendable": "^1.0.1" 3414 | }, 3415 | "dependencies": { 3416 | "is-extendable": { 3417 | "version": "1.0.1", 3418 | "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", 3419 | "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", 3420 | "dev": true, 3421 | "requires": { 3422 | "is-plain-object": "^2.0.4" 3423 | } 3424 | } 3425 | } 3426 | }, 3427 | "mkdirp": { 3428 | "version": "0.5.1", 3429 | "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", 3430 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3431 | "dev": true, 3432 | "requires": { 3433 | "minimist": "0.0.8" 3434 | } 3435 | }, 3436 | "move-concurrently": { 3437 | "version": "1.0.1", 3438 | "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", 3439 | "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", 3440 | "dev": true, 3441 | "requires": { 3442 | "aproba": "^1.1.1", 3443 | "copy-concurrently": "^1.0.0", 3444 | "fs-write-stream-atomic": "^1.0.8", 3445 | "mkdirp": "^0.5.1", 3446 | "rimraf": "^2.5.4", 3447 | "run-queue": "^1.0.3" 3448 | } 3449 | }, 3450 | "ms": { 3451 | "version": "2.0.0", 3452 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", 3453 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3454 | "dev": true 3455 | }, 3456 | "multicast-dns": { 3457 | "version": "6.2.3", 3458 | "resolved": "http://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz", 3459 | "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", 3460 | "dev": true, 3461 | "requires": { 3462 | "dns-packet": "^1.3.1", 3463 | "thunky": "^1.0.2" 3464 | } 3465 | }, 3466 | "multicast-dns-service-types": { 3467 | "version": "1.1.0", 3468 | "resolved": "http://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", 3469 | "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", 3470 | "dev": true 3471 | }, 3472 | "nan": { 3473 | "version": "2.14.0", 3474 | "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.0.tgz", 3475 | "integrity": "sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw=", 3476 | "dev": true, 3477 | "optional": true 3478 | }, 3479 | "nanomatch": { 3480 | "version": "1.2.13", 3481 | "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", 3482 | "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", 3483 | "dev": true, 3484 | "requires": { 3485 | "arr-diff": "^4.0.0", 3486 | "array-unique": "^0.3.2", 3487 | "define-property": "^2.0.2", 3488 | "extend-shallow": "^3.0.2", 3489 | "fragment-cache": "^0.2.1", 3490 | "is-windows": "^1.0.2", 3491 | "kind-of": "^6.0.2", 3492 | "object.pick": "^1.3.0", 3493 | "regex-not": "^1.0.0", 3494 | "snapdragon": "^0.8.1", 3495 | "to-regex": "^3.0.1" 3496 | } 3497 | }, 3498 | "negotiator": { 3499 | "version": "0.6.2", 3500 | "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", 3501 | "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", 3502 | "dev": true 3503 | }, 3504 | "neo-async": { 3505 | "version": "2.6.1", 3506 | "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz", 3507 | "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=", 3508 | "dev": true 3509 | }, 3510 | "nice-try": { 3511 | "version": "1.0.5", 3512 | "resolved": "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", 3513 | "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", 3514 | "dev": true 3515 | }, 3516 | "node-forge": { 3517 | "version": "0.7.5", 3518 | "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.7.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.7.5.tgz", 3519 | "integrity": "sha1-bBUsNFzhHFL0ZcKr2VfoY5zWdN8=", 3520 | "dev": true 3521 | }, 3522 | "node-libs-browser": { 3523 | "version": "2.2.0", 3524 | "resolved": "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.0.tgz", 3525 | "integrity": "sha1-xy9g2dRt4IqUDe27JfP/ovm7qnc=", 3526 | "dev": true, 3527 | "requires": { 3528 | "assert": "^1.1.1", 3529 | "browserify-zlib": "^0.2.0", 3530 | "buffer": "^4.3.0", 3531 | "console-browserify": "^1.1.0", 3532 | "constants-browserify": "^1.0.0", 3533 | "crypto-browserify": "^3.11.0", 3534 | "domain-browser": "^1.1.1", 3535 | "events": "^3.0.0", 3536 | "https-browserify": "^1.0.0", 3537 | "os-browserify": "^0.3.0", 3538 | "path-browserify": "0.0.0", 3539 | "process": "^0.11.10", 3540 | "punycode": "^1.2.4", 3541 | "querystring-es3": "^0.2.0", 3542 | "readable-stream": "^2.3.3", 3543 | "stream-browserify": "^2.0.1", 3544 | "stream-http": "^2.7.2", 3545 | "string_decoder": "^1.0.0", 3546 | "timers-browserify": "^2.0.4", 3547 | "tty-browserify": "0.0.0", 3548 | "url": "^0.11.0", 3549 | "util": "^0.11.0", 3550 | "vm-browserify": "0.0.4" 3551 | }, 3552 | "dependencies": { 3553 | "punycode": { 3554 | "version": "1.4.1", 3555 | "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", 3556 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 3557 | "dev": true 3558 | } 3559 | } 3560 | }, 3561 | "normalize-path": { 3562 | "version": "3.0.0", 3563 | "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", 3564 | "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", 3565 | "dev": true 3566 | }, 3567 | "npm-run-path": { 3568 | "version": "2.0.2", 3569 | "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", 3570 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 3571 | "dev": true, 3572 | "requires": { 3573 | "path-key": "^2.0.0" 3574 | } 3575 | }, 3576 | "number-is-nan": { 3577 | "version": "1.0.1", 3578 | "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", 3579 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3580 | "dev": true 3581 | }, 3582 | "object-assign": { 3583 | "version": "4.1.1", 3584 | "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", 3585 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3586 | "dev": true 3587 | }, 3588 | "object-copy": { 3589 | "version": "0.1.0", 3590 | "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", 3591 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 3592 | "dev": true, 3593 | "requires": { 3594 | "copy-descriptor": "^0.1.0", 3595 | "define-property": "^0.2.5", 3596 | "kind-of": "^3.0.3" 3597 | }, 3598 | "dependencies": { 3599 | "define-property": { 3600 | "version": "0.2.5", 3601 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 3602 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3603 | "dev": true, 3604 | "requires": { 3605 | "is-descriptor": "^0.1.0" 3606 | } 3607 | }, 3608 | "kind-of": { 3609 | "version": "3.2.2", 3610 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 3611 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3612 | "dev": true, 3613 | "requires": { 3614 | "is-buffer": "^1.1.5" 3615 | } 3616 | } 3617 | } 3618 | }, 3619 | "object-visit": { 3620 | "version": "1.0.1", 3621 | "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", 3622 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 3623 | "dev": true, 3624 | "requires": { 3625 | "isobject": "^3.0.0" 3626 | } 3627 | }, 3628 | "object.pick": { 3629 | "version": "1.3.0", 3630 | "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", 3631 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 3632 | "dev": true, 3633 | "requires": { 3634 | "isobject": "^3.0.1" 3635 | } 3636 | }, 3637 | "obuf": { 3638 | "version": "1.1.2", 3639 | "resolved": "http://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", 3640 | "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", 3641 | "dev": true 3642 | }, 3643 | "on-finished": { 3644 | "version": "2.3.0", 3645 | "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", 3646 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3647 | "dev": true, 3648 | "requires": { 3649 | "ee-first": "1.1.1" 3650 | } 3651 | }, 3652 | "on-headers": { 3653 | "version": "1.0.2", 3654 | "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz", 3655 | "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", 3656 | "dev": true 3657 | }, 3658 | "once": { 3659 | "version": "1.4.0", 3660 | "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", 3661 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3662 | "dev": true, 3663 | "requires": { 3664 | "wrappy": "1" 3665 | } 3666 | }, 3667 | "opn": { 3668 | "version": "5.5.0", 3669 | "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopn%2Fdownload%2Fopn-5.5.0.tgz", 3670 | "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", 3671 | "dev": true, 3672 | "requires": { 3673 | "is-wsl": "^1.1.0" 3674 | } 3675 | }, 3676 | "original": { 3677 | "version": "1.0.2", 3678 | "resolved": "http://registry.npm.taobao.org/original/download/original-1.0.2.tgz", 3679 | "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", 3680 | "dev": true, 3681 | "requires": { 3682 | "url-parse": "^1.4.3" 3683 | } 3684 | }, 3685 | "os-browserify": { 3686 | "version": "0.3.0", 3687 | "resolved": "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", 3688 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", 3689 | "dev": true 3690 | }, 3691 | "os-locale": { 3692 | "version": "3.1.0", 3693 | "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-3.1.0.tgz?cache=0&sync_timestamp=1560274285880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fos-locale%2Fdownload%2Fos-locale-3.1.0.tgz", 3694 | "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=", 3695 | "dev": true, 3696 | "requires": { 3697 | "execa": "^1.0.0", 3698 | "lcid": "^2.0.0", 3699 | "mem": "^4.0.0" 3700 | } 3701 | }, 3702 | "p-defer": { 3703 | "version": "1.0.0", 3704 | "resolved": "https://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-defer%2Fdownload%2Fp-defer-1.0.0.tgz", 3705 | "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", 3706 | "dev": true 3707 | }, 3708 | "p-finally": { 3709 | "version": "1.0.0", 3710 | "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", 3711 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 3712 | "dev": true 3713 | }, 3714 | "p-is-promise": { 3715 | "version": "2.1.0", 3716 | "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz", 3717 | "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=", 3718 | "dev": true 3719 | }, 3720 | "p-limit": { 3721 | "version": "2.2.0", 3722 | "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-2.2.0.tgz", 3723 | "integrity": "sha1-QXyZQeYCepq8ulCS3SkE4lW1+8I=", 3724 | "dev": true, 3725 | "requires": { 3726 | "p-try": "^2.0.0" 3727 | } 3728 | }, 3729 | "p-locate": { 3730 | "version": "3.0.0", 3731 | "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", 3732 | "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", 3733 | "dev": true, 3734 | "requires": { 3735 | "p-limit": "^2.0.0" 3736 | } 3737 | }, 3738 | "p-map": { 3739 | "version": "2.1.0", 3740 | "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz", 3741 | "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", 3742 | "dev": true 3743 | }, 3744 | "p-retry": { 3745 | "version": "3.0.1", 3746 | "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz", 3747 | "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", 3748 | "dev": true, 3749 | "requires": { 3750 | "retry": "^0.12.0" 3751 | } 3752 | }, 3753 | "p-try": { 3754 | "version": "2.2.0", 3755 | "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", 3756 | "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", 3757 | "dev": true 3758 | }, 3759 | "pako": { 3760 | "version": "1.0.10", 3761 | "resolved": "http://registry.npm.taobao.org/pako/download/pako-1.0.10.tgz", 3762 | "integrity": "sha1-Qyi621CGpCaqkPVBl31JVdpclzI=", 3763 | "dev": true 3764 | }, 3765 | "parallel-transform": { 3766 | "version": "1.1.0", 3767 | "resolved": "http://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.1.0.tgz", 3768 | "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", 3769 | "dev": true, 3770 | "requires": { 3771 | "cyclist": "~0.2.2", 3772 | "inherits": "^2.0.3", 3773 | "readable-stream": "^2.1.5" 3774 | } 3775 | }, 3776 | "parse-asn1": { 3777 | "version": "5.1.4", 3778 | "resolved": "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.4.tgz", 3779 | "integrity": "sha1-N/Zij4I/vesic7TVQENKIvPvH8w=", 3780 | "dev": true, 3781 | "requires": { 3782 | "asn1.js": "^4.0.0", 3783 | "browserify-aes": "^1.0.0", 3784 | "create-hash": "^1.1.0", 3785 | "evp_bytestokey": "^1.0.0", 3786 | "pbkdf2": "^3.0.3", 3787 | "safe-buffer": "^5.1.1" 3788 | } 3789 | }, 3790 | "parse-passwd": { 3791 | "version": "1.0.0", 3792 | "resolved": "http://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz", 3793 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", 3794 | "dev": true 3795 | }, 3796 | "parseurl": { 3797 | "version": "1.3.3", 3798 | "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", 3799 | "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", 3800 | "dev": true 3801 | }, 3802 | "pascalcase": { 3803 | "version": "0.1.1", 3804 | "resolved": "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", 3805 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 3806 | "dev": true 3807 | }, 3808 | "path-browserify": { 3809 | "version": "0.0.0", 3810 | "resolved": "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz", 3811 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 3812 | "dev": true 3813 | }, 3814 | "path-dirname": { 3815 | "version": "1.0.2", 3816 | "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", 3817 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 3818 | "dev": true 3819 | }, 3820 | "path-exists": { 3821 | "version": "3.0.0", 3822 | "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", 3823 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3824 | "dev": true 3825 | }, 3826 | "path-is-absolute": { 3827 | "version": "1.0.1", 3828 | "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", 3829 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3830 | "dev": true 3831 | }, 3832 | "path-is-inside": { 3833 | "version": "1.0.2", 3834 | "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", 3835 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 3836 | "dev": true 3837 | }, 3838 | "path-key": { 3839 | "version": "2.0.1", 3840 | "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", 3841 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 3842 | "dev": true 3843 | }, 3844 | "path-to-regexp": { 3845 | "version": "0.1.7", 3846 | "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", 3847 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", 3848 | "dev": true 3849 | }, 3850 | "path-type": { 3851 | "version": "3.0.0", 3852 | "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", 3853 | "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", 3854 | "dev": true, 3855 | "requires": { 3856 | "pify": "^3.0.0" 3857 | }, 3858 | "dependencies": { 3859 | "pify": { 3860 | "version": "3.0.0", 3861 | "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", 3862 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3863 | "dev": true 3864 | } 3865 | } 3866 | }, 3867 | "pbkdf2": { 3868 | "version": "3.0.17", 3869 | "resolved": "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz", 3870 | "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", 3871 | "dev": true, 3872 | "requires": { 3873 | "create-hash": "^1.1.2", 3874 | "create-hmac": "^1.1.4", 3875 | "ripemd160": "^2.0.1", 3876 | "safe-buffer": "^5.0.1", 3877 | "sha.js": "^2.4.8" 3878 | } 3879 | }, 3880 | "pify": { 3881 | "version": "4.0.1", 3882 | "resolved": "http://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", 3883 | "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", 3884 | "dev": true 3885 | }, 3886 | "pinkie": { 3887 | "version": "2.0.4", 3888 | "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", 3889 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 3890 | "dev": true 3891 | }, 3892 | "pinkie-promise": { 3893 | "version": "2.0.1", 3894 | "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", 3895 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 3896 | "dev": true, 3897 | "requires": { 3898 | "pinkie": "^2.0.0" 3899 | } 3900 | }, 3901 | "pkg-dir": { 3902 | "version": "3.0.0", 3903 | "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", 3904 | "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", 3905 | "dev": true, 3906 | "requires": { 3907 | "find-up": "^3.0.0" 3908 | } 3909 | }, 3910 | "portfinder": { 3911 | "version": "1.0.20", 3912 | "resolved": "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.20.tgz", 3913 | "integrity": "sha1-vqaGMuVLLhOrewxHdem0G/Jw5Eo=", 3914 | "dev": true, 3915 | "requires": { 3916 | "async": "^1.5.2", 3917 | "debug": "^2.2.0", 3918 | "mkdirp": "0.5.x" 3919 | }, 3920 | "dependencies": { 3921 | "debug": { 3922 | "version": "2.6.9", 3923 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 3924 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 3925 | "dev": true, 3926 | "requires": { 3927 | "ms": "2.0.0" 3928 | } 3929 | } 3930 | } 3931 | }, 3932 | "posix-character-classes": { 3933 | "version": "0.1.1", 3934 | "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", 3935 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 3936 | "dev": true 3937 | }, 3938 | "prettier": { 3939 | "version": "1.18.2", 3940 | "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.18.2.tgz", 3941 | "integrity": "sha1-aCPnxZAAF7S9Os9G/prEtNe9qeo=", 3942 | "dev": true 3943 | }, 3944 | "process": { 3945 | "version": "0.11.10", 3946 | "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz", 3947 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 3948 | "dev": true 3949 | }, 3950 | "process-nextick-args": { 3951 | "version": "2.0.0", 3952 | "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", 3953 | "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", 3954 | "dev": true 3955 | }, 3956 | "promise-inflight": { 3957 | "version": "1.0.1", 3958 | "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", 3959 | "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", 3960 | "dev": true 3961 | }, 3962 | "proxy-addr": { 3963 | "version": "2.0.5", 3964 | "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.5.tgz", 3965 | "integrity": "sha1-NMvWSi2B9LH9IedvnwbIpFKZ7jQ=", 3966 | "dev": true, 3967 | "requires": { 3968 | "forwarded": "~0.1.2", 3969 | "ipaddr.js": "1.9.0" 3970 | } 3971 | }, 3972 | "prr": { 3973 | "version": "1.0.1", 3974 | "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", 3975 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", 3976 | "dev": true 3977 | }, 3978 | "public-encrypt": { 3979 | "version": "4.0.3", 3980 | "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", 3981 | "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", 3982 | "dev": true, 3983 | "requires": { 3984 | "bn.js": "^4.1.0", 3985 | "browserify-rsa": "^4.0.0", 3986 | "create-hash": "^1.1.0", 3987 | "parse-asn1": "^5.0.0", 3988 | "randombytes": "^2.0.1", 3989 | "safe-buffer": "^5.1.2" 3990 | } 3991 | }, 3992 | "pump": { 3993 | "version": "3.0.0", 3994 | "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", 3995 | "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", 3996 | "dev": true, 3997 | "requires": { 3998 | "end-of-stream": "^1.1.0", 3999 | "once": "^1.3.1" 4000 | } 4001 | }, 4002 | "pumpify": { 4003 | "version": "1.5.1", 4004 | "resolved": "http://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", 4005 | "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", 4006 | "dev": true, 4007 | "requires": { 4008 | "duplexify": "^3.6.0", 4009 | "inherits": "^2.0.3", 4010 | "pump": "^2.0.0" 4011 | }, 4012 | "dependencies": { 4013 | "pump": { 4014 | "version": "2.0.1", 4015 | "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", 4016 | "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", 4017 | "dev": true, 4018 | "requires": { 4019 | "end-of-stream": "^1.1.0", 4020 | "once": "^1.3.1" 4021 | } 4022 | } 4023 | } 4024 | }, 4025 | "punycode": { 4026 | "version": "2.1.1", 4027 | "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", 4028 | "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", 4029 | "dev": true 4030 | }, 4031 | "qs": { 4032 | "version": "6.7.0", 4033 | "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz", 4034 | "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", 4035 | "dev": true 4036 | }, 4037 | "querystring": { 4038 | "version": "0.2.0", 4039 | "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", 4040 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 4041 | "dev": true 4042 | }, 4043 | "querystring-es3": { 4044 | "version": "0.2.1", 4045 | "resolved": "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", 4046 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 4047 | "dev": true 4048 | }, 4049 | "querystringify": { 4050 | "version": "2.1.1", 4051 | "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz", 4052 | "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=", 4053 | "dev": true 4054 | }, 4055 | "randombytes": { 4056 | "version": "2.1.0", 4057 | "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", 4058 | "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", 4059 | "dev": true, 4060 | "requires": { 4061 | "safe-buffer": "^5.1.0" 4062 | } 4063 | }, 4064 | "randomfill": { 4065 | "version": "1.0.4", 4066 | "resolved": "http://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", 4067 | "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", 4068 | "dev": true, 4069 | "requires": { 4070 | "randombytes": "^2.0.5", 4071 | "safe-buffer": "^5.1.0" 4072 | } 4073 | }, 4074 | "range-parser": { 4075 | "version": "1.2.1", 4076 | "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", 4077 | "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", 4078 | "dev": true 4079 | }, 4080 | "raw-body": { 4081 | "version": "2.4.0", 4082 | "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz", 4083 | "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", 4084 | "dev": true, 4085 | "requires": { 4086 | "bytes": "3.1.0", 4087 | "http-errors": "1.7.2", 4088 | "iconv-lite": "0.4.24", 4089 | "unpipe": "1.0.0" 4090 | }, 4091 | "dependencies": { 4092 | "bytes": { 4093 | "version": "3.1.0", 4094 | "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", 4095 | "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", 4096 | "dev": true 4097 | } 4098 | } 4099 | }, 4100 | "raw-loader": { 4101 | "version": "3.0.0", 4102 | "resolved": "https://registry.npm.taobao.org/raw-loader/download/raw-loader-3.0.0.tgz", 4103 | "integrity": "sha1-mmYNyc+/uDJO7ePqNRFFTSpdA4k=", 4104 | "dev": true, 4105 | "requires": { 4106 | "loader-utils": "^1.1.0", 4107 | "schema-utils": "^1.0.0" 4108 | } 4109 | }, 4110 | "readable-stream": { 4111 | "version": "2.3.6", 4112 | "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz", 4113 | "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", 4114 | "dev": true, 4115 | "requires": { 4116 | "core-util-is": "~1.0.0", 4117 | "inherits": "~2.0.3", 4118 | "isarray": "~1.0.0", 4119 | "process-nextick-args": "~2.0.0", 4120 | "safe-buffer": "~5.1.1", 4121 | "string_decoder": "~1.1.1", 4122 | "util-deprecate": "~1.0.1" 4123 | } 4124 | }, 4125 | "readdirp": { 4126 | "version": "2.2.1", 4127 | "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", 4128 | "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", 4129 | "dev": true, 4130 | "requires": { 4131 | "graceful-fs": "^4.1.11", 4132 | "micromatch": "^3.1.10", 4133 | "readable-stream": "^2.0.2" 4134 | } 4135 | }, 4136 | "regex-not": { 4137 | "version": "1.0.2", 4138 | "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", 4139 | "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", 4140 | "dev": true, 4141 | "requires": { 4142 | "extend-shallow": "^3.0.2", 4143 | "safe-regex": "^1.1.0" 4144 | } 4145 | }, 4146 | "remove-trailing-separator": { 4147 | "version": "1.1.0", 4148 | "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", 4149 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 4150 | "dev": true 4151 | }, 4152 | "repeat-element": { 4153 | "version": "1.1.3", 4154 | "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", 4155 | "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", 4156 | "dev": true 4157 | }, 4158 | "repeat-string": { 4159 | "version": "1.6.1", 4160 | "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", 4161 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 4162 | "dev": true 4163 | }, 4164 | "require-directory": { 4165 | "version": "2.1.1", 4166 | "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", 4167 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 4168 | "dev": true 4169 | }, 4170 | "require-main-filename": { 4171 | "version": "1.0.1", 4172 | "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", 4173 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 4174 | "dev": true 4175 | }, 4176 | "requires-port": { 4177 | "version": "1.0.0", 4178 | "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", 4179 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", 4180 | "dev": true 4181 | }, 4182 | "resolve-cwd": { 4183 | "version": "2.0.0", 4184 | "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", 4185 | "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", 4186 | "dev": true, 4187 | "requires": { 4188 | "resolve-from": "^3.0.0" 4189 | } 4190 | }, 4191 | "resolve-dir": { 4192 | "version": "1.0.1", 4193 | "resolved": "http://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz", 4194 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", 4195 | "dev": true, 4196 | "requires": { 4197 | "expand-tilde": "^2.0.0", 4198 | "global-modules": "^1.0.0" 4199 | } 4200 | }, 4201 | "resolve-from": { 4202 | "version": "3.0.0", 4203 | "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", 4204 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 4205 | "dev": true 4206 | }, 4207 | "resolve-url": { 4208 | "version": "0.2.1", 4209 | "resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", 4210 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 4211 | "dev": true 4212 | }, 4213 | "ret": { 4214 | "version": "0.1.15", 4215 | "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", 4216 | "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", 4217 | "dev": true 4218 | }, 4219 | "retry": { 4220 | "version": "0.12.0", 4221 | "resolved": "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz", 4222 | "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", 4223 | "dev": true 4224 | }, 4225 | "rimraf": { 4226 | "version": "2.6.3", 4227 | "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz", 4228 | "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", 4229 | "dev": true, 4230 | "requires": { 4231 | "glob": "^7.1.3" 4232 | } 4233 | }, 4234 | "ripemd160": { 4235 | "version": "2.0.2", 4236 | "resolved": "http://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", 4237 | "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", 4238 | "dev": true, 4239 | "requires": { 4240 | "hash-base": "^3.0.0", 4241 | "inherits": "^2.0.1" 4242 | } 4243 | }, 4244 | "run-queue": { 4245 | "version": "1.0.3", 4246 | "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", 4247 | "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", 4248 | "dev": true, 4249 | "requires": { 4250 | "aproba": "^1.1.1" 4251 | } 4252 | }, 4253 | "safe-buffer": { 4254 | "version": "5.1.2", 4255 | "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", 4256 | "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", 4257 | "dev": true 4258 | }, 4259 | "safe-regex": { 4260 | "version": "1.1.0", 4261 | "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", 4262 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 4263 | "dev": true, 4264 | "requires": { 4265 | "ret": "~0.1.10" 4266 | } 4267 | }, 4268 | "safer-buffer": { 4269 | "version": "2.1.2", 4270 | "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", 4271 | "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", 4272 | "dev": true 4273 | }, 4274 | "schema-utils": { 4275 | "version": "1.0.0", 4276 | "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", 4277 | "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", 4278 | "dev": true, 4279 | "requires": { 4280 | "ajv": "^6.1.0", 4281 | "ajv-errors": "^1.0.0", 4282 | "ajv-keywords": "^3.1.0" 4283 | } 4284 | }, 4285 | "select-hose": { 4286 | "version": "2.0.0", 4287 | "resolved": "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", 4288 | "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", 4289 | "dev": true 4290 | }, 4291 | "selfsigned": { 4292 | "version": "1.10.4", 4293 | "resolved": "http://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.4.tgz", 4294 | "integrity": "sha1-zdfsz8pO12NdR6CL8tXTB0CS4s0=", 4295 | "dev": true, 4296 | "requires": { 4297 | "node-forge": "0.7.5" 4298 | } 4299 | }, 4300 | "semver": { 4301 | "version": "6.1.1", 4302 | "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.1.1.tgz", 4303 | "integrity": "sha1-U/U9qbMLIQPNTxXqs6GOy8shDJs=", 4304 | "dev": true 4305 | }, 4306 | "send": { 4307 | "version": "0.17.1", 4308 | "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", 4309 | "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", 4310 | "dev": true, 4311 | "requires": { 4312 | "debug": "2.6.9", 4313 | "depd": "~1.1.2", 4314 | "destroy": "~1.0.4", 4315 | "encodeurl": "~1.0.2", 4316 | "escape-html": "~1.0.3", 4317 | "etag": "~1.8.1", 4318 | "fresh": "0.5.2", 4319 | "http-errors": "~1.7.2", 4320 | "mime": "1.6.0", 4321 | "ms": "2.1.1", 4322 | "on-finished": "~2.3.0", 4323 | "range-parser": "~1.2.1", 4324 | "statuses": "~1.5.0" 4325 | }, 4326 | "dependencies": { 4327 | "debug": { 4328 | "version": "2.6.9", 4329 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 4330 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 4331 | "dev": true, 4332 | "requires": { 4333 | "ms": "2.0.0" 4334 | }, 4335 | "dependencies": { 4336 | "ms": { 4337 | "version": "2.0.0", 4338 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", 4339 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 4340 | "dev": true 4341 | } 4342 | } 4343 | }, 4344 | "ms": { 4345 | "version": "2.1.1", 4346 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.1.tgz", 4347 | "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", 4348 | "dev": true 4349 | } 4350 | } 4351 | }, 4352 | "serialize-javascript": { 4353 | "version": "1.7.0", 4354 | "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.7.0.tgz", 4355 | "integrity": "sha1-1uDfsqODKoyURo5usduX5VoZKmU=", 4356 | "dev": true 4357 | }, 4358 | "serve-index": { 4359 | "version": "1.9.1", 4360 | "resolved": "http://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", 4361 | "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", 4362 | "dev": true, 4363 | "requires": { 4364 | "accepts": "~1.3.4", 4365 | "batch": "0.6.1", 4366 | "debug": "2.6.9", 4367 | "escape-html": "~1.0.3", 4368 | "http-errors": "~1.6.2", 4369 | "mime-types": "~2.1.17", 4370 | "parseurl": "~1.3.2" 4371 | }, 4372 | "dependencies": { 4373 | "debug": { 4374 | "version": "2.6.9", 4375 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 4376 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 4377 | "dev": true, 4378 | "requires": { 4379 | "ms": "2.0.0" 4380 | } 4381 | }, 4382 | "http-errors": { 4383 | "version": "1.6.3", 4384 | "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz", 4385 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 4386 | "dev": true, 4387 | "requires": { 4388 | "depd": "~1.1.2", 4389 | "inherits": "2.0.3", 4390 | "setprototypeof": "1.1.0", 4391 | "statuses": ">= 1.4.0 < 2" 4392 | } 4393 | }, 4394 | "setprototypeof": { 4395 | "version": "1.1.0", 4396 | "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", 4397 | "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", 4398 | "dev": true 4399 | } 4400 | } 4401 | }, 4402 | "serve-static": { 4403 | "version": "1.14.1", 4404 | "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", 4405 | "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", 4406 | "dev": true, 4407 | "requires": { 4408 | "encodeurl": "~1.0.2", 4409 | "escape-html": "~1.0.3", 4410 | "parseurl": "~1.3.3", 4411 | "send": "0.17.1" 4412 | } 4413 | }, 4414 | "set-blocking": { 4415 | "version": "2.0.0", 4416 | "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", 4417 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 4418 | "dev": true 4419 | }, 4420 | "set-value": { 4421 | "version": "2.0.0", 4422 | "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz", 4423 | "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", 4424 | "dev": true, 4425 | "requires": { 4426 | "extend-shallow": "^2.0.1", 4427 | "is-extendable": "^0.1.1", 4428 | "is-plain-object": "^2.0.3", 4429 | "split-string": "^3.0.1" 4430 | }, 4431 | "dependencies": { 4432 | "extend-shallow": { 4433 | "version": "2.0.1", 4434 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 4435 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 4436 | "dev": true, 4437 | "requires": { 4438 | "is-extendable": "^0.1.0" 4439 | } 4440 | } 4441 | } 4442 | }, 4443 | "setimmediate": { 4444 | "version": "1.0.5", 4445 | "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", 4446 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", 4447 | "dev": true 4448 | }, 4449 | "setprototypeof": { 4450 | "version": "1.1.1", 4451 | "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", 4452 | "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", 4453 | "dev": true 4454 | }, 4455 | "sha.js": { 4456 | "version": "2.4.11", 4457 | "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", 4458 | "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", 4459 | "dev": true, 4460 | "requires": { 4461 | "inherits": "^2.0.1", 4462 | "safe-buffer": "^5.0.1" 4463 | } 4464 | }, 4465 | "shebang-command": { 4466 | "version": "1.2.0", 4467 | "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", 4468 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 4469 | "dev": true, 4470 | "requires": { 4471 | "shebang-regex": "^1.0.0" 4472 | } 4473 | }, 4474 | "shebang-regex": { 4475 | "version": "1.0.0", 4476 | "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", 4477 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 4478 | "dev": true 4479 | }, 4480 | "signal-exit": { 4481 | "version": "3.0.2", 4482 | "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", 4483 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 4484 | "dev": true 4485 | }, 4486 | "slash": { 4487 | "version": "1.0.0", 4488 | "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", 4489 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 4490 | "dev": true 4491 | }, 4492 | "snapdragon": { 4493 | "version": "0.8.2", 4494 | "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", 4495 | "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", 4496 | "dev": true, 4497 | "requires": { 4498 | "base": "^0.11.1", 4499 | "debug": "^2.2.0", 4500 | "define-property": "^0.2.5", 4501 | "extend-shallow": "^2.0.1", 4502 | "map-cache": "^0.2.2", 4503 | "source-map": "^0.5.6", 4504 | "source-map-resolve": "^0.5.0", 4505 | "use": "^3.1.0" 4506 | }, 4507 | "dependencies": { 4508 | "debug": { 4509 | "version": "2.6.9", 4510 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 4511 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 4512 | "dev": true, 4513 | "requires": { 4514 | "ms": "2.0.0" 4515 | } 4516 | }, 4517 | "define-property": { 4518 | "version": "0.2.5", 4519 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 4520 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 4521 | "dev": true, 4522 | "requires": { 4523 | "is-descriptor": "^0.1.0" 4524 | } 4525 | }, 4526 | "extend-shallow": { 4527 | "version": "2.0.1", 4528 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 4529 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 4530 | "dev": true, 4531 | "requires": { 4532 | "is-extendable": "^0.1.0" 4533 | } 4534 | } 4535 | } 4536 | }, 4537 | "snapdragon-node": { 4538 | "version": "2.1.1", 4539 | "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", 4540 | "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", 4541 | "dev": true, 4542 | "requires": { 4543 | "define-property": "^1.0.0", 4544 | "isobject": "^3.0.0", 4545 | "snapdragon-util": "^3.0.1" 4546 | }, 4547 | "dependencies": { 4548 | "define-property": { 4549 | "version": "1.0.0", 4550 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", 4551 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 4552 | "dev": true, 4553 | "requires": { 4554 | "is-descriptor": "^1.0.0" 4555 | } 4556 | }, 4557 | "is-accessor-descriptor": { 4558 | "version": "1.0.0", 4559 | "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 4560 | "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 4561 | "dev": true, 4562 | "requires": { 4563 | "kind-of": "^6.0.0" 4564 | } 4565 | }, 4566 | "is-data-descriptor": { 4567 | "version": "1.0.0", 4568 | "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 4569 | "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 4570 | "dev": true, 4571 | "requires": { 4572 | "kind-of": "^6.0.0" 4573 | } 4574 | }, 4575 | "is-descriptor": { 4576 | "version": "1.0.2", 4577 | "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 4578 | "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 4579 | "dev": true, 4580 | "requires": { 4581 | "is-accessor-descriptor": "^1.0.0", 4582 | "is-data-descriptor": "^1.0.0", 4583 | "kind-of": "^6.0.2" 4584 | } 4585 | } 4586 | } 4587 | }, 4588 | "snapdragon-util": { 4589 | "version": "3.0.1", 4590 | "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", 4591 | "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", 4592 | "dev": true, 4593 | "requires": { 4594 | "kind-of": "^3.2.0" 4595 | }, 4596 | "dependencies": { 4597 | "kind-of": { 4598 | "version": "3.2.2", 4599 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 4600 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4601 | "dev": true, 4602 | "requires": { 4603 | "is-buffer": "^1.1.5" 4604 | } 4605 | } 4606 | } 4607 | }, 4608 | "sockjs": { 4609 | "version": "0.3.19", 4610 | "resolved": "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz", 4611 | "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=", 4612 | "dev": true, 4613 | "requires": { 4614 | "faye-websocket": "^0.10.0", 4615 | "uuid": "^3.0.1" 4616 | } 4617 | }, 4618 | "sockjs-client": { 4619 | "version": "1.3.0", 4620 | "resolved": "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.3.0.tgz", 4621 | "integrity": "sha1-EvydbLZj2lc509xftuhofalcsXc=", 4622 | "dev": true, 4623 | "requires": { 4624 | "debug": "^3.2.5", 4625 | "eventsource": "^1.0.7", 4626 | "faye-websocket": "~0.11.1", 4627 | "inherits": "^2.0.3", 4628 | "json3": "^3.3.2", 4629 | "url-parse": "^1.4.3" 4630 | }, 4631 | "dependencies": { 4632 | "debug": { 4633 | "version": "3.2.6", 4634 | "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 4635 | "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 4636 | "dev": true, 4637 | "requires": { 4638 | "ms": "^2.1.1" 4639 | } 4640 | }, 4641 | "faye-websocket": { 4642 | "version": "0.11.3", 4643 | "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz", 4644 | "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=", 4645 | "dev": true, 4646 | "requires": { 4647 | "websocket-driver": ">=0.5.1" 4648 | } 4649 | }, 4650 | "ms": { 4651 | "version": "2.1.2", 4652 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 4653 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", 4654 | "dev": true 4655 | } 4656 | } 4657 | }, 4658 | "source-list-map": { 4659 | "version": "2.0.1", 4660 | "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", 4661 | "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", 4662 | "dev": true 4663 | }, 4664 | "source-map": { 4665 | "version": "0.5.7", 4666 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 4667 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 4668 | "dev": true 4669 | }, 4670 | "source-map-resolve": { 4671 | "version": "0.5.2", 4672 | "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz", 4673 | "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", 4674 | "dev": true, 4675 | "requires": { 4676 | "atob": "^2.1.1", 4677 | "decode-uri-component": "^0.2.0", 4678 | "resolve-url": "^0.2.1", 4679 | "source-map-url": "^0.4.0", 4680 | "urix": "^0.1.0" 4681 | } 4682 | }, 4683 | "source-map-support": { 4684 | "version": "0.5.12", 4685 | "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.12.tgz", 4686 | "integrity": "sha1-tPOxDVGFelrwE4086AA7IBYT1Zk=", 4687 | "dev": true, 4688 | "requires": { 4689 | "buffer-from": "^1.0.0", 4690 | "source-map": "^0.6.0" 4691 | }, 4692 | "dependencies": { 4693 | "source-map": { 4694 | "version": "0.6.1", 4695 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 4696 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", 4697 | "dev": true 4698 | } 4699 | } 4700 | }, 4701 | "source-map-url": { 4702 | "version": "0.4.0", 4703 | "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", 4704 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 4705 | "dev": true 4706 | }, 4707 | "spdy": { 4708 | "version": "4.0.0", 4709 | "resolved": "http://registry.npm.taobao.org/spdy/download/spdy-4.0.0.tgz", 4710 | "integrity": "sha1-gfIitadDoymqEs6mo5DmDpthPFI=", 4711 | "dev": true, 4712 | "requires": { 4713 | "debug": "^4.1.0", 4714 | "handle-thing": "^2.0.0", 4715 | "http-deceiver": "^1.2.7", 4716 | "select-hose": "^2.0.0", 4717 | "spdy-transport": "^3.0.0" 4718 | } 4719 | }, 4720 | "spdy-transport": { 4721 | "version": "3.0.0", 4722 | "resolved": "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz", 4723 | "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", 4724 | "dev": true, 4725 | "requires": { 4726 | "debug": "^4.1.0", 4727 | "detect-node": "^2.0.4", 4728 | "hpack.js": "^2.1.6", 4729 | "obuf": "^1.1.2", 4730 | "readable-stream": "^3.0.6", 4731 | "wbuf": "^1.7.3" 4732 | }, 4733 | "dependencies": { 4734 | "readable-stream": { 4735 | "version": "3.4.0", 4736 | "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.4.0.tgz", 4737 | "integrity": "sha1-pRwmdUZY4KPCHb9ZFjvUW6b0R/w=", 4738 | "dev": true, 4739 | "requires": { 4740 | "inherits": "^2.0.3", 4741 | "string_decoder": "^1.1.1", 4742 | "util-deprecate": "^1.0.1" 4743 | } 4744 | } 4745 | } 4746 | }, 4747 | "split-string": { 4748 | "version": "3.1.0", 4749 | "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", 4750 | "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", 4751 | "dev": true, 4752 | "requires": { 4753 | "extend-shallow": "^3.0.0" 4754 | } 4755 | }, 4756 | "ssri": { 4757 | "version": "6.0.1", 4758 | "resolved": "http://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", 4759 | "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", 4760 | "dev": true, 4761 | "requires": { 4762 | "figgy-pudding": "^3.5.1" 4763 | } 4764 | }, 4765 | "static-extend": { 4766 | "version": "0.1.2", 4767 | "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", 4768 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 4769 | "dev": true, 4770 | "requires": { 4771 | "define-property": "^0.2.5", 4772 | "object-copy": "^0.1.0" 4773 | }, 4774 | "dependencies": { 4775 | "define-property": { 4776 | "version": "0.2.5", 4777 | "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 4778 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 4779 | "dev": true, 4780 | "requires": { 4781 | "is-descriptor": "^0.1.0" 4782 | } 4783 | } 4784 | } 4785 | }, 4786 | "statuses": { 4787 | "version": "1.5.0", 4788 | "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz", 4789 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 4790 | "dev": true 4791 | }, 4792 | "stream-browserify": { 4793 | "version": "2.0.2", 4794 | "resolved": "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz", 4795 | "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", 4796 | "dev": true, 4797 | "requires": { 4798 | "inherits": "~2.0.1", 4799 | "readable-stream": "^2.0.2" 4800 | } 4801 | }, 4802 | "stream-each": { 4803 | "version": "1.2.3", 4804 | "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", 4805 | "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", 4806 | "dev": true, 4807 | "requires": { 4808 | "end-of-stream": "^1.1.0", 4809 | "stream-shift": "^1.0.0" 4810 | } 4811 | }, 4812 | "stream-http": { 4813 | "version": "2.8.3", 4814 | "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", 4815 | "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", 4816 | "dev": true, 4817 | "requires": { 4818 | "builtin-status-codes": "^3.0.0", 4819 | "inherits": "^2.0.1", 4820 | "readable-stream": "^2.3.6", 4821 | "to-arraybuffer": "^1.0.0", 4822 | "xtend": "^4.0.0" 4823 | } 4824 | }, 4825 | "stream-shift": { 4826 | "version": "1.0.0", 4827 | "resolved": "http://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.0.tgz", 4828 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", 4829 | "dev": true 4830 | }, 4831 | "string-width": { 4832 | "version": "2.1.1", 4833 | "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", 4834 | "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", 4835 | "dev": true, 4836 | "requires": { 4837 | "is-fullwidth-code-point": "^2.0.0", 4838 | "strip-ansi": "^4.0.0" 4839 | }, 4840 | "dependencies": { 4841 | "ansi-regex": { 4842 | "version": "3.0.0", 4843 | "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", 4844 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 4845 | "dev": true 4846 | }, 4847 | "strip-ansi": { 4848 | "version": "4.0.0", 4849 | "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", 4850 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 4851 | "dev": true, 4852 | "requires": { 4853 | "ansi-regex": "^3.0.0" 4854 | } 4855 | } 4856 | } 4857 | }, 4858 | "string_decoder": { 4859 | "version": "1.1.1", 4860 | "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", 4861 | "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", 4862 | "dev": true, 4863 | "requires": { 4864 | "safe-buffer": "~5.1.0" 4865 | } 4866 | }, 4867 | "strip-ansi": { 4868 | "version": "3.0.1", 4869 | "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", 4870 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4871 | "dev": true, 4872 | "requires": { 4873 | "ansi-regex": "^2.0.0" 4874 | } 4875 | }, 4876 | "strip-eof": { 4877 | "version": "1.0.0", 4878 | "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", 4879 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 4880 | "dev": true 4881 | }, 4882 | "supports-color": { 4883 | "version": "6.1.0", 4884 | "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", 4885 | "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", 4886 | "dev": true, 4887 | "requires": { 4888 | "has-flag": "^3.0.0" 4889 | } 4890 | }, 4891 | "tapable": { 4892 | "version": "1.1.3", 4893 | "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz", 4894 | "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", 4895 | "dev": true 4896 | }, 4897 | "terser": { 4898 | "version": "4.0.0", 4899 | "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.0.0.tgz", 4900 | "integrity": "sha1-7zVvbzWalj4sxnVRfyHBw4KHc3Q=", 4901 | "dev": true, 4902 | "requires": { 4903 | "commander": "^2.19.0", 4904 | "source-map": "~0.6.1", 4905 | "source-map-support": "~0.5.10" 4906 | }, 4907 | "dependencies": { 4908 | "source-map": { 4909 | "version": "0.6.1", 4910 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 4911 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", 4912 | "dev": true 4913 | } 4914 | } 4915 | }, 4916 | "terser-webpack-plugin": { 4917 | "version": "1.3.0", 4918 | "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.3.0.tgz", 4919 | "integrity": "sha1-aaoiQmKZ9LWzd1y+2MssXUGaodQ=", 4920 | "dev": true, 4921 | "requires": { 4922 | "cacache": "^11.3.2", 4923 | "find-cache-dir": "^2.0.0", 4924 | "is-wsl": "^1.1.0", 4925 | "loader-utils": "^1.2.3", 4926 | "schema-utils": "^1.0.0", 4927 | "serialize-javascript": "^1.7.0", 4928 | "source-map": "^0.6.1", 4929 | "terser": "^4.0.0", 4930 | "webpack-sources": "^1.3.0", 4931 | "worker-farm": "^1.7.0" 4932 | }, 4933 | "dependencies": { 4934 | "source-map": { 4935 | "version": "0.6.1", 4936 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 4937 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", 4938 | "dev": true 4939 | } 4940 | } 4941 | }, 4942 | "through2": { 4943 | "version": "2.0.5", 4944 | "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz", 4945 | "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", 4946 | "dev": true, 4947 | "requires": { 4948 | "readable-stream": "~2.3.6", 4949 | "xtend": "~4.0.1" 4950 | } 4951 | }, 4952 | "thunky": { 4953 | "version": "1.0.3", 4954 | "resolved": "http://registry.npm.taobao.org/thunky/download/thunky-1.0.3.tgz", 4955 | "integrity": "sha1-9d9zJFNAewkZHa5z4qjMc/OBqCY=", 4956 | "dev": true 4957 | }, 4958 | "timers-browserify": { 4959 | "version": "2.0.10", 4960 | "resolved": "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.10.tgz", 4961 | "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=", 4962 | "dev": true, 4963 | "requires": { 4964 | "setimmediate": "^1.0.4" 4965 | } 4966 | }, 4967 | "to-arraybuffer": { 4968 | "version": "1.0.1", 4969 | "resolved": "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", 4970 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", 4971 | "dev": true 4972 | }, 4973 | "to-object-path": { 4974 | "version": "0.3.0", 4975 | "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", 4976 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 4977 | "dev": true, 4978 | "requires": { 4979 | "kind-of": "^3.0.2" 4980 | }, 4981 | "dependencies": { 4982 | "kind-of": { 4983 | "version": "3.2.2", 4984 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 4985 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4986 | "dev": true, 4987 | "requires": { 4988 | "is-buffer": "^1.1.5" 4989 | } 4990 | } 4991 | } 4992 | }, 4993 | "to-regex": { 4994 | "version": "3.0.2", 4995 | "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", 4996 | "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", 4997 | "dev": true, 4998 | "requires": { 4999 | "define-property": "^2.0.2", 5000 | "extend-shallow": "^3.0.2", 5001 | "regex-not": "^1.0.2", 5002 | "safe-regex": "^1.1.0" 5003 | } 5004 | }, 5005 | "to-regex-range": { 5006 | "version": "2.1.1", 5007 | "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", 5008 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 5009 | "dev": true, 5010 | "requires": { 5011 | "is-number": "^3.0.0", 5012 | "repeat-string": "^1.6.1" 5013 | } 5014 | }, 5015 | "toidentifier": { 5016 | "version": "1.0.0", 5017 | "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", 5018 | "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", 5019 | "dev": true 5020 | }, 5021 | "tslib": { 5022 | "version": "1.10.0", 5023 | "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz", 5024 | "integrity": "sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo=", 5025 | "dev": true 5026 | }, 5027 | "tty-browserify": { 5028 | "version": "0.0.0", 5029 | "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", 5030 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", 5031 | "dev": true 5032 | }, 5033 | "type-is": { 5034 | "version": "1.6.18", 5035 | "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz", 5036 | "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", 5037 | "dev": true, 5038 | "requires": { 5039 | "media-typer": "0.3.0", 5040 | "mime-types": "~2.1.24" 5041 | } 5042 | }, 5043 | "typedarray": { 5044 | "version": "0.0.6", 5045 | "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", 5046 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 5047 | "dev": true 5048 | }, 5049 | "union-value": { 5050 | "version": "1.0.0", 5051 | "resolved": "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz", 5052 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 5053 | "dev": true, 5054 | "requires": { 5055 | "arr-union": "^3.1.0", 5056 | "get-value": "^2.0.6", 5057 | "is-extendable": "^0.1.1", 5058 | "set-value": "^0.4.3" 5059 | }, 5060 | "dependencies": { 5061 | "extend-shallow": { 5062 | "version": "2.0.1", 5063 | "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 5064 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 5065 | "dev": true, 5066 | "requires": { 5067 | "is-extendable": "^0.1.0" 5068 | } 5069 | }, 5070 | "set-value": { 5071 | "version": "0.4.3", 5072 | "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", 5073 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 5074 | "dev": true, 5075 | "requires": { 5076 | "extend-shallow": "^2.0.1", 5077 | "is-extendable": "^0.1.1", 5078 | "is-plain-object": "^2.0.1", 5079 | "to-object-path": "^0.3.0" 5080 | } 5081 | } 5082 | } 5083 | }, 5084 | "unique-filename": { 5085 | "version": "1.1.1", 5086 | "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", 5087 | "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", 5088 | "dev": true, 5089 | "requires": { 5090 | "unique-slug": "^2.0.0" 5091 | } 5092 | }, 5093 | "unique-slug": { 5094 | "version": "2.0.1", 5095 | "resolved": "http://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.1.tgz", 5096 | "integrity": "sha1-Xp7cbRzo+yZNsYpQfvm9hURFHKY=", 5097 | "dev": true, 5098 | "requires": { 5099 | "imurmurhash": "^0.1.4" 5100 | } 5101 | }, 5102 | "unpipe": { 5103 | "version": "1.0.0", 5104 | "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", 5105 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 5106 | "dev": true 5107 | }, 5108 | "unset-value": { 5109 | "version": "1.0.0", 5110 | "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", 5111 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 5112 | "dev": true, 5113 | "requires": { 5114 | "has-value": "^0.3.1", 5115 | "isobject": "^3.0.0" 5116 | }, 5117 | "dependencies": { 5118 | "has-value": { 5119 | "version": "0.3.1", 5120 | "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", 5121 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 5122 | "dev": true, 5123 | "requires": { 5124 | "get-value": "^2.0.3", 5125 | "has-values": "^0.1.4", 5126 | "isobject": "^2.0.0" 5127 | }, 5128 | "dependencies": { 5129 | "isobject": { 5130 | "version": "2.1.0", 5131 | "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", 5132 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 5133 | "dev": true, 5134 | "requires": { 5135 | "isarray": "1.0.0" 5136 | } 5137 | } 5138 | } 5139 | }, 5140 | "has-values": { 5141 | "version": "0.1.4", 5142 | "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", 5143 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 5144 | "dev": true 5145 | } 5146 | } 5147 | }, 5148 | "upath": { 5149 | "version": "1.1.2", 5150 | "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.1.2.tgz", 5151 | "integrity": "sha1-PbZYYA7a7sy+bbXmhNZ+6MKs0Gg=", 5152 | "dev": true 5153 | }, 5154 | "uri-js": { 5155 | "version": "4.2.2", 5156 | "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", 5157 | "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", 5158 | "dev": true, 5159 | "requires": { 5160 | "punycode": "^2.1.0" 5161 | } 5162 | }, 5163 | "urix": { 5164 | "version": "0.1.0", 5165 | "resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", 5166 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 5167 | "dev": true 5168 | }, 5169 | "url": { 5170 | "version": "0.11.0", 5171 | "resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz", 5172 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 5173 | "dev": true, 5174 | "requires": { 5175 | "punycode": "1.3.2", 5176 | "querystring": "0.2.0" 5177 | }, 5178 | "dependencies": { 5179 | "punycode": { 5180 | "version": "1.3.2", 5181 | "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", 5182 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 5183 | "dev": true 5184 | } 5185 | } 5186 | }, 5187 | "url-parse": { 5188 | "version": "1.4.7", 5189 | "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz", 5190 | "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", 5191 | "dev": true, 5192 | "requires": { 5193 | "querystringify": "^2.1.1", 5194 | "requires-port": "^1.0.0" 5195 | } 5196 | }, 5197 | "use": { 5198 | "version": "3.1.1", 5199 | "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz", 5200 | "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", 5201 | "dev": true 5202 | }, 5203 | "utf8": { 5204 | "version": "3.0.0", 5205 | "resolved": "http://registry.npm.taobao.org/utf8/download/utf8-3.0.0.tgz", 5206 | "integrity": "sha1-8FLu0TZNaW52nvBYsYPfiMh/adE=" 5207 | }, 5208 | "util": { 5209 | "version": "0.11.1", 5210 | "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz", 5211 | "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", 5212 | "dev": true, 5213 | "requires": { 5214 | "inherits": "2.0.3" 5215 | } 5216 | }, 5217 | "util-deprecate": { 5218 | "version": "1.0.2", 5219 | "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", 5220 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 5221 | "dev": true 5222 | }, 5223 | "utils-merge": { 5224 | "version": "1.0.1", 5225 | "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", 5226 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 5227 | "dev": true 5228 | }, 5229 | "uuid": { 5230 | "version": "3.3.2", 5231 | "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-3.3.2.tgz", 5232 | "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", 5233 | "dev": true 5234 | }, 5235 | "v8-compile-cache": { 5236 | "version": "2.0.3", 5237 | "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fv8-compile-cache%2Fdownload%2Fv8-compile-cache-2.0.3.tgz", 5238 | "integrity": "sha1-APdJTSritojP4omd9u0sVL75Hb4=", 5239 | "dev": true 5240 | }, 5241 | "vary": { 5242 | "version": "1.1.2", 5243 | "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", 5244 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 5245 | "dev": true 5246 | }, 5247 | "vm-browserify": { 5248 | "version": "0.0.4", 5249 | "resolved": "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz", 5250 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 5251 | "dev": true, 5252 | "requires": { 5253 | "indexof": "0.0.1" 5254 | } 5255 | }, 5256 | "watchpack": { 5257 | "version": "1.6.0", 5258 | "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz", 5259 | "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", 5260 | "dev": true, 5261 | "requires": { 5262 | "chokidar": "^2.0.2", 5263 | "graceful-fs": "^4.1.2", 5264 | "neo-async": "^2.5.0" 5265 | } 5266 | }, 5267 | "wbuf": { 5268 | "version": "1.7.3", 5269 | "resolved": "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", 5270 | "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", 5271 | "dev": true, 5272 | "requires": { 5273 | "minimalistic-assert": "^1.0.0" 5274 | } 5275 | }, 5276 | "webpack": { 5277 | "version": "4.33.0", 5278 | "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.33.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.33.0.tgz", 5279 | "integrity": "sha1-ww/EMH20MuXF4zM6qnwWoVo7J34=", 5280 | "dev": true, 5281 | "requires": { 5282 | "@webassemblyjs/ast": "1.8.5", 5283 | "@webassemblyjs/helper-module-context": "1.8.5", 5284 | "@webassemblyjs/wasm-edit": "1.8.5", 5285 | "@webassemblyjs/wasm-parser": "1.8.5", 5286 | "acorn": "^6.0.5", 5287 | "acorn-dynamic-import": "^4.0.0", 5288 | "ajv": "^6.1.0", 5289 | "ajv-keywords": "^3.1.0", 5290 | "chrome-trace-event": "^1.0.0", 5291 | "enhanced-resolve": "^4.1.0", 5292 | "eslint-scope": "^4.0.0", 5293 | "json-parse-better-errors": "^1.0.2", 5294 | "loader-runner": "^2.3.0", 5295 | "loader-utils": "^1.1.0", 5296 | "memory-fs": "~0.4.1", 5297 | "micromatch": "^3.1.8", 5298 | "mkdirp": "~0.5.0", 5299 | "neo-async": "^2.5.0", 5300 | "node-libs-browser": "^2.0.0", 5301 | "schema-utils": "^1.0.0", 5302 | "tapable": "^1.1.0", 5303 | "terser-webpack-plugin": "^1.1.0", 5304 | "watchpack": "^1.5.0", 5305 | "webpack-sources": "^1.3.0" 5306 | } 5307 | }, 5308 | "webpack-cli": { 5309 | "version": "3.3.4", 5310 | "resolved": "https://registry.npm.taobao.org/webpack-cli/download/webpack-cli-3.3.4.tgz", 5311 | "integrity": "sha1-3ifigcSKiXuMIZywk+Jh1fav5Eo=", 5312 | "dev": true, 5313 | "requires": { 5314 | "chalk": "^2.4.1", 5315 | "cross-spawn": "^6.0.5", 5316 | "enhanced-resolve": "^4.1.0", 5317 | "findup-sync": "^2.0.0", 5318 | "global-modules": "^1.0.0", 5319 | "import-local": "^2.0.0", 5320 | "interpret": "^1.1.0", 5321 | "loader-utils": "^1.1.0", 5322 | "prettier": "^1.17.0", 5323 | "supports-color": "^5.5.0", 5324 | "v8-compile-cache": "^2.0.2", 5325 | "yargs": "^12.0.5" 5326 | }, 5327 | "dependencies": { 5328 | "supports-color": { 5329 | "version": "5.5.0", 5330 | "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", 5331 | "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 5332 | "dev": true, 5333 | "requires": { 5334 | "has-flag": "^3.0.0" 5335 | } 5336 | } 5337 | } 5338 | }, 5339 | "webpack-dev-middleware": { 5340 | "version": "3.7.0", 5341 | "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.0.tgz", 5342 | "integrity": "sha1-73UdJfTppcijXaYAxf2jWCtcbP8=", 5343 | "dev": true, 5344 | "requires": { 5345 | "memory-fs": "^0.4.1", 5346 | "mime": "^2.4.2", 5347 | "range-parser": "^1.2.1", 5348 | "webpack-log": "^2.0.0" 5349 | }, 5350 | "dependencies": { 5351 | "mime": { 5352 | "version": "2.4.4", 5353 | "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.4.tgz", 5354 | "integrity": "sha1-vXuRE1/GsBzePpuuM9ZZtj2IV+U=", 5355 | "dev": true 5356 | } 5357 | } 5358 | }, 5359 | "webpack-dev-server": { 5360 | "version": "3.7.1", 5361 | "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.7.1.tgz", 5362 | "integrity": "sha1-zhDKCtbPKLA+LOmAhoSoYWA5FV0=", 5363 | "dev": true, 5364 | "requires": { 5365 | "ansi-html": "0.0.7", 5366 | "bonjour": "^3.5.0", 5367 | "chokidar": "^2.1.6", 5368 | "compression": "^1.7.4", 5369 | "connect-history-api-fallback": "^1.6.0", 5370 | "debug": "^4.1.1", 5371 | "del": "^4.1.1", 5372 | "express": "^4.17.1", 5373 | "html-entities": "^1.2.1", 5374 | "http-proxy-middleware": "^0.19.1", 5375 | "import-local": "^2.0.0", 5376 | "internal-ip": "^4.3.0", 5377 | "ip": "^1.1.5", 5378 | "killable": "^1.0.1", 5379 | "loglevel": "^1.6.2", 5380 | "opn": "^5.5.0", 5381 | "p-retry": "^3.0.1", 5382 | "portfinder": "^1.0.20", 5383 | "schema-utils": "^1.0.0", 5384 | "selfsigned": "^1.10.4", 5385 | "semver": "^6.1.1", 5386 | "serve-index": "^1.9.1", 5387 | "sockjs": "0.3.19", 5388 | "sockjs-client": "1.3.0", 5389 | "spdy": "^4.0.0", 5390 | "strip-ansi": "^3.0.1", 5391 | "supports-color": "^6.1.0", 5392 | "url": "^0.11.0", 5393 | "webpack-dev-middleware": "^3.7.0", 5394 | "webpack-log": "^2.0.0", 5395 | "yargs": "12.0.5" 5396 | } 5397 | }, 5398 | "webpack-log": { 5399 | "version": "2.0.0", 5400 | "resolved": "http://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz", 5401 | "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", 5402 | "dev": true, 5403 | "requires": { 5404 | "ansi-colors": "^3.0.0", 5405 | "uuid": "^3.3.2" 5406 | } 5407 | }, 5408 | "webpack-sources": { 5409 | "version": "1.3.0", 5410 | "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.3.0.tgz", 5411 | "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", 5412 | "dev": true, 5413 | "requires": { 5414 | "source-list-map": "^2.0.0", 5415 | "source-map": "~0.6.1" 5416 | }, 5417 | "dependencies": { 5418 | "source-map": { 5419 | "version": "0.6.1", 5420 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 5421 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", 5422 | "dev": true 5423 | } 5424 | } 5425 | }, 5426 | "websocket-driver": { 5427 | "version": "0.7.1", 5428 | "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.1.tgz", 5429 | "integrity": "sha1-1Y+jJp9R5ID1rwUdt/XFwaEJLSA=", 5430 | "dev": true, 5431 | "requires": { 5432 | "http-parser-js": ">=0.4.0", 5433 | "safe-buffer": ">=5.1.1", 5434 | "websocket-extensions": ">=0.1.1" 5435 | } 5436 | }, 5437 | "websocket-extensions": { 5438 | "version": "0.1.3", 5439 | "resolved": "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz", 5440 | "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", 5441 | "dev": true 5442 | }, 5443 | "which": { 5444 | "version": "1.3.1", 5445 | "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz", 5446 | "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", 5447 | "dev": true, 5448 | "requires": { 5449 | "isexe": "^2.0.0" 5450 | } 5451 | }, 5452 | "which-module": { 5453 | "version": "2.0.0", 5454 | "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", 5455 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 5456 | "dev": true 5457 | }, 5458 | "worker-farm": { 5459 | "version": "1.7.0", 5460 | "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", 5461 | "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", 5462 | "dev": true, 5463 | "requires": { 5464 | "errno": "~0.1.7" 5465 | } 5466 | }, 5467 | "wrap-ansi": { 5468 | "version": "2.1.0", 5469 | "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", 5470 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 5471 | "dev": true, 5472 | "requires": { 5473 | "string-width": "^1.0.1", 5474 | "strip-ansi": "^3.0.1" 5475 | }, 5476 | "dependencies": { 5477 | "is-fullwidth-code-point": { 5478 | "version": "1.0.0", 5479 | "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 5480 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 5481 | "dev": true, 5482 | "requires": { 5483 | "number-is-nan": "^1.0.0" 5484 | } 5485 | }, 5486 | "string-width": { 5487 | "version": "1.0.2", 5488 | "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", 5489 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 5490 | "dev": true, 5491 | "requires": { 5492 | "code-point-at": "^1.0.0", 5493 | "is-fullwidth-code-point": "^1.0.0", 5494 | "strip-ansi": "^3.0.0" 5495 | } 5496 | } 5497 | } 5498 | }, 5499 | "wrappy": { 5500 | "version": "1.0.2", 5501 | "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", 5502 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 5503 | "dev": true 5504 | }, 5505 | "xtend": { 5506 | "version": "4.0.1", 5507 | "resolved": "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz", 5508 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 5509 | "dev": true 5510 | }, 5511 | "y18n": { 5512 | "version": "4.0.0", 5513 | "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz", 5514 | "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", 5515 | "dev": true 5516 | }, 5517 | "yallist": { 5518 | "version": "3.0.3", 5519 | "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-3.0.3.tgz", 5520 | "integrity": "sha1-tLBJ4xS+VF486AIjbWzSLNkcPek=", 5521 | "dev": true 5522 | }, 5523 | "yargs": { 5524 | "version": "12.0.5", 5525 | "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-12.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-12.0.5.tgz", 5526 | "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=", 5527 | "dev": true, 5528 | "requires": { 5529 | "cliui": "^4.0.0", 5530 | "decamelize": "^1.2.0", 5531 | "find-up": "^3.0.0", 5532 | "get-caller-file": "^1.0.1", 5533 | "os-locale": "^3.0.0", 5534 | "require-directory": "^2.1.1", 5535 | "require-main-filename": "^1.0.1", 5536 | "set-blocking": "^2.0.0", 5537 | "string-width": "^2.0.0", 5538 | "which-module": "^2.0.0", 5539 | "y18n": "^3.2.1 || ^4.0.0", 5540 | "yargs-parser": "^11.1.1" 5541 | } 5542 | }, 5543 | "yargs-parser": { 5544 | "version": "11.1.1", 5545 | "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-11.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-11.1.1.tgz", 5546 | "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=", 5547 | "dev": true, 5548 | "requires": { 5549 | "camelcase": "^5.0.0", 5550 | "decamelize": "^1.2.0" 5551 | } 5552 | } 5553 | } 5554 | } 5555 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lua-simple-encrypt", 3 | "version": "1.1.0", 4 | "description": "Lua simple XOR encrypt.", 5 | "main": "./src/index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "build": "webpack", 9 | "dev": "webpack-dev-server" 10 | }, 11 | "keywords": [ 12 | "lua", 13 | "encrypt" 14 | ], 15 | "author": "Ganlv", 16 | "license": "MIT", 17 | "dependencies": { 18 | "bulma": "^0.7.5", 19 | "compare-version": "^0.1.2", 20 | "file-saver": "^1.3.8", 21 | "jsencrypt": "^3.0.0-rc.1", 22 | "lodash": "^4.17.11", 23 | "luamin": "^1.0.4", 24 | "utf8": "^3.0.0" 25 | }, 26 | "devDependencies": { 27 | "copy-webpack-plugin": "^5.0.3", 28 | "raw-loader": "^3.0.0", 29 | "webpack": "^4.33.0", 30 | "webpack-cli": "^3.3.4", 31 | "webpack-dev-server": "^3.7.1" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/images/xor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganlvtech/lua-simple-encrypt/54b1449a1f662d2893e2673de4f3f2d0599eeee8/public/images/xor.gif -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Lua Simple XOR Encrypt 7 | 8 | 9 | 10 | 11 |
12 |
13 |
14 |
15 |
16 |

Lua Simple XOR Encrypt

17 |

Ask user to input the decrypt key. XOR each bytes with the given key. eval the decrypted script.

18 |
19 |
20 | xor 21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | 33 |
34 |
35 | 40 |
41 |
42 |

You file won't be uploaded to any server. All operations are done on your own computer.

43 |
44 |
45 | 46 |
47 | 48 |
49 |

The key to encrypt and decrypt the file.

50 |
51 |
52 | 53 |
54 |
55 | 61 |
62 |
63 |

Please select from the preset settings. You can preview the templates in the following section.

64 |
65 |
66 |
67 | 68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /src/LocalFileLoader.js: -------------------------------------------------------------------------------- 1 | /** @link https://stackoverflow.com/questions/3582671/how-to-open-a-local-disk-file-with-javascript/26298948#26298948 */ 2 | function readAsByteArray(file, callback) { 3 | let reader = new FileReader(); 4 | reader.onload = function (e) { 5 | let arrayBuffer = e.target.result; 6 | let uint8Array = new Uint8Array(arrayBuffer); 7 | let array = [].slice.call(uint8Array); 8 | callback && callback(array, file); 9 | }; 10 | reader.readAsArrayBuffer(file); 11 | } 12 | 13 | export { 14 | readAsByteArray 15 | }; 16 | -------------------------------------------------------------------------------- /src/LuaSimpleXorEncrypt.js: -------------------------------------------------------------------------------- 1 | import utf8 from 'utf8'; 2 | import luamin from 'luamin'; 3 | import simpleXorEncrypt from './SimpleXorEncrypt'; 4 | import shuffleWithKey from './ShuffleWithKey'; 5 | import templates from './templates'; 6 | 7 | function luaSimpleXorEncrypt(bytes, key, options = {}) { 8 | let encrypted = simpleXorEncrypt(bytes, utf8.encode(key)); 9 | let shuffled = shuffleWithKey(encrypted, key); 10 | let code = (options.isGG ? templates.keyInputCodeGG : templates.keyInputCode) 11 | + templates.main 12 | + (options.isLua52 ? templates.load : templates.loadstring) 13 | + templates.decoder 14 | + shuffled.join(',') 15 | + templates.decoderEnd 16 | + (options.isGG ? templates.keyWrongAlertCodeGG : templates.keyWrongAlertCode) 17 | + templates.keyWrongAlertEnd; 18 | return templates.credit 19 | + luamin.minify(code); 20 | } 21 | 22 | export default luaSimpleXorEncrypt; 23 | -------------------------------------------------------------------------------- /src/ShuffleWithKey.js: -------------------------------------------------------------------------------- 1 | import JSEncrypt from 'jsencrypt'; 2 | import {range, sampleSize} from 'lodash'; 3 | 4 | function keyEncrypt(key) { 5 | let encrypt = new JSEncrypt(); 6 | encrypt.setPublicKey(`-----BEGIN PUBLIC KEY----- 7 | MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgH5QQw7WPEowArtgXJ44cVLSqeMH 8 | o3js/MNm4u4gFJXB3lrbAhtU3QPj39kEkNSp7ji5E7jvEiz4HmKryTIaONwKBXpU 9 | 1OBboGYsXpdio78AAVHRAXEpNPphVN7GQE05UqVRzlZLjBfgv42sAUB5+iCF0T1R 10 | g/uimzFodQYPLdutAgMBAAE= 11 | -----END PUBLIC KEY-----`); 12 | let h = encrypt.getKey().encrypt(key); 13 | let result = []; 14 | for (let i = 0; i < h.length; i += 2) { 15 | result.push(parseInt(h.substr(i, 2), 16)); 16 | } 17 | return result; 18 | } 19 | 20 | function shuffleWithKey(bytes, key) { 21 | let keyBytes = keyEncrypt(key); 22 | let result = new Array(bytes.length + 1 + keyBytes.length + bytes.length); 23 | result[bytes.length] = -1; 24 | let bytesIndices = sampleSize(range(keyBytes.length + bytes.length), bytes.length); 25 | for (let i = 0; i < bytes.length; i++) { 26 | result[i] = bytes.length + 1 + bytesIndices[i]; 27 | result[result[i]] = bytes[i]; 28 | } 29 | let j = 0; 30 | for (let i = bytes.length + 1; i < result.length; i++) { 31 | if (result[i] === undefined) { 32 | result[i] = keyBytes[j]; 33 | j++; 34 | } 35 | } 36 | return result; 37 | } 38 | 39 | function unshuffle(shuffled) { 40 | let i = 0; 41 | let index; 42 | let bytes = []; 43 | while ((index = shuffled[i++]) >= 0) { 44 | bytes.push(shuffled[index]); 45 | } 46 | return bytes; 47 | } 48 | 49 | export default shuffleWithKey; 50 | -------------------------------------------------------------------------------- /src/SimpleXorEncrypt.js: -------------------------------------------------------------------------------- 1 | function simpleXorEncrypt(bytes, key) { 2 | let result = []; 3 | let j = 0; 4 | for (let i = 0; i < bytes.length; ++i) { 5 | result[i] = bytes[i] ^ key.charCodeAt(j); 6 | ++j; 7 | if (j >= key.length) { 8 | j = 0; 9 | } 10 | } 11 | return result; 12 | } 13 | 14 | export default simpleXorEncrypt; 15 | -------------------------------------------------------------------------------- /src/data/templates.lua: -------------------------------------------------------------------------------- 1 | -------------------- Template: credit 2 | -- Lua simple XOR encrypt by Ganlv 3 | -- https://github.com/ganlvtech/lua-simple-encrypt 4 | -------------------- Template: keyInputCode 5 | key = "PASSWORD" 6 | -------------------- Template: keyInputCodeGG 7 | key = gg.prompt({"Password:"}, {""}, {"text"})[1] 8 | -------------------- Template: main 9 | local main = 10 | -------------------- Template: loadstring 11 | loadstring 12 | -------------------- Template: load 13 | load 14 | -------------------- Template: decoder 15 | ((function (bytes, key_) 16 | -- http://lua-users.org/wiki/BitUtils 17 | function bxor(a, b) 18 | local XOR_l = 19 | { 20 | {0, 1}, 21 | {1, 0}, 22 | } 23 | local pow = 1 24 | local c = 0 25 | while a > 0 or b > 0 do 26 | c = c + (XOR_l[(a % 2) + 1][(b % 2) + 1] * pow) 27 | a = math.floor(a / 2) 28 | b = math.floor(b / 2) 29 | pow = pow * 2 30 | end 31 | return c 32 | end 33 | 34 | local getDataBytes = function (bytes) 35 | local result = {} 36 | local i = 1 37 | local index = bytes[i] 38 | while (index >= 0) do 39 | result[i] = bytes[index + 1] 40 | i = i + 1 41 | index = bytes[i] 42 | end 43 | return result 44 | end 45 | 46 | local decode = function (bytes, key_) 47 | if #key_ <= 0 then 48 | return {} 49 | end 50 | local i = 1 51 | local j = 1 52 | for i = 1, #bytes do 53 | bytes[i] = bxor(bytes[i], string.byte(key_, j)) 54 | j = j + 1 55 | if j > #key_ then 56 | j = 1 57 | end 58 | end 59 | return bytes 60 | end 61 | 62 | local bytesToString = function (bytes) 63 | local result = "" 64 | for i = 1, #bytes do 65 | result = result .. string.char(bytes[i]) 66 | end 67 | return result 68 | end 69 | 70 | return bytesToString(decode(getDataBytes(bytes), key_)) 71 | end)({ 72 | -------------------- Template: decoderEnd 73 | }, key)) 74 | if main then 75 | main() 76 | else 77 | -------------------- Template: keyWrongAlertCode 78 | print("WRONG PASSWORD!") 79 | -------------------- Template: keyWrongAlertCodeGG 80 | gg.alert("WRONG PASSWORD!") 81 | -------------------- Template: keyWrongAlertEnd 82 | end 83 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import {readAsByteArray} from './LocalFileLoader'; 2 | import luaSimpleXorEncrypt from './LuaSimpleXorEncrypt'; 3 | import {saveAs} from 'file-saver'; 4 | 5 | let elFile = document.getElementById('file'); 6 | let elEncrypt = document.getElementById('encrypt'); 7 | let elFileName = document.getElementById('file-name'); 8 | let elKey = document.getElementById('key'); 9 | let elSettings = document.getElementById('settings'); 10 | 11 | elFile.addEventListener('change', function () { 12 | if (elFile.files[0]) { 13 | elFileName.textContent = elFile.files[0].name; 14 | } 15 | }); 16 | 17 | elEncrypt.addEventListener('click', function () { 18 | if (elFile.files[0]) { 19 | let options = { 20 | isGG: false, 21 | isLua52: false 22 | }; 23 | switch (elSettings.value) { 24 | case 'gg': 25 | options.isGG = true; 26 | options.isLua52 = true; 27 | break; 28 | case '52': 29 | options.isLua52 = true; 30 | break; 31 | } 32 | readAsByteArray(elFile.files[0], function (bytes, file) { 33 | let encrypted = luaSimpleXorEncrypt(bytes, elKey.value, options); 34 | let blob = new Blob([encrypted], {type: 'application/octet-stream'}); 35 | saveAs(blob, file.name); 36 | }); 37 | } 38 | }); 39 | -------------------------------------------------------------------------------- /src/templates.js: -------------------------------------------------------------------------------- 1 | import templatesString from './data/templates.lua'; 2 | 3 | let templates = { 4 | credit: '', 5 | keyInputCode: '', 6 | keyInputCodeGG: '', 7 | main: '', 8 | loadstring: '', 9 | load: '', 10 | decoder: '', 11 | decoderEnd: '', 12 | keyWrongAlertCode: '', 13 | keyWrongAlertCodeGG: '', 14 | keyWrongAlertEnd: '' 15 | }; 16 | templatesString.replace(/\r\n/g, '\n') 17 | .split('--------------------') 18 | .forEach(value => { 19 | if (value.startsWith(' Template: ')) { 20 | let newlinePos = value.indexOf('\n'); 21 | let name = value.substring(' Template: '.length, newlinePos); 22 | templates[name] = value.substring(newlinePos + 1); 23 | } 24 | }); 25 | 26 | export default templates; 27 | -------------------------------------------------------------------------------- /tests/1.lua: -------------------------------------------------------------------------------- 1 | print('Hello, world!') 2 | print('你好,世界!') 3 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const CopyWebpackPlugin = require('copy-webpack-plugin'); 3 | 4 | module.exports = { 5 | entry: './src/index.js', 6 | mode: 'production', 7 | output: { 8 | filename: 'bundle.js', 9 | path: path.resolve(__dirname, 'dist') 10 | }, 11 | module: { 12 | rules: [ 13 | { 14 | test: /\.lua$/i, 15 | use: 'raw-loader' 16 | } 17 | ] 18 | }, 19 | plugins: [ 20 | new CopyWebpackPlugin([ 21 | {from: 'public', to: ''} 22 | ]) 23 | ], 24 | devtool: 'source-map' 25 | }; 26 | --------------------------------------------------------------------------------