├── .gitignore ├── LICENSE.md ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── global.css └── index.html ├── rollup.config.js └── src ├── AddHeadButton.svelte ├── App.svelte ├── Canvas.svelte ├── Footer.svelte ├── Head.svelte ├── Image.svelte ├── ImageLoader.svelte ├── images.js ├── images ├── kyaru.png ├── kyaru10.png ├── kyaru11.png ├── kyaru12.png ├── kyaru13.png ├── kyaru14.png ├── kyaru15.png ├── kyaru16.png ├── kyaru17.png ├── kyaru18.png ├── kyaru19.png ├── kyaru2.png ├── kyaru20.png ├── kyaru21.png ├── kyaru22.png ├── kyaru23.png ├── kyaru24.png ├── kyaru25.png ├── kyaru26.png ├── kyaru27.png ├── kyaru28.png ├── kyaru29.png ├── kyaru3.png ├── kyaru30.png ├── kyaru31.png ├── kyaru32.png ├── kyaru33.png ├── kyaru34.png ├── kyaru35.png ├── kyaru36.png ├── kyaru37.png ├── kyaru38.png ├── kyaru39.png ├── kyaru4.png ├── kyaru5.png ├── kyaru6.png ├── kyaru7.png ├── kyaru8.png └── kyaru9.png └── main.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | public/build 4 | 5 | .now -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-2020 ayaya zhao 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 all 13 | 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 THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 接頭霸王 2 | 3 | ## 開發 4 | 5 | ```bash 6 | npm install 7 | npm run dev 8 | ``` 9 | 10 | 瀏覽 [localhost:5000](http://localhost:5000) 就能看到網頁. 11 | 12 | ## 部署 13 | 14 | ```bash 15 | npm run build 16 | npm run deploy 17 | ``` 18 | 19 | ## License 20 | 21 | The source code of of kyaru-concat is released under the MIT License. 22 | All images are property of their respective owners. 23 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kyaru-concat", 3 | "version": "0.10.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.8.3", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", 10 | "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.8.3" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.9.5", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", 19 | "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.9.0", 24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", 25 | "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.9.0", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | } 32 | }, 33 | "@polka/url": { 34 | "version": "0.5.0", 35 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz", 36 | "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==" 37 | }, 38 | "@rollup/plugin-url": { 39 | "version": "4.0.2", 40 | "resolved": "https://registry.npmjs.org/@rollup/plugin-url/-/plugin-url-4.0.2.tgz", 41 | "integrity": "sha512-jm0VbkSphTmfyCgbmkLpvz56Q6KYdLLQKOuMvfBEYDK5zUU7F13JQrv5D6xEU8DlDi/nOi6MSyGaloo9vfYZuQ==", 42 | "dev": true, 43 | "requires": { 44 | "@rollup/pluginutils": "^3.0.4", 45 | "make-dir": "^3.0.0", 46 | "mime": "^2.4.4" 47 | } 48 | }, 49 | "@rollup/pluginutils": { 50 | "version": "3.0.10", 51 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.10.tgz", 52 | "integrity": "sha512-d44M7t+PjmMrASHbhgpSbVgtL6EFyX7J4mYxwQ/c5eoaE6N2VgCgEcWVzNnwycIloti+/MpwFr8qfw+nRw00sw==", 53 | "dev": true, 54 | "requires": { 55 | "@types/estree": "0.0.39", 56 | "estree-walker": "^1.0.1", 57 | "picomatch": "^2.2.2" 58 | }, 59 | "dependencies": { 60 | "estree-walker": { 61 | "version": "1.0.1", 62 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 63 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 64 | "dev": true 65 | } 66 | } 67 | }, 68 | "@types/estree": { 69 | "version": "0.0.39", 70 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 71 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 72 | "dev": true 73 | }, 74 | "@types/node": { 75 | "version": "12.12.14", 76 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.14.tgz", 77 | "integrity": "sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA==", 78 | "dev": true 79 | }, 80 | "@types/resolve": { 81 | "version": "0.0.8", 82 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 83 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 84 | "dev": true, 85 | "requires": { 86 | "@types/node": "*" 87 | } 88 | }, 89 | "abab": { 90 | "version": "2.0.3", 91 | "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", 92 | "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", 93 | "optional": true 94 | }, 95 | "abbrev": { 96 | "version": "1.1.1", 97 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 98 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 99 | "optional": true 100 | }, 101 | "acorn": { 102 | "version": "7.2.0", 103 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", 104 | "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==" 105 | }, 106 | "acorn-globals": { 107 | "version": "4.3.4", 108 | "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", 109 | "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", 110 | "optional": true, 111 | "requires": { 112 | "acorn": "^6.0.1", 113 | "acorn-walk": "^6.0.1" 114 | }, 115 | "dependencies": { 116 | "acorn": { 117 | "version": "6.4.1", 118 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", 119 | "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", 120 | "optional": true 121 | } 122 | } 123 | }, 124 | "acorn-walk": { 125 | "version": "6.2.0", 126 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", 127 | "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", 128 | "optional": true 129 | }, 130 | "ajv": { 131 | "version": "6.12.6", 132 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 133 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 134 | "optional": true, 135 | "requires": { 136 | "fast-deep-equal": "^3.1.1", 137 | "fast-json-stable-stringify": "^2.0.0", 138 | "json-schema-traverse": "^0.4.1", 139 | "uri-js": "^4.2.2" 140 | } 141 | }, 142 | "ansi-regex": { 143 | "version": "2.1.1", 144 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 145 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 146 | "optional": true 147 | }, 148 | "ansi-styles": { 149 | "version": "3.2.1", 150 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 151 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 152 | "dev": true, 153 | "requires": { 154 | "color-convert": "^1.9.0" 155 | } 156 | }, 157 | "anymatch": { 158 | "version": "3.1.1", 159 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 160 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 161 | "dev": true, 162 | "requires": { 163 | "normalize-path": "^3.0.0", 164 | "picomatch": "^2.0.4" 165 | } 166 | }, 167 | "aproba": { 168 | "version": "1.2.0", 169 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 170 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 171 | "optional": true 172 | }, 173 | "are-we-there-yet": { 174 | "version": "1.1.5", 175 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 176 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 177 | "optional": true, 178 | "requires": { 179 | "delegates": "^1.0.0", 180 | "readable-stream": "^2.0.6" 181 | } 182 | }, 183 | "array-equal": { 184 | "version": "1.0.0", 185 | "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", 186 | "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", 187 | "optional": true 188 | }, 189 | "asn1": { 190 | "version": "0.2.4", 191 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 192 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 193 | "optional": true, 194 | "requires": { 195 | "safer-buffer": "~2.1.0" 196 | } 197 | }, 198 | "assert-plus": { 199 | "version": "1.0.0", 200 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 201 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 202 | "optional": true 203 | }, 204 | "async-limiter": { 205 | "version": "1.0.1", 206 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 207 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", 208 | "dev": true 209 | }, 210 | "asynckit": { 211 | "version": "0.4.0", 212 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 213 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 214 | "optional": true 215 | }, 216 | "aws-sign2": { 217 | "version": "0.7.0", 218 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 219 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 220 | "optional": true 221 | }, 222 | "aws4": { 223 | "version": "1.9.1", 224 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", 225 | "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", 226 | "optional": true 227 | }, 228 | "balanced-match": { 229 | "version": "1.0.0", 230 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 231 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 232 | "optional": true 233 | }, 234 | "bcrypt-pbkdf": { 235 | "version": "1.0.2", 236 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 237 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 238 | "optional": true, 239 | "requires": { 240 | "tweetnacl": "^0.14.3" 241 | } 242 | }, 243 | "binary-extensions": { 244 | "version": "2.0.0", 245 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 246 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 247 | "dev": true 248 | }, 249 | "brace-expansion": { 250 | "version": "1.1.11", 251 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 252 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 253 | "optional": true, 254 | "requires": { 255 | "balanced-match": "^1.0.0", 256 | "concat-map": "0.0.1" 257 | } 258 | }, 259 | "braces": { 260 | "version": "3.0.2", 261 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 262 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 263 | "dev": true, 264 | "requires": { 265 | "fill-range": "^7.0.1" 266 | } 267 | }, 268 | "browser-process-hrtime": { 269 | "version": "1.0.0", 270 | "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", 271 | "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", 272 | "optional": true 273 | }, 274 | "buffer-from": { 275 | "version": "1.1.1", 276 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 277 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 278 | "dev": true 279 | }, 280 | "builtin-modules": { 281 | "version": "3.1.0", 282 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 283 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 284 | "dev": true 285 | }, 286 | "canvas": { 287 | "version": "2.6.1", 288 | "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.6.1.tgz", 289 | "integrity": "sha512-S98rKsPcuhfTcYbtF53UIJhcbgIAK533d1kJKMwsMwAIFgfd58MOyxRud3kktlzWiEkFliaJtvyZCBtud/XVEA==", 290 | "optional": true, 291 | "requires": { 292 | "nan": "^2.14.0", 293 | "node-pre-gyp": "^0.11.0", 294 | "simple-get": "^3.0.3" 295 | } 296 | }, 297 | "caseless": { 298 | "version": "0.12.0", 299 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 300 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 301 | "optional": true 302 | }, 303 | "chalk": { 304 | "version": "2.4.2", 305 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 306 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 307 | "dev": true, 308 | "requires": { 309 | "ansi-styles": "^3.2.1", 310 | "escape-string-regexp": "^1.0.5", 311 | "supports-color": "^5.3.0" 312 | } 313 | }, 314 | "chokidar": { 315 | "version": "3.4.0", 316 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", 317 | "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", 318 | "dev": true, 319 | "requires": { 320 | "anymatch": "~3.1.1", 321 | "braces": "~3.0.2", 322 | "fsevents": "~2.1.2", 323 | "glob-parent": "~5.1.0", 324 | "is-binary-path": "~2.1.0", 325 | "is-glob": "~4.0.1", 326 | "normalize-path": "~3.0.0", 327 | "readdirp": "~3.4.0" 328 | } 329 | }, 330 | "chownr": { 331 | "version": "1.1.4", 332 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 333 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 334 | "optional": true 335 | }, 336 | "code-point-at": { 337 | "version": "1.1.0", 338 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 339 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 340 | "optional": true 341 | }, 342 | "color-convert": { 343 | "version": "1.9.3", 344 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 345 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 346 | "dev": true, 347 | "requires": { 348 | "color-name": "1.1.3" 349 | } 350 | }, 351 | "color-name": { 352 | "version": "1.1.3", 353 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 354 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 355 | "dev": true 356 | }, 357 | "combined-stream": { 358 | "version": "1.0.8", 359 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 360 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 361 | "optional": true, 362 | "requires": { 363 | "delayed-stream": "~1.0.0" 364 | } 365 | }, 366 | "commander": { 367 | "version": "2.20.3", 368 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 369 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 370 | "dev": true 371 | }, 372 | "concat-map": { 373 | "version": "0.0.1", 374 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 375 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 376 | "optional": true 377 | }, 378 | "console-clear": { 379 | "version": "1.1.1", 380 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 381 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 382 | }, 383 | "console-control-strings": { 384 | "version": "1.1.0", 385 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 386 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 387 | "optional": true 388 | }, 389 | "core-util-is": { 390 | "version": "1.0.2", 391 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 392 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 393 | "optional": true 394 | }, 395 | "cssom": { 396 | "version": "0.4.4", 397 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", 398 | "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", 399 | "optional": true 400 | }, 401 | "cssstyle": { 402 | "version": "2.3.0", 403 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", 404 | "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", 405 | "optional": true, 406 | "requires": { 407 | "cssom": "~0.3.6" 408 | }, 409 | "dependencies": { 410 | "cssom": { 411 | "version": "0.3.8", 412 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", 413 | "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", 414 | "optional": true 415 | } 416 | } 417 | }, 418 | "dashdash": { 419 | "version": "1.14.1", 420 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 421 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 422 | "optional": true, 423 | "requires": { 424 | "assert-plus": "^1.0.0" 425 | } 426 | }, 427 | "data-urls": { 428 | "version": "1.1.0", 429 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", 430 | "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", 431 | "optional": true, 432 | "requires": { 433 | "abab": "^2.0.0", 434 | "whatwg-mimetype": "^2.2.0", 435 | "whatwg-url": "^7.0.0" 436 | } 437 | }, 438 | "debug": { 439 | "version": "3.2.6", 440 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 441 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 442 | "optional": true, 443 | "requires": { 444 | "ms": "^2.1.1" 445 | } 446 | }, 447 | "decompress-response": { 448 | "version": "4.2.1", 449 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 450 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 451 | "optional": true, 452 | "requires": { 453 | "mimic-response": "^2.0.0" 454 | } 455 | }, 456 | "deep-extend": { 457 | "version": "0.6.0", 458 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 459 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 460 | "optional": true 461 | }, 462 | "deep-is": { 463 | "version": "0.1.3", 464 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 465 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 466 | "optional": true 467 | }, 468 | "delayed-stream": { 469 | "version": "1.0.0", 470 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 471 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 472 | "optional": true 473 | }, 474 | "delegates": { 475 | "version": "1.0.0", 476 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 477 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 478 | "optional": true 479 | }, 480 | "detect-libc": { 481 | "version": "1.0.3", 482 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 483 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", 484 | "optional": true 485 | }, 486 | "domexception": { 487 | "version": "1.0.1", 488 | "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", 489 | "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", 490 | "optional": true, 491 | "requires": { 492 | "webidl-conversions": "^4.0.2" 493 | } 494 | }, 495 | "ecc-jsbn": { 496 | "version": "0.1.2", 497 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 498 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 499 | "optional": true, 500 | "requires": { 501 | "jsbn": "~0.1.0", 502 | "safer-buffer": "^2.1.0" 503 | } 504 | }, 505 | "escape-string-regexp": { 506 | "version": "1.0.5", 507 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 508 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 509 | "dev": true 510 | }, 511 | "escodegen": { 512 | "version": "1.14.1", 513 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", 514 | "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", 515 | "optional": true, 516 | "requires": { 517 | "esprima": "^4.0.1", 518 | "estraverse": "^4.2.0", 519 | "esutils": "^2.0.2", 520 | "optionator": "^0.8.1", 521 | "source-map": "~0.6.1" 522 | } 523 | }, 524 | "esprima": { 525 | "version": "4.0.1", 526 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 527 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 528 | "optional": true 529 | }, 530 | "estraverse": { 531 | "version": "4.3.0", 532 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 533 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 534 | "optional": true 535 | }, 536 | "estree-walker": { 537 | "version": "0.6.1", 538 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 539 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 540 | "dev": true 541 | }, 542 | "esutils": { 543 | "version": "2.0.3", 544 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 545 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 546 | "optional": true 547 | }, 548 | "extend": { 549 | "version": "3.0.2", 550 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 551 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 552 | "optional": true 553 | }, 554 | "extsprintf": { 555 | "version": "1.3.0", 556 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 557 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 558 | "optional": true 559 | }, 560 | "fabric": { 561 | "version": "3.6.3", 562 | "resolved": "https://registry.npmjs.org/fabric/-/fabric-3.6.3.tgz", 563 | "integrity": "sha512-PwJKZG7Zbst+B1PSmt2OddK8UJ9tQ23a9gslodCSrXCzj8S+1RcOaQuA9gbpoQWpXYUB0qsBhdBvAVyOi7oM9g==", 564 | "requires": { 565 | "canvas": "^2.6.1", 566 | "jsdom": "^15.1.0" 567 | } 568 | }, 569 | "fast-deep-equal": { 570 | "version": "3.1.1", 571 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", 572 | "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", 573 | "optional": true 574 | }, 575 | "fast-json-stable-stringify": { 576 | "version": "2.1.0", 577 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 578 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 579 | "optional": true 580 | }, 581 | "fast-levenshtein": { 582 | "version": "2.0.6", 583 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 584 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 585 | "optional": true 586 | }, 587 | "fill-range": { 588 | "version": "7.0.1", 589 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 590 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 591 | "dev": true, 592 | "requires": { 593 | "to-regex-range": "^5.0.1" 594 | } 595 | }, 596 | "forever-agent": { 597 | "version": "0.6.1", 598 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 599 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 600 | "optional": true 601 | }, 602 | "form-data": { 603 | "version": "2.3.3", 604 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 605 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 606 | "optional": true, 607 | "requires": { 608 | "asynckit": "^0.4.0", 609 | "combined-stream": "^1.0.6", 610 | "mime-types": "^2.1.12" 611 | } 612 | }, 613 | "fs-minipass": { 614 | "version": "1.2.7", 615 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", 616 | "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", 617 | "optional": true, 618 | "requires": { 619 | "minipass": "^2.6.0" 620 | } 621 | }, 622 | "fs.realpath": { 623 | "version": "1.0.0", 624 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 625 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 626 | "optional": true 627 | }, 628 | "fsevents": { 629 | "version": "2.1.3", 630 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 631 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 632 | "dev": true, 633 | "optional": true 634 | }, 635 | "gauge": { 636 | "version": "2.7.4", 637 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 638 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 639 | "optional": true, 640 | "requires": { 641 | "aproba": "^1.0.3", 642 | "console-control-strings": "^1.0.0", 643 | "has-unicode": "^2.0.0", 644 | "object-assign": "^4.1.0", 645 | "signal-exit": "^3.0.0", 646 | "string-width": "^1.0.1", 647 | "strip-ansi": "^3.0.1", 648 | "wide-align": "^1.1.0" 649 | } 650 | }, 651 | "get-port": { 652 | "version": "3.2.0", 653 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 654 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 655 | }, 656 | "getpass": { 657 | "version": "0.1.7", 658 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 659 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 660 | "optional": true, 661 | "requires": { 662 | "assert-plus": "^1.0.0" 663 | } 664 | }, 665 | "glob": { 666 | "version": "7.1.6", 667 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 668 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 669 | "optional": true, 670 | "requires": { 671 | "fs.realpath": "^1.0.0", 672 | "inflight": "^1.0.4", 673 | "inherits": "2", 674 | "minimatch": "^3.0.4", 675 | "once": "^1.3.0", 676 | "path-is-absolute": "^1.0.0" 677 | } 678 | }, 679 | "glob-parent": { 680 | "version": "5.1.2", 681 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 682 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 683 | "dev": true, 684 | "requires": { 685 | "is-glob": "^4.0.1" 686 | } 687 | }, 688 | "har-schema": { 689 | "version": "2.0.0", 690 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 691 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 692 | "optional": true 693 | }, 694 | "har-validator": { 695 | "version": "5.1.3", 696 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 697 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 698 | "optional": true, 699 | "requires": { 700 | "ajv": "^6.5.5", 701 | "har-schema": "^2.0.0" 702 | } 703 | }, 704 | "has-flag": { 705 | "version": "3.0.0", 706 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 707 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 708 | "dev": true 709 | }, 710 | "has-unicode": { 711 | "version": "2.0.1", 712 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 713 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 714 | "optional": true 715 | }, 716 | "html-encoding-sniffer": { 717 | "version": "1.0.2", 718 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", 719 | "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", 720 | "optional": true, 721 | "requires": { 722 | "whatwg-encoding": "^1.0.1" 723 | } 724 | }, 725 | "http-signature": { 726 | "version": "1.2.0", 727 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 728 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 729 | "optional": true, 730 | "requires": { 731 | "assert-plus": "^1.0.0", 732 | "jsprim": "^1.2.2", 733 | "sshpk": "^1.7.0" 734 | } 735 | }, 736 | "iconv-lite": { 737 | "version": "0.4.24", 738 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 739 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 740 | "optional": true, 741 | "requires": { 742 | "safer-buffer": ">= 2.1.2 < 3" 743 | } 744 | }, 745 | "ignore-walk": { 746 | "version": "3.0.3", 747 | "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", 748 | "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", 749 | "optional": true, 750 | "requires": { 751 | "minimatch": "^3.0.4" 752 | } 753 | }, 754 | "inflight": { 755 | "version": "1.0.6", 756 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 757 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 758 | "optional": true, 759 | "requires": { 760 | "once": "^1.3.0", 761 | "wrappy": "1" 762 | } 763 | }, 764 | "inherits": { 765 | "version": "2.0.4", 766 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 767 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 768 | "optional": true 769 | }, 770 | "ini": { 771 | "version": "1.3.8", 772 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 773 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 774 | "optional": true 775 | }, 776 | "ip-regex": { 777 | "version": "2.1.0", 778 | "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", 779 | "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", 780 | "optional": true 781 | }, 782 | "is-binary-path": { 783 | "version": "2.1.0", 784 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 785 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 786 | "dev": true, 787 | "requires": { 788 | "binary-extensions": "^2.0.0" 789 | } 790 | }, 791 | "is-extglob": { 792 | "version": "2.1.1", 793 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 794 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 795 | "dev": true 796 | }, 797 | "is-fullwidth-code-point": { 798 | "version": "1.0.0", 799 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 800 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 801 | "optional": true, 802 | "requires": { 803 | "number-is-nan": "^1.0.0" 804 | } 805 | }, 806 | "is-glob": { 807 | "version": "4.0.1", 808 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 809 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 810 | "dev": true, 811 | "requires": { 812 | "is-extglob": "^2.1.1" 813 | } 814 | }, 815 | "is-module": { 816 | "version": "1.0.0", 817 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 818 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 819 | "dev": true 820 | }, 821 | "is-number": { 822 | "version": "7.0.0", 823 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 824 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 825 | "dev": true 826 | }, 827 | "is-reference": { 828 | "version": "1.1.4", 829 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", 830 | "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", 831 | "dev": true, 832 | "requires": { 833 | "@types/estree": "0.0.39" 834 | }, 835 | "dependencies": { 836 | "@types/estree": { 837 | "version": "0.0.39", 838 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 839 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 840 | "dev": true 841 | } 842 | } 843 | }, 844 | "is-typedarray": { 845 | "version": "1.0.0", 846 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 847 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 848 | "optional": true 849 | }, 850 | "isarray": { 851 | "version": "1.0.0", 852 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 853 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 854 | "optional": true 855 | }, 856 | "isstream": { 857 | "version": "0.1.2", 858 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 859 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 860 | "optional": true 861 | }, 862 | "jest-worker": { 863 | "version": "24.9.0", 864 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", 865 | "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", 866 | "dev": true, 867 | "requires": { 868 | "merge-stream": "^2.0.0", 869 | "supports-color": "^6.1.0" 870 | }, 871 | "dependencies": { 872 | "supports-color": { 873 | "version": "6.1.0", 874 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 875 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 876 | "dev": true, 877 | "requires": { 878 | "has-flag": "^3.0.0" 879 | } 880 | } 881 | } 882 | }, 883 | "js-tokens": { 884 | "version": "4.0.0", 885 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 886 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 887 | "dev": true 888 | }, 889 | "jsbn": { 890 | "version": "0.1.1", 891 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 892 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 893 | "optional": true 894 | }, 895 | "jsdom": { 896 | "version": "15.2.1", 897 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", 898 | "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", 899 | "optional": true, 900 | "requires": { 901 | "abab": "^2.0.0", 902 | "acorn": "^7.1.0", 903 | "acorn-globals": "^4.3.2", 904 | "array-equal": "^1.0.0", 905 | "cssom": "^0.4.1", 906 | "cssstyle": "^2.0.0", 907 | "data-urls": "^1.1.0", 908 | "domexception": "^1.0.1", 909 | "escodegen": "^1.11.1", 910 | "html-encoding-sniffer": "^1.0.2", 911 | "nwsapi": "^2.2.0", 912 | "parse5": "5.1.0", 913 | "pn": "^1.1.0", 914 | "request": "^2.88.0", 915 | "request-promise-native": "^1.0.7", 916 | "saxes": "^3.1.9", 917 | "symbol-tree": "^3.2.2", 918 | "tough-cookie": "^3.0.1", 919 | "w3c-hr-time": "^1.0.1", 920 | "w3c-xmlserializer": "^1.1.2", 921 | "webidl-conversions": "^4.0.2", 922 | "whatwg-encoding": "^1.0.5", 923 | "whatwg-mimetype": "^2.3.0", 924 | "whatwg-url": "^7.0.0", 925 | "ws": "^7.0.0", 926 | "xml-name-validator": "^3.0.0" 927 | } 928 | }, 929 | "json-schema": { 930 | "version": "0.2.3", 931 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 932 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 933 | "optional": true 934 | }, 935 | "json-schema-traverse": { 936 | "version": "0.4.1", 937 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 938 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 939 | "optional": true 940 | }, 941 | "json-stringify-safe": { 942 | "version": "5.0.1", 943 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 944 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 945 | "optional": true 946 | }, 947 | "jsprim": { 948 | "version": "1.4.1", 949 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 950 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 951 | "optional": true, 952 | "requires": { 953 | "assert-plus": "1.0.0", 954 | "extsprintf": "1.3.0", 955 | "json-schema": "0.2.3", 956 | "verror": "1.10.0" 957 | } 958 | }, 959 | "kleur": { 960 | "version": "3.0.3", 961 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 962 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 963 | }, 964 | "levn": { 965 | "version": "0.3.0", 966 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 967 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 968 | "optional": true, 969 | "requires": { 970 | "prelude-ls": "~1.1.2", 971 | "type-check": "~0.3.2" 972 | } 973 | }, 974 | "livereload": { 975 | "version": "0.9.1", 976 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz", 977 | "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==", 978 | "dev": true, 979 | "requires": { 980 | "chokidar": "^3.3.0", 981 | "livereload-js": "^3.1.0", 982 | "opts": ">= 1.2.0", 983 | "ws": "^6.2.1" 984 | }, 985 | "dependencies": { 986 | "ws": { 987 | "version": "6.2.2", 988 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", 989 | "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", 990 | "dev": true, 991 | "requires": { 992 | "async-limiter": "~1.0.0" 993 | } 994 | } 995 | } 996 | }, 997 | "livereload-js": { 998 | "version": "3.2.2", 999 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.2.2.tgz", 1000 | "integrity": "sha512-xhScbNeC687ZINjEf/bD+BMiPx4s4q0mehcLb3zCc8+mykOtmaBR4vqzyIV9rIGdG9JjHaT0LiFdscvivCjX1Q==", 1001 | "dev": true 1002 | }, 1003 | "local-access": { 1004 | "version": "1.0.1", 1005 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz", 1006 | "integrity": "sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA==" 1007 | }, 1008 | "lodash": { 1009 | "version": "4.17.21", 1010 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1011 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1012 | "optional": true 1013 | }, 1014 | "lodash.sortby": { 1015 | "version": "4.7.0", 1016 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 1017 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", 1018 | "optional": true 1019 | }, 1020 | "magic-string": { 1021 | "version": "0.25.4", 1022 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", 1023 | "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", 1024 | "dev": true, 1025 | "requires": { 1026 | "sourcemap-codec": "^1.4.4" 1027 | } 1028 | }, 1029 | "make-dir": { 1030 | "version": "3.1.0", 1031 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1032 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1033 | "dev": true, 1034 | "requires": { 1035 | "semver": "^6.0.0" 1036 | } 1037 | }, 1038 | "merge-stream": { 1039 | "version": "2.0.0", 1040 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1041 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1042 | "dev": true 1043 | }, 1044 | "mime": { 1045 | "version": "2.4.4", 1046 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 1047 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" 1048 | }, 1049 | "mime-db": { 1050 | "version": "1.44.0", 1051 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1052 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", 1053 | "optional": true 1054 | }, 1055 | "mime-types": { 1056 | "version": "2.1.27", 1057 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1058 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1059 | "optional": true, 1060 | "requires": { 1061 | "mime-db": "1.44.0" 1062 | } 1063 | }, 1064 | "mimic-response": { 1065 | "version": "2.1.0", 1066 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 1067 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 1068 | "optional": true 1069 | }, 1070 | "minimatch": { 1071 | "version": "3.0.4", 1072 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1073 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1074 | "optional": true, 1075 | "requires": { 1076 | "brace-expansion": "^1.1.7" 1077 | } 1078 | }, 1079 | "minimist": { 1080 | "version": "1.2.6", 1081 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1082 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 1083 | "optional": true 1084 | }, 1085 | "minipass": { 1086 | "version": "2.9.0", 1087 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", 1088 | "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", 1089 | "optional": true, 1090 | "requires": { 1091 | "safe-buffer": "^5.1.2", 1092 | "yallist": "^3.0.0" 1093 | } 1094 | }, 1095 | "minizlib": { 1096 | "version": "1.3.3", 1097 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", 1098 | "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", 1099 | "optional": true, 1100 | "requires": { 1101 | "minipass": "^2.9.0" 1102 | } 1103 | }, 1104 | "mkdirp": { 1105 | "version": "0.5.5", 1106 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1107 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1108 | "optional": true, 1109 | "requires": { 1110 | "minimist": "^1.2.5" 1111 | } 1112 | }, 1113 | "mri": { 1114 | "version": "1.1.4", 1115 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", 1116 | "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" 1117 | }, 1118 | "ms": { 1119 | "version": "2.1.2", 1120 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1121 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1122 | "optional": true 1123 | }, 1124 | "nan": { 1125 | "version": "2.14.1", 1126 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", 1127 | "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", 1128 | "optional": true 1129 | }, 1130 | "needle": { 1131 | "version": "2.4.1", 1132 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.1.tgz", 1133 | "integrity": "sha512-x/gi6ijr4B7fwl6WYL9FwlCvRQKGlUNvnceho8wxkwXqN8jvVmmmATTmZPRRG7b/yC1eode26C2HO9jl78Du9g==", 1134 | "optional": true, 1135 | "requires": { 1136 | "debug": "^3.2.6", 1137 | "iconv-lite": "^0.4.4", 1138 | "sax": "^1.2.4" 1139 | } 1140 | }, 1141 | "node-pre-gyp": { 1142 | "version": "0.11.0", 1143 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", 1144 | "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", 1145 | "optional": true, 1146 | "requires": { 1147 | "detect-libc": "^1.0.2", 1148 | "mkdirp": "^0.5.1", 1149 | "needle": "^2.2.1", 1150 | "nopt": "^4.0.1", 1151 | "npm-packlist": "^1.1.6", 1152 | "npmlog": "^4.0.2", 1153 | "rc": "^1.2.7", 1154 | "rimraf": "^2.6.1", 1155 | "semver": "^5.3.0", 1156 | "tar": "^4" 1157 | }, 1158 | "dependencies": { 1159 | "semver": { 1160 | "version": "5.7.1", 1161 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1162 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1163 | "optional": true 1164 | } 1165 | } 1166 | }, 1167 | "nopt": { 1168 | "version": "4.0.3", 1169 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", 1170 | "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", 1171 | "optional": true, 1172 | "requires": { 1173 | "abbrev": "1", 1174 | "osenv": "^0.1.4" 1175 | } 1176 | }, 1177 | "normalize-path": { 1178 | "version": "3.0.0", 1179 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1180 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1181 | "dev": true 1182 | }, 1183 | "npm-bundled": { 1184 | "version": "1.1.1", 1185 | "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", 1186 | "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", 1187 | "optional": true, 1188 | "requires": { 1189 | "npm-normalize-package-bin": "^1.0.1" 1190 | } 1191 | }, 1192 | "npm-normalize-package-bin": { 1193 | "version": "1.0.1", 1194 | "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", 1195 | "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", 1196 | "optional": true 1197 | }, 1198 | "npm-packlist": { 1199 | "version": "1.4.8", 1200 | "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", 1201 | "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", 1202 | "optional": true, 1203 | "requires": { 1204 | "ignore-walk": "^3.0.1", 1205 | "npm-bundled": "^1.0.1", 1206 | "npm-normalize-package-bin": "^1.0.1" 1207 | } 1208 | }, 1209 | "npmlog": { 1210 | "version": "4.1.2", 1211 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 1212 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 1213 | "optional": true, 1214 | "requires": { 1215 | "are-we-there-yet": "~1.1.2", 1216 | "console-control-strings": "~1.1.0", 1217 | "gauge": "~2.7.3", 1218 | "set-blocking": "~2.0.0" 1219 | } 1220 | }, 1221 | "number-is-nan": { 1222 | "version": "1.0.1", 1223 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1224 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1225 | "optional": true 1226 | }, 1227 | "nwsapi": { 1228 | "version": "2.2.0", 1229 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", 1230 | "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", 1231 | "optional": true 1232 | }, 1233 | "oauth-sign": { 1234 | "version": "0.9.0", 1235 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1236 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 1237 | "optional": true 1238 | }, 1239 | "object-assign": { 1240 | "version": "4.1.1", 1241 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1242 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1243 | "optional": true 1244 | }, 1245 | "once": { 1246 | "version": "1.4.0", 1247 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1248 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1249 | "optional": true, 1250 | "requires": { 1251 | "wrappy": "1" 1252 | } 1253 | }, 1254 | "optionator": { 1255 | "version": "0.8.3", 1256 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1257 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1258 | "optional": true, 1259 | "requires": { 1260 | "deep-is": "~0.1.3", 1261 | "fast-levenshtein": "~2.0.6", 1262 | "levn": "~0.3.0", 1263 | "prelude-ls": "~1.1.2", 1264 | "type-check": "~0.3.2", 1265 | "word-wrap": "~1.2.3" 1266 | } 1267 | }, 1268 | "opts": { 1269 | "version": "1.2.7", 1270 | "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.7.tgz", 1271 | "integrity": "sha512-hwZhzGGG/GQ7igxAVFOEun2N4fWul31qE9nfBdCnZGQCB5+L7tN9xZ+94B4aUpLOJx/of3zZs5XsuubayQYQjA==", 1272 | "dev": true 1273 | }, 1274 | "os-homedir": { 1275 | "version": "1.0.2", 1276 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1277 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1278 | "optional": true 1279 | }, 1280 | "os-tmpdir": { 1281 | "version": "1.0.2", 1282 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1283 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1284 | "optional": true 1285 | }, 1286 | "osenv": { 1287 | "version": "0.1.5", 1288 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 1289 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 1290 | "optional": true, 1291 | "requires": { 1292 | "os-homedir": "^1.0.0", 1293 | "os-tmpdir": "^1.0.0" 1294 | } 1295 | }, 1296 | "parse5": { 1297 | "version": "5.1.0", 1298 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", 1299 | "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", 1300 | "optional": true 1301 | }, 1302 | "path-is-absolute": { 1303 | "version": "1.0.1", 1304 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1305 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1306 | "optional": true 1307 | }, 1308 | "path-parse": { 1309 | "version": "1.0.7", 1310 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1311 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1312 | "dev": true 1313 | }, 1314 | "performance-now": { 1315 | "version": "2.1.0", 1316 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1317 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 1318 | "optional": true 1319 | }, 1320 | "picomatch": { 1321 | "version": "2.2.2", 1322 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1323 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1324 | "dev": true 1325 | }, 1326 | "pn": { 1327 | "version": "1.1.0", 1328 | "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", 1329 | "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", 1330 | "optional": true 1331 | }, 1332 | "prelude-ls": { 1333 | "version": "1.1.2", 1334 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1335 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1336 | "optional": true 1337 | }, 1338 | "process-nextick-args": { 1339 | "version": "2.0.1", 1340 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1341 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1342 | "optional": true 1343 | }, 1344 | "psl": { 1345 | "version": "1.8.0", 1346 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 1347 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", 1348 | "optional": true 1349 | }, 1350 | "punycode": { 1351 | "version": "2.1.1", 1352 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1353 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1354 | "optional": true 1355 | }, 1356 | "qs": { 1357 | "version": "6.5.2", 1358 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1359 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 1360 | "optional": true 1361 | }, 1362 | "rc": { 1363 | "version": "1.2.8", 1364 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1365 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1366 | "optional": true, 1367 | "requires": { 1368 | "deep-extend": "^0.6.0", 1369 | "ini": "~1.3.0", 1370 | "minimist": "^1.2.0", 1371 | "strip-json-comments": "~2.0.1" 1372 | } 1373 | }, 1374 | "readable-stream": { 1375 | "version": "2.3.7", 1376 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1377 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1378 | "optional": true, 1379 | "requires": { 1380 | "core-util-is": "~1.0.0", 1381 | "inherits": "~2.0.3", 1382 | "isarray": "~1.0.0", 1383 | "process-nextick-args": "~2.0.0", 1384 | "safe-buffer": "~5.1.1", 1385 | "string_decoder": "~1.1.1", 1386 | "util-deprecate": "~1.0.1" 1387 | } 1388 | }, 1389 | "readdirp": { 1390 | "version": "3.4.0", 1391 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", 1392 | "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", 1393 | "dev": true, 1394 | "requires": { 1395 | "picomatch": "^2.2.1" 1396 | } 1397 | }, 1398 | "request": { 1399 | "version": "2.88.2", 1400 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 1401 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 1402 | "optional": true, 1403 | "requires": { 1404 | "aws-sign2": "~0.7.0", 1405 | "aws4": "^1.8.0", 1406 | "caseless": "~0.12.0", 1407 | "combined-stream": "~1.0.6", 1408 | "extend": "~3.0.2", 1409 | "forever-agent": "~0.6.1", 1410 | "form-data": "~2.3.2", 1411 | "har-validator": "~5.1.3", 1412 | "http-signature": "~1.2.0", 1413 | "is-typedarray": "~1.0.0", 1414 | "isstream": "~0.1.2", 1415 | "json-stringify-safe": "~5.0.1", 1416 | "mime-types": "~2.1.19", 1417 | "oauth-sign": "~0.9.0", 1418 | "performance-now": "^2.1.0", 1419 | "qs": "~6.5.2", 1420 | "safe-buffer": "^5.1.2", 1421 | "tough-cookie": "~2.5.0", 1422 | "tunnel-agent": "^0.6.0", 1423 | "uuid": "^3.3.2" 1424 | }, 1425 | "dependencies": { 1426 | "tough-cookie": { 1427 | "version": "2.5.0", 1428 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 1429 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 1430 | "optional": true, 1431 | "requires": { 1432 | "psl": "^1.1.28", 1433 | "punycode": "^2.1.1" 1434 | } 1435 | } 1436 | } 1437 | }, 1438 | "request-promise-core": { 1439 | "version": "1.1.3", 1440 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", 1441 | "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", 1442 | "optional": true, 1443 | "requires": { 1444 | "lodash": "^4.17.15" 1445 | } 1446 | }, 1447 | "request-promise-native": { 1448 | "version": "1.0.8", 1449 | "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", 1450 | "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", 1451 | "optional": true, 1452 | "requires": { 1453 | "request-promise-core": "1.1.3", 1454 | "stealthy-require": "^1.1.1", 1455 | "tough-cookie": "^2.3.3" 1456 | }, 1457 | "dependencies": { 1458 | "tough-cookie": { 1459 | "version": "2.5.0", 1460 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 1461 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 1462 | "optional": true, 1463 | "requires": { 1464 | "psl": "^1.1.28", 1465 | "punycode": "^2.1.1" 1466 | } 1467 | } 1468 | } 1469 | }, 1470 | "require-relative": { 1471 | "version": "0.8.7", 1472 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1473 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 1474 | "dev": true 1475 | }, 1476 | "resolve": { 1477 | "version": "1.13.1", 1478 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", 1479 | "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", 1480 | "dev": true, 1481 | "requires": { 1482 | "path-parse": "^1.0.6" 1483 | } 1484 | }, 1485 | "rimraf": { 1486 | "version": "2.7.1", 1487 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1488 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1489 | "optional": true, 1490 | "requires": { 1491 | "glob": "^7.1.3" 1492 | } 1493 | }, 1494 | "rollup": { 1495 | "version": "1.32.1", 1496 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", 1497 | "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", 1498 | "dev": true, 1499 | "requires": { 1500 | "@types/estree": "*", 1501 | "@types/node": "*", 1502 | "acorn": "^7.1.0" 1503 | } 1504 | }, 1505 | "rollup-plugin-commonjs": { 1506 | "version": "10.1.0", 1507 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", 1508 | "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", 1509 | "dev": true, 1510 | "requires": { 1511 | "estree-walker": "^0.6.1", 1512 | "is-reference": "^1.1.2", 1513 | "magic-string": "^0.25.2", 1514 | "resolve": "^1.11.0", 1515 | "rollup-pluginutils": "^2.8.1" 1516 | } 1517 | }, 1518 | "rollup-plugin-livereload": { 1519 | "version": "1.3.0", 1520 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.3.0.tgz", 1521 | "integrity": "sha512-abyqXaB21+nFHo+vJULBqfzNx6zXABC19UyvqgDfdoxR/8pFAd041GO+GIUe8ZYC2DbuMUmioh1Lvbk14YLZgw==", 1522 | "dev": true, 1523 | "requires": { 1524 | "livereload": "^0.9.1" 1525 | } 1526 | }, 1527 | "rollup-plugin-node-resolve": { 1528 | "version": "5.2.0", 1529 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", 1530 | "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==", 1531 | "dev": true, 1532 | "requires": { 1533 | "@types/resolve": "0.0.8", 1534 | "builtin-modules": "^3.1.0", 1535 | "is-module": "^1.0.0", 1536 | "resolve": "^1.11.1", 1537 | "rollup-pluginutils": "^2.8.1" 1538 | } 1539 | }, 1540 | "rollup-plugin-svelte": { 1541 | "version": "5.2.2", 1542 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.2.2.tgz", 1543 | "integrity": "sha512-I+TJ2T+VLKGbKQcpeMJ4AR2ciROqTZNjxbiMiH4Cn1yByaB9OEuy3CnrgHHuWatQcPuF3yIViyKX7OlETWDKOQ==", 1544 | "dev": true, 1545 | "requires": { 1546 | "require-relative": "^0.8.7", 1547 | "rollup-pluginutils": "^2.8.2", 1548 | "sourcemap-codec": "^1.4.8" 1549 | }, 1550 | "dependencies": { 1551 | "sourcemap-codec": { 1552 | "version": "1.4.8", 1553 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1554 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1555 | "dev": true 1556 | } 1557 | } 1558 | }, 1559 | "rollup-plugin-terser": { 1560 | "version": "5.3.0", 1561 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz", 1562 | "integrity": "sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g==", 1563 | "dev": true, 1564 | "requires": { 1565 | "@babel/code-frame": "^7.5.5", 1566 | "jest-worker": "^24.9.0", 1567 | "rollup-pluginutils": "^2.8.2", 1568 | "serialize-javascript": "^2.1.2", 1569 | "terser": "^4.6.2" 1570 | } 1571 | }, 1572 | "rollup-pluginutils": { 1573 | "version": "2.8.2", 1574 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1575 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1576 | "dev": true, 1577 | "requires": { 1578 | "estree-walker": "^0.6.1" 1579 | } 1580 | }, 1581 | "sade": { 1582 | "version": "1.6.1", 1583 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.6.1.tgz", 1584 | "integrity": "sha512-USHm9quYNmJwFwhOnEuJohdnBhUOKV1mhL0koHSJMLJaesRX0nuDuzbWmtUBbUmXkwTalLtUBzDlEnU940BiQA==", 1585 | "requires": { 1586 | "mri": "^1.1.0" 1587 | } 1588 | }, 1589 | "safe-buffer": { 1590 | "version": "5.1.2", 1591 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1592 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1593 | "optional": true 1594 | }, 1595 | "safer-buffer": { 1596 | "version": "2.1.2", 1597 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1598 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1599 | "optional": true 1600 | }, 1601 | "sax": { 1602 | "version": "1.2.4", 1603 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1604 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1605 | "optional": true 1606 | }, 1607 | "saxes": { 1608 | "version": "3.1.11", 1609 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", 1610 | "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", 1611 | "optional": true, 1612 | "requires": { 1613 | "xmlchars": "^2.1.1" 1614 | } 1615 | }, 1616 | "semver": { 1617 | "version": "6.3.0", 1618 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1619 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1620 | "dev": true 1621 | }, 1622 | "serialize-javascript": { 1623 | "version": "2.1.2", 1624 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", 1625 | "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", 1626 | "dev": true 1627 | }, 1628 | "set-blocking": { 1629 | "version": "2.0.0", 1630 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1631 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 1632 | "optional": true 1633 | }, 1634 | "signal-exit": { 1635 | "version": "3.0.3", 1636 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1637 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 1638 | "optional": true 1639 | }, 1640 | "simple-concat": { 1641 | "version": "1.0.0", 1642 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", 1643 | "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", 1644 | "optional": true 1645 | }, 1646 | "simple-get": { 1647 | "version": "3.1.1", 1648 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", 1649 | "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", 1650 | "optional": true, 1651 | "requires": { 1652 | "decompress-response": "^4.2.0", 1653 | "once": "^1.3.1", 1654 | "simple-concat": "^1.0.0" 1655 | } 1656 | }, 1657 | "sirv": { 1658 | "version": "0.4.2", 1659 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-0.4.2.tgz", 1660 | "integrity": "sha512-dQbZnsMaIiTQPZmbGmktz+c74zt/hyrJEB4tdp2Jj0RNv9J6B/OWR5RyrZEvIn9fyh9Zlg2OlE2XzKz6wMKGAw==", 1661 | "requires": { 1662 | "@polka/url": "^0.5.0", 1663 | "mime": "^2.3.1" 1664 | } 1665 | }, 1666 | "sirv-cli": { 1667 | "version": "0.4.5", 1668 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.5.tgz", 1669 | "integrity": "sha512-Fl6icSm0EwPrXSGid2xphMp//WNTSX2yENRAGnJuuZNmdc8LvE/BtdZD3MPn28ifAfDqTMwbB3dpcZojAIOiBg==", 1670 | "requires": { 1671 | "console-clear": "^1.1.0", 1672 | "get-port": "^3.2.0", 1673 | "kleur": "^3.0.0", 1674 | "local-access": "^1.0.1", 1675 | "sade": "^1.4.0", 1676 | "sirv": "^0.4.2", 1677 | "tinydate": "^1.0.0" 1678 | } 1679 | }, 1680 | "source-map": { 1681 | "version": "0.6.1", 1682 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1683 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1684 | }, 1685 | "source-map-support": { 1686 | "version": "0.5.19", 1687 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1688 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1689 | "dev": true, 1690 | "requires": { 1691 | "buffer-from": "^1.0.0", 1692 | "source-map": "^0.6.0" 1693 | } 1694 | }, 1695 | "sourcemap-codec": { 1696 | "version": "1.4.6", 1697 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", 1698 | "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", 1699 | "dev": true 1700 | }, 1701 | "sshpk": { 1702 | "version": "1.16.1", 1703 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 1704 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 1705 | "optional": true, 1706 | "requires": { 1707 | "asn1": "~0.2.3", 1708 | "assert-plus": "^1.0.0", 1709 | "bcrypt-pbkdf": "^1.0.0", 1710 | "dashdash": "^1.12.0", 1711 | "ecc-jsbn": "~0.1.1", 1712 | "getpass": "^0.1.1", 1713 | "jsbn": "~0.1.0", 1714 | "safer-buffer": "^2.0.2", 1715 | "tweetnacl": "~0.14.0" 1716 | } 1717 | }, 1718 | "stealthy-require": { 1719 | "version": "1.1.1", 1720 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 1721 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", 1722 | "optional": true 1723 | }, 1724 | "string-width": { 1725 | "version": "1.0.2", 1726 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 1727 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1728 | "optional": true, 1729 | "requires": { 1730 | "code-point-at": "^1.0.0", 1731 | "is-fullwidth-code-point": "^1.0.0", 1732 | "strip-ansi": "^3.0.0" 1733 | } 1734 | }, 1735 | "string_decoder": { 1736 | "version": "1.1.1", 1737 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1738 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1739 | "optional": true, 1740 | "requires": { 1741 | "safe-buffer": "~5.1.0" 1742 | } 1743 | }, 1744 | "strip-ansi": { 1745 | "version": "3.0.1", 1746 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1747 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1748 | "optional": true, 1749 | "requires": { 1750 | "ansi-regex": "^2.0.0" 1751 | } 1752 | }, 1753 | "strip-json-comments": { 1754 | "version": "2.0.1", 1755 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1756 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1757 | "optional": true 1758 | }, 1759 | "supports-color": { 1760 | "version": "5.5.0", 1761 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1762 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1763 | "dev": true, 1764 | "requires": { 1765 | "has-flag": "^3.0.0" 1766 | } 1767 | }, 1768 | "svelte": { 1769 | "version": "3.22.3", 1770 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.22.3.tgz", 1771 | "integrity": "sha512-DumSy5eWPFPlMUGf3+eHyFSkt5yLqyAmMdCuXOE4qc5GtFyLxwTAGKZmgKmW2jmbpTTeFQ/fSQfDBQbl9Eo7yw==", 1772 | "dev": true 1773 | }, 1774 | "symbol-tree": { 1775 | "version": "3.2.4", 1776 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 1777 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", 1778 | "optional": true 1779 | }, 1780 | "tar": { 1781 | "version": "4.4.19", 1782 | "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", 1783 | "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", 1784 | "optional": true, 1785 | "requires": { 1786 | "chownr": "^1.1.4", 1787 | "fs-minipass": "^1.2.7", 1788 | "minipass": "^2.9.0", 1789 | "minizlib": "^1.3.3", 1790 | "mkdirp": "^0.5.5", 1791 | "safe-buffer": "^5.2.1", 1792 | "yallist": "^3.1.1" 1793 | }, 1794 | "dependencies": { 1795 | "safe-buffer": { 1796 | "version": "5.2.1", 1797 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1798 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1799 | "optional": true 1800 | } 1801 | } 1802 | }, 1803 | "terser": { 1804 | "version": "4.7.0", 1805 | "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", 1806 | "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", 1807 | "dev": true, 1808 | "requires": { 1809 | "commander": "^2.20.0", 1810 | "source-map": "~0.6.1", 1811 | "source-map-support": "~0.5.12" 1812 | } 1813 | }, 1814 | "tinydate": { 1815 | "version": "1.2.0", 1816 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.2.0.tgz", 1817 | "integrity": "sha512-3GwPk8VhDFnUZ2TrgkhXJs6hcMAIIw4x/xkz+ayK6dGoQmp2nUwKzBXK0WnMsqkh6vfUhpqQicQF3rbshfyJkg==" 1818 | }, 1819 | "to-regex-range": { 1820 | "version": "5.0.1", 1821 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1822 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1823 | "dev": true, 1824 | "requires": { 1825 | "is-number": "^7.0.0" 1826 | } 1827 | }, 1828 | "tough-cookie": { 1829 | "version": "3.0.1", 1830 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", 1831 | "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", 1832 | "optional": true, 1833 | "requires": { 1834 | "ip-regex": "^2.1.0", 1835 | "psl": "^1.1.28", 1836 | "punycode": "^2.1.1" 1837 | } 1838 | }, 1839 | "tr46": { 1840 | "version": "1.0.1", 1841 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", 1842 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", 1843 | "optional": true, 1844 | "requires": { 1845 | "punycode": "^2.1.0" 1846 | } 1847 | }, 1848 | "tunnel-agent": { 1849 | "version": "0.6.0", 1850 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1851 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1852 | "optional": true, 1853 | "requires": { 1854 | "safe-buffer": "^5.0.1" 1855 | } 1856 | }, 1857 | "tweetnacl": { 1858 | "version": "0.14.5", 1859 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1860 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 1861 | "optional": true 1862 | }, 1863 | "type-check": { 1864 | "version": "0.3.2", 1865 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1866 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1867 | "optional": true, 1868 | "requires": { 1869 | "prelude-ls": "~1.1.2" 1870 | } 1871 | }, 1872 | "uri-js": { 1873 | "version": "4.2.2", 1874 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1875 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1876 | "optional": true, 1877 | "requires": { 1878 | "punycode": "^2.1.0" 1879 | } 1880 | }, 1881 | "util-deprecate": { 1882 | "version": "1.0.2", 1883 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1884 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1885 | "optional": true 1886 | }, 1887 | "uuid": { 1888 | "version": "3.4.0", 1889 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 1890 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", 1891 | "optional": true 1892 | }, 1893 | "verror": { 1894 | "version": "1.10.0", 1895 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1896 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1897 | "optional": true, 1898 | "requires": { 1899 | "assert-plus": "^1.0.0", 1900 | "core-util-is": "1.0.2", 1901 | "extsprintf": "^1.2.0" 1902 | } 1903 | }, 1904 | "w3c-hr-time": { 1905 | "version": "1.0.2", 1906 | "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", 1907 | "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", 1908 | "optional": true, 1909 | "requires": { 1910 | "browser-process-hrtime": "^1.0.0" 1911 | } 1912 | }, 1913 | "w3c-xmlserializer": { 1914 | "version": "1.1.2", 1915 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", 1916 | "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", 1917 | "optional": true, 1918 | "requires": { 1919 | "domexception": "^1.0.1", 1920 | "webidl-conversions": "^4.0.2", 1921 | "xml-name-validator": "^3.0.0" 1922 | } 1923 | }, 1924 | "webidl-conversions": { 1925 | "version": "4.0.2", 1926 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 1927 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", 1928 | "optional": true 1929 | }, 1930 | "whatwg-encoding": { 1931 | "version": "1.0.5", 1932 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", 1933 | "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", 1934 | "optional": true, 1935 | "requires": { 1936 | "iconv-lite": "0.4.24" 1937 | } 1938 | }, 1939 | "whatwg-mimetype": { 1940 | "version": "2.3.0", 1941 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", 1942 | "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", 1943 | "optional": true 1944 | }, 1945 | "whatwg-url": { 1946 | "version": "7.1.0", 1947 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", 1948 | "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", 1949 | "optional": true, 1950 | "requires": { 1951 | "lodash.sortby": "^4.7.0", 1952 | "tr46": "^1.0.1", 1953 | "webidl-conversions": "^4.0.2" 1954 | } 1955 | }, 1956 | "wide-align": { 1957 | "version": "1.1.3", 1958 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 1959 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 1960 | "optional": true, 1961 | "requires": { 1962 | "string-width": "^1.0.2 || 2" 1963 | } 1964 | }, 1965 | "word-wrap": { 1966 | "version": "1.2.3", 1967 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1968 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1969 | "optional": true 1970 | }, 1971 | "wrappy": { 1972 | "version": "1.0.2", 1973 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1974 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1975 | "optional": true 1976 | }, 1977 | "ws": { 1978 | "version": "7.4.6", 1979 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 1980 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 1981 | "optional": true 1982 | }, 1983 | "xml-name-validator": { 1984 | "version": "3.0.0", 1985 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", 1986 | "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", 1987 | "optional": true 1988 | }, 1989 | "xmlchars": { 1990 | "version": "2.2.0", 1991 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 1992 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", 1993 | "optional": true 1994 | }, 1995 | "yallist": { 1996 | "version": "3.1.1", 1997 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1998 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 1999 | "optional": true 2000 | } 2001 | } 2002 | } 2003 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kyaru-concat", 3 | "version": "0.10.0", 4 | "scripts": { 5 | "build": "rollup -c", 6 | "dev": "rollup -c -w", 7 | "start": "sirv public", 8 | "deploy": "now --prod" 9 | }, 10 | "devDependencies": { 11 | "@rollup/plugin-url": "^4.0.2", 12 | "rollup": "^1.32.1", 13 | "rollup-plugin-commonjs": "^10.0.0", 14 | "rollup-plugin-livereload": "^1.3.0", 15 | "rollup-plugin-node-resolve": "^5.2.0", 16 | "rollup-plugin-svelte": "^5.2.2", 17 | "rollup-plugin-terser": "^5.3.0", 18 | "svelte": "^3.22.3" 19 | }, 20 | "dependencies": { 21 | "fabric": "^3.6.3", 22 | "sirv-cli": "^0.4.4" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/public/favicon.png -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | padding: 0.4em; 36 | margin: 0 0 0.5em 0; 37 | box-sizing: border-box; 38 | border: 1px solid #ccc; 39 | border-radius: 2px; 40 | } 41 | 42 | input:disabled { 43 | color: #ccc; 44 | } 45 | 46 | input[type="range"] { 47 | height: 0; 48 | } 49 | 50 | button { 51 | color: #333; 52 | background-color: #f4f4f4; 53 | outline: none; 54 | } 55 | 56 | button:disabled { 57 | color: #999; 58 | } 59 | 60 | button:not(:disabled):active { 61 | background-color: #ddd; 62 | } 63 | 64 | button:focus { 65 | border-color: #666; 66 | } 67 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 接頭霸王 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from 'rollup-plugin-svelte'; 2 | import resolve from 'rollup-plugin-node-resolve'; 3 | import commonjs from 'rollup-plugin-commonjs'; 4 | import livereload from 'rollup-plugin-livereload'; 5 | import { terser } from 'rollup-plugin-terser'; 6 | import url from '@rollup/plugin-url'; 7 | 8 | const production = !process.env.ROLLUP_WATCH; 9 | 10 | export default { 11 | input: 'src/main.js', 12 | output: { 13 | sourcemap: true, 14 | format: 'iife', 15 | name: 'app', 16 | file: 'public/build/bundle.js' 17 | }, 18 | plugins: [ 19 | svelte({ 20 | // enable run-time checks when not in production 21 | dev: !production, 22 | // we'll extract any component CSS out into 23 | // a separate file — better for performance 24 | css: css => { 25 | css.write('public/build/bundle.css'); 26 | } 27 | }), 28 | 29 | // If you have external dependencies installed from 30 | // npm, you'll most likely need these plugins. In 31 | // some cases you'll need additional configuration — 32 | // consult the documentation for details: 33 | // https://github.com/rollup/rollup-plugin-commonjs 34 | resolve({ 35 | browser: true, 36 | dedupe: importee => importee === 'svelte' || importee.startsWith('svelte/') 37 | }), 38 | commonjs(), 39 | url({ publicPath: '/build/' }), 40 | 41 | // In dev mode, call `npm run start` once 42 | // the bundle has been generated 43 | !production && serve(), 44 | 45 | // Watch the `public` directory and refresh the 46 | // browser on changes when not in production 47 | !production && livereload('public'), 48 | 49 | // If we're building for production (npm run build 50 | // instead of npm run dev), minify 51 | production && terser() 52 | ], 53 | watch: { 54 | clearScreen: false 55 | } 56 | }; 57 | 58 | function serve() { 59 | let started = false; 60 | 61 | return { 62 | writeBundle() { 63 | if (!started) { 64 | started = true; 65 | 66 | require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { 67 | stdio: ['ignore', 'inherit', 'inherit'], 68 | shell: true 69 | }); 70 | } 71 | } 72 | }; 73 | } 74 | -------------------------------------------------------------------------------- /src/AddHeadButton.svelte: -------------------------------------------------------------------------------- 1 | 12 | 13 | 32 | 33 |
34 | 35 |
36 | -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 72 | 73 | 74 | 77 | 78 | 79 | 80 | 81 | 97 | 98 |
99 |

接頭霸王 v0.10

100 |
101 |
102 |
第一步, 選擇原圖:
103 | 104 |
105 |
106 |
第三步, 把頭拖到喜歡的地方,
107 |
可拖拉控制點翻轉圖片!
108 |
按 delete 刪除多餘的頭.
109 |
110 |
111 |
最後, 下載並分享:
112 | 115 |
116 |
117 | 118 |
119 |
120 |
第二步, 加頭:
121 |
122 | {#each images as image} 123 | 124 | {/each} 125 |
126 | 127 |
128 |
129 | 132 |
133 | 134 |
135 | 138 |
139 |
140 |
141 | 142 |
143 | 144 |
145 |
146 | 147 |
148 | 149 | {#if canvas} 150 | {#if image} 151 | {#each [image] as image (image.src)} 152 | 153 | {/each} 154 | {/if} 155 | 156 | {#each heads as head (head.id)} 157 | 158 | {/each} 159 | {/if} 160 |
161 | 162 | {#if result} 163 |
164 |
165 |
166 |
完成了! 請對圖片按右鍵另存:
167 | 168 |
169 | 170 |
171 |
172 | {/if} 173 | -------------------------------------------------------------------------------- /src/Canvas.svelte: -------------------------------------------------------------------------------- 1 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/Footer.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 29 | -------------------------------------------------------------------------------- /src/Head.svelte: -------------------------------------------------------------------------------- 1 | 44 | -------------------------------------------------------------------------------- /src/Image.svelte: -------------------------------------------------------------------------------- 1 | 30 | -------------------------------------------------------------------------------- /src/ImageLoader.svelte: -------------------------------------------------------------------------------- 1 | 30 | 31 | 34 | 37 | -------------------------------------------------------------------------------- /src/images.js: -------------------------------------------------------------------------------- 1 | import kyaru from './images/kyaru.png' 2 | import kyaru2 from './images/kyaru2.png' 3 | import kyaru3 from './images/kyaru3.png' 4 | import kyaru4 from './images/kyaru4.png' 5 | import kyaru5 from './images/kyaru5.png' 6 | import kyaru6 from './images/kyaru6.png' 7 | import kyaru7 from './images/kyaru7.png' 8 | import kyaru8 from './images/kyaru8.png' 9 | import kyaru9 from './images/kyaru9.png' 10 | import kyaru10 from './images/kyaru10.png' 11 | import kyaru11 from './images/kyaru11.png' 12 | import kyaru12 from './images/kyaru12.png' 13 | import kyaru13 from './images/kyaru13.png' 14 | import kyaru14 from './images/kyaru14.png' 15 | import kyaru15 from './images/kyaru15.png' 16 | import kyaru16 from './images/kyaru16.png' 17 | import kyaru17 from './images/kyaru17.png' 18 | import kyaru18 from './images/kyaru18.png' 19 | import kyaru19 from './images/kyaru19.png' 20 | import kyaru20 from './images/kyaru20.png' 21 | import kyaru21 from './images/kyaru21.png' 22 | import kyaru22 from './images/kyaru22.png' 23 | import kyaru23 from './images/kyaru23.png' 24 | import kyaru24 from './images/kyaru24.png' 25 | import kyaru25 from './images/kyaru25.png' 26 | import kyaru26 from './images/kyaru26.png' 27 | import kyaru27 from './images/kyaru27.png' 28 | import kyaru28 from './images/kyaru28.png' 29 | import kyaru29 from './images/kyaru29.png' 30 | import kyaru30 from './images/kyaru30.png' 31 | import kyaru31 from './images/kyaru31.png' 32 | import kyaru32 from './images/kyaru32.png' 33 | import kyaru33 from './images/kyaru33.png' 34 | import kyaru34 from './images/kyaru34.png' 35 | import kyaru35 from './images/kyaru35.png' 36 | import kyaru36 from './images/kyaru36.png' 37 | import kyaru37 from './images/kyaru37.png' 38 | import kyaru38 from './images/kyaru38.png' 39 | import kyaru39 from './images/kyaru39.png' 40 | 41 | export default [ 42 | kyaru, kyaru2, kyaru3, kyaru4, kyaru5, kyaru6, kyaru7, kyaru8, kyaru9, 43 | kyaru10, kyaru11, kyaru12, kyaru13, kyaru14, kyaru15, kyaru16, kyaru17, 44 | kyaru18, kyaru19, kyaru20, kyaru21, kyaru22, kyaru23, kyaru24, kyaru25, 45 | kyaru26, kyaru27, kyaru28, kyaru29, kyaru30, kyaru31, kyaru32, kyaru33, 46 | kyaru34, kyaru35, kyaru36, kyaru37, kyaru38, kyaru39 47 | ] 48 | -------------------------------------------------------------------------------- /src/images/kyaru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru.png -------------------------------------------------------------------------------- /src/images/kyaru10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru10.png -------------------------------------------------------------------------------- /src/images/kyaru11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru11.png -------------------------------------------------------------------------------- /src/images/kyaru12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru12.png -------------------------------------------------------------------------------- /src/images/kyaru13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru13.png -------------------------------------------------------------------------------- /src/images/kyaru14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru14.png -------------------------------------------------------------------------------- /src/images/kyaru15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru15.png -------------------------------------------------------------------------------- /src/images/kyaru16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru16.png -------------------------------------------------------------------------------- /src/images/kyaru17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru17.png -------------------------------------------------------------------------------- /src/images/kyaru18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru18.png -------------------------------------------------------------------------------- /src/images/kyaru19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru19.png -------------------------------------------------------------------------------- /src/images/kyaru2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru2.png -------------------------------------------------------------------------------- /src/images/kyaru20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru20.png -------------------------------------------------------------------------------- /src/images/kyaru21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru21.png -------------------------------------------------------------------------------- /src/images/kyaru22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru22.png -------------------------------------------------------------------------------- /src/images/kyaru23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru23.png -------------------------------------------------------------------------------- /src/images/kyaru24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru24.png -------------------------------------------------------------------------------- /src/images/kyaru25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru25.png -------------------------------------------------------------------------------- /src/images/kyaru26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru26.png -------------------------------------------------------------------------------- /src/images/kyaru27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru27.png -------------------------------------------------------------------------------- /src/images/kyaru28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru28.png -------------------------------------------------------------------------------- /src/images/kyaru29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru29.png -------------------------------------------------------------------------------- /src/images/kyaru3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru3.png -------------------------------------------------------------------------------- /src/images/kyaru30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru30.png -------------------------------------------------------------------------------- /src/images/kyaru31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru31.png -------------------------------------------------------------------------------- /src/images/kyaru32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru32.png -------------------------------------------------------------------------------- /src/images/kyaru33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru33.png -------------------------------------------------------------------------------- /src/images/kyaru34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru34.png -------------------------------------------------------------------------------- /src/images/kyaru35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru35.png -------------------------------------------------------------------------------- /src/images/kyaru36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru36.png -------------------------------------------------------------------------------- /src/images/kyaru37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru37.png -------------------------------------------------------------------------------- /src/images/kyaru38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru38.png -------------------------------------------------------------------------------- /src/images/kyaru39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru39.png -------------------------------------------------------------------------------- /src/images/kyaru4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru4.png -------------------------------------------------------------------------------- /src/images/kyaru5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru5.png -------------------------------------------------------------------------------- /src/images/kyaru6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru6.png -------------------------------------------------------------------------------- /src/images/kyaru7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru7.png -------------------------------------------------------------------------------- /src/images/kyaru8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru8.png -------------------------------------------------------------------------------- /src/images/kyaru9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayamomiji/kyaru-concat/18b5a090107717a125f0c7b23a113fb085d800aa/src/images/kyaru9.png -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte' 2 | 3 | const app = new App({ 4 | target: document.body 5 | }) 6 | 7 | export default app 8 | --------------------------------------------------------------------------------