├── .gitignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── README.md ├── app ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.png │ ├── global.css │ └── index.html ├── rollup.config.js └── src │ ├── App.svelte │ ├── common │ ├── Comments.svelte │ ├── Header.svelte │ ├── ResultsBar.svelte │ ├── RowLayout.svelte │ ├── Tags.svelte │ ├── User.svelte │ └── loader.svelte │ ├── main.js │ ├── question │ ├── Question.svelte │ ├── QuestionAnswerIndicies.svelte │ ├── QuestionAnswers.svelte │ ├── QuestionClosed.svelte │ ├── QuestionIndices.svelte │ ├── QuestionNotice.svelte │ ├── QuestionTitle.svelte │ └── QuestionsRelated.svelte │ ├── search │ ├── Search.svelte │ ├── SearchInput.svelte │ ├── SearchItem.svelte │ ├── SearchItemScore.svelte │ ├── SearchNoResults.svelte │ ├── SearchPager.svelte │ ├── SearchTips.svelte │ └── SearchTitle.svelte │ ├── stores │ ├── common.js │ ├── format-date.js │ ├── i18n.js │ ├── results-filter.js │ └── vscode-api.js │ └── tag │ └── Tag.svelte ├── assets ├── logo.png └── snippet.gif ├── dist ├── extension.js └── extension.js.map ├── package-lock.json ├── package.json ├── src ├── app-page.ts ├── extension-model.ts ├── extension.ts ├── images │ └── logo-sml.png └── test │ ├── runTest.ts │ └── suite │ ├── extension.test.ts │ └── index.ts ├── tsconfig.json ├── tslint.json └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | 6 | app/node_modules 7 | app/public/bundle.* 8 | app/src/stores/static-models.js 9 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "ms-vscode.vscode-typescript-tslint-plugin" 6 | ] 7 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Run Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ], 16 | "outFiles": [ 17 | "${workspaceFolder}/out/**/*.js" 18 | ], 19 | "preLaunchTask": "npm: watch" 20 | }, 21 | { 22 | "name": "Extension Tests", 23 | "type": "extensionHost", 24 | "request": "launch", 25 | "runtimeExecutable": "${execPath}", 26 | "args": [ 27 | "--extensionDevelopmentPath=${workspaceFolder}", 28 | "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" 29 | ], 30 | "outFiles": [ 31 | "${workspaceFolder}/out/test/**/*.js" 32 | ], 33 | "preLaunchTask": "npm: watch" 34 | } 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off" 11 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | src/** 5 | .gitignore 6 | vsc-extension-quickstart.md 7 | **/tsconfig.json 8 | **/tslint.json 9 | **/*.map 10 | **/*.ts 11 | 12 | # Extra files to ignore 13 | app/node_modules/** 14 | app/src/** 15 | app/public/*.map 16 | app/public/favicon.png 17 | app/*.json 18 | app/**.md 19 | app/rollup.config.js 20 | assets/snippet.gif 21 | tsconfig.json 22 | webpack.config.js 23 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [0.1.1] 4 | 5 | - Initial release -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # No longer maintained :( 2 | If i have time i will try to update this, but i just dont have any. Sorry 3 | 4 | # Stack Overflow View 5 | 6 | 7 | [![MIT license](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](https://lbesson.mit-license.org/) 8 | [![made-for-VSCode](https://img.shields.io/badge/Made%20for-VSCode-1f425f.svg?logo=visual-studio-code&style=flat-square)](https://code.visualstudio.com/) 9 | [![made-with-svelte](https://img.shields.io/badge/Made%20With-svelte-orange?style=flat-square)](https://github.com/sveltejs/svelte) 10 | 11 | 12 | 13 | Visual Studio Code extension for access to Stack Overflow inside of the editor. `["vscode":"^1.37.0"]` 14 | 15 | ![snippet](https://github.com/IsaacSomething/stackoverflow-view-vscode/blob/master/assets/snippet.gif?raw=true) 16 | 17 | ### Configuration 18 | --- 19 | Supported internationalization 20 | - English (default) 21 | - Spanish 22 | - Russian 23 | - Portuguese 24 | - Japanese 25 | 26 |
Please Note: Some of the translation was done by copying Stack Overflows language sites - with the integrated i18n api call - and some of it was done with Google translate - if there are any issues with translation it is unintentional.
27 | 28 | Set your preferred sort type 29 | - relevance 30 | - votes 31 | - activity 32 | - newest 33 | 34 | ### Keyboard Shortcuts 35 | --- 36 | **not mac** : ctrl + alt + s
37 | **mac** : ctrl + cmd + s 38 | 39 | 40 | -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacSomething/stackoverflow-view-vscode/10076573fb57b70ff9c7e7c6135dd0af49a0c992/app/README.md -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stack-overflow-view-app", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.5.5", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", 10 | "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.5.0", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", 19 | "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | } 26 | }, 27 | "@polka/url": { 28 | "version": "0.5.0", 29 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz", 30 | "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==" 31 | }, 32 | "@types/estree": { 33 | "version": "0.0.39", 34 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 35 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 36 | "dev": true 37 | }, 38 | "@types/node": { 39 | "version": "12.7.1", 40 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.1.tgz", 41 | "integrity": "sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==", 42 | "dev": true 43 | }, 44 | "@types/resolve": { 45 | "version": "0.0.8", 46 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 47 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 48 | "dev": true, 49 | "requires": { 50 | "@types/node": "*" 51 | } 52 | }, 53 | "acorn": { 54 | "version": "6.2.1", 55 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", 56 | "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", 57 | "dev": true 58 | }, 59 | "ansi-styles": { 60 | "version": "3.2.1", 61 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 62 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 63 | "dev": true, 64 | "requires": { 65 | "color-convert": "^1.9.0" 66 | } 67 | }, 68 | "anymatch": { 69 | "version": "2.0.0", 70 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 71 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 72 | "dev": true, 73 | "requires": { 74 | "micromatch": "^3.1.4", 75 | "normalize-path": "^2.1.1" 76 | }, 77 | "dependencies": { 78 | "normalize-path": { 79 | "version": "2.1.1", 80 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 81 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 82 | "dev": true, 83 | "requires": { 84 | "remove-trailing-separator": "^1.0.1" 85 | } 86 | } 87 | } 88 | }, 89 | "arr-diff": { 90 | "version": "4.0.0", 91 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 92 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 93 | "dev": true 94 | }, 95 | "arr-flatten": { 96 | "version": "1.1.0", 97 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 98 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 99 | "dev": true 100 | }, 101 | "arr-union": { 102 | "version": "3.1.0", 103 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 104 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 105 | "dev": true 106 | }, 107 | "array-filter": { 108 | "version": "0.0.1", 109 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", 110 | "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", 111 | "dev": true 112 | }, 113 | "array-map": { 114 | "version": "0.0.0", 115 | "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", 116 | "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", 117 | "dev": true 118 | }, 119 | "array-reduce": { 120 | "version": "0.0.0", 121 | "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", 122 | "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", 123 | "dev": true 124 | }, 125 | "array-unique": { 126 | "version": "0.3.2", 127 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 128 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 129 | "dev": true 130 | }, 131 | "assign-symbols": { 132 | "version": "1.0.0", 133 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 134 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 135 | "dev": true 136 | }, 137 | "async-each": { 138 | "version": "1.0.3", 139 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 140 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 141 | "dev": true 142 | }, 143 | "atob": { 144 | "version": "2.1.2", 145 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 146 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 147 | "dev": true 148 | }, 149 | "axios": { 150 | "version": "0.19.0", 151 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", 152 | "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", 153 | "requires": { 154 | "follow-redirects": "1.5.10", 155 | "is-buffer": "^2.0.2" 156 | }, 157 | "dependencies": { 158 | "is-buffer": { 159 | "version": "2.0.3", 160 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", 161 | "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" 162 | } 163 | } 164 | }, 165 | "balanced-match": { 166 | "version": "1.0.0", 167 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 168 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 169 | "dev": true 170 | }, 171 | "base": { 172 | "version": "0.11.2", 173 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 174 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 175 | "dev": true, 176 | "requires": { 177 | "cache-base": "^1.0.1", 178 | "class-utils": "^0.3.5", 179 | "component-emitter": "^1.2.1", 180 | "define-property": "^1.0.0", 181 | "isobject": "^3.0.1", 182 | "mixin-deep": "^1.2.0", 183 | "pascalcase": "^0.1.1" 184 | }, 185 | "dependencies": { 186 | "define-property": { 187 | "version": "1.0.0", 188 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 189 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 190 | "dev": true, 191 | "requires": { 192 | "is-descriptor": "^1.0.0" 193 | } 194 | }, 195 | "is-accessor-descriptor": { 196 | "version": "1.0.0", 197 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 198 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 199 | "dev": true, 200 | "requires": { 201 | "kind-of": "^6.0.0" 202 | } 203 | }, 204 | "is-data-descriptor": { 205 | "version": "1.0.0", 206 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 207 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 208 | "dev": true, 209 | "requires": { 210 | "kind-of": "^6.0.0" 211 | } 212 | }, 213 | "is-descriptor": { 214 | "version": "1.0.2", 215 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 216 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 217 | "dev": true, 218 | "requires": { 219 | "is-accessor-descriptor": "^1.0.0", 220 | "is-data-descriptor": "^1.0.0", 221 | "kind-of": "^6.0.2" 222 | } 223 | } 224 | } 225 | }, 226 | "binary-extensions": { 227 | "version": "1.13.1", 228 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 229 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 230 | "dev": true 231 | }, 232 | "brace-expansion": { 233 | "version": "1.1.11", 234 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 235 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 236 | "dev": true, 237 | "requires": { 238 | "balanced-match": "^1.0.0", 239 | "concat-map": "0.0.1" 240 | } 241 | }, 242 | "braces": { 243 | "version": "2.3.2", 244 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 245 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 246 | "dev": true, 247 | "requires": { 248 | "arr-flatten": "^1.1.0", 249 | "array-unique": "^0.3.2", 250 | "extend-shallow": "^2.0.1", 251 | "fill-range": "^4.0.0", 252 | "isobject": "^3.0.1", 253 | "repeat-element": "^1.1.2", 254 | "snapdragon": "^0.8.1", 255 | "snapdragon-node": "^2.0.1", 256 | "split-string": "^3.0.2", 257 | "to-regex": "^3.0.1" 258 | }, 259 | "dependencies": { 260 | "extend-shallow": { 261 | "version": "2.0.1", 262 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 263 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 264 | "dev": true, 265 | "requires": { 266 | "is-extendable": "^0.1.0" 267 | } 268 | } 269 | } 270 | }, 271 | "buffer-from": { 272 | "version": "1.1.1", 273 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 274 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 275 | "dev": true 276 | }, 277 | "builtin-modules": { 278 | "version": "3.1.0", 279 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 280 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 281 | "dev": true 282 | }, 283 | "cache-base": { 284 | "version": "1.0.1", 285 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 286 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 287 | "dev": true, 288 | "requires": { 289 | "collection-visit": "^1.0.0", 290 | "component-emitter": "^1.2.1", 291 | "get-value": "^2.0.6", 292 | "has-value": "^1.0.0", 293 | "isobject": "^3.0.1", 294 | "set-value": "^2.0.0", 295 | "to-object-path": "^0.3.0", 296 | "union-value": "^1.0.0", 297 | "unset-value": "^1.0.0" 298 | } 299 | }, 300 | "chalk": { 301 | "version": "2.4.2", 302 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 303 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 304 | "dev": true, 305 | "requires": { 306 | "ansi-styles": "^3.2.1", 307 | "escape-string-regexp": "^1.0.5", 308 | "supports-color": "^5.3.0" 309 | } 310 | }, 311 | "chokidar": { 312 | "version": "2.1.6", 313 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", 314 | "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", 315 | "dev": true, 316 | "requires": { 317 | "anymatch": "^2.0.0", 318 | "async-each": "^1.0.1", 319 | "braces": "^2.3.2", 320 | "fsevents": "^1.2.7", 321 | "glob-parent": "^3.1.0", 322 | "inherits": "^2.0.3", 323 | "is-binary-path": "^1.0.0", 324 | "is-glob": "^4.0.0", 325 | "normalize-path": "^3.0.0", 326 | "path-is-absolute": "^1.0.0", 327 | "readdirp": "^2.2.1", 328 | "upath": "^1.1.1" 329 | } 330 | }, 331 | "class-utils": { 332 | "version": "0.3.6", 333 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 334 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 335 | "dev": true, 336 | "requires": { 337 | "arr-union": "^3.1.0", 338 | "define-property": "^0.2.5", 339 | "isobject": "^3.0.0", 340 | "static-extend": "^0.1.1" 341 | }, 342 | "dependencies": { 343 | "define-property": { 344 | "version": "0.2.5", 345 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 346 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 347 | "dev": true, 348 | "requires": { 349 | "is-descriptor": "^0.1.0" 350 | } 351 | } 352 | } 353 | }, 354 | "collection-visit": { 355 | "version": "1.0.0", 356 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 357 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 358 | "dev": true, 359 | "requires": { 360 | "map-visit": "^1.0.0", 361 | "object-visit": "^1.0.0" 362 | } 363 | }, 364 | "color-convert": { 365 | "version": "1.9.3", 366 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 367 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 368 | "dev": true, 369 | "requires": { 370 | "color-name": "1.1.3" 371 | } 372 | }, 373 | "color-name": { 374 | "version": "1.1.3", 375 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 376 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 377 | "dev": true 378 | }, 379 | "commander": { 380 | "version": "2.20.0", 381 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 382 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", 383 | "dev": true 384 | }, 385 | "component-emitter": { 386 | "version": "1.3.0", 387 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 388 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 389 | "dev": true 390 | }, 391 | "concat-map": { 392 | "version": "0.0.1", 393 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 394 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 395 | "dev": true 396 | }, 397 | "console-clear": { 398 | "version": "1.1.1", 399 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 400 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 401 | }, 402 | "copy-descriptor": { 403 | "version": "0.1.1", 404 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 405 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 406 | "dev": true 407 | }, 408 | "core-util-is": { 409 | "version": "1.0.2", 410 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 411 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 412 | "dev": true 413 | }, 414 | "cross-spawn": { 415 | "version": "6.0.5", 416 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 417 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 418 | "dev": true, 419 | "requires": { 420 | "nice-try": "^1.0.4", 421 | "path-key": "^2.0.1", 422 | "semver": "^5.5.0", 423 | "shebang-command": "^1.2.0", 424 | "which": "^1.2.9" 425 | } 426 | }, 427 | "debug": { 428 | "version": "2.6.9", 429 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 430 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 431 | "dev": true, 432 | "requires": { 433 | "ms": "2.0.0" 434 | } 435 | }, 436 | "decode-uri-component": { 437 | "version": "0.2.0", 438 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 439 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 440 | "dev": true 441 | }, 442 | "define-properties": { 443 | "version": "1.1.3", 444 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 445 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 446 | "dev": true, 447 | "requires": { 448 | "object-keys": "^1.0.12" 449 | } 450 | }, 451 | "define-property": { 452 | "version": "2.0.2", 453 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 454 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 455 | "dev": true, 456 | "requires": { 457 | "is-descriptor": "^1.0.2", 458 | "isobject": "^3.0.1" 459 | }, 460 | "dependencies": { 461 | "is-accessor-descriptor": { 462 | "version": "1.0.0", 463 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 464 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 465 | "dev": true, 466 | "requires": { 467 | "kind-of": "^6.0.0" 468 | } 469 | }, 470 | "is-data-descriptor": { 471 | "version": "1.0.0", 472 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 473 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 474 | "dev": true, 475 | "requires": { 476 | "kind-of": "^6.0.0" 477 | } 478 | }, 479 | "is-descriptor": { 480 | "version": "1.0.2", 481 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 482 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 483 | "dev": true, 484 | "requires": { 485 | "is-accessor-descriptor": "^1.0.0", 486 | "is-data-descriptor": "^1.0.0", 487 | "kind-of": "^6.0.2" 488 | } 489 | } 490 | } 491 | }, 492 | "error-ex": { 493 | "version": "1.3.2", 494 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 495 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 496 | "dev": true, 497 | "requires": { 498 | "is-arrayish": "^0.2.1" 499 | } 500 | }, 501 | "es-abstract": { 502 | "version": "1.13.0", 503 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", 504 | "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", 505 | "dev": true, 506 | "requires": { 507 | "es-to-primitive": "^1.2.0", 508 | "function-bind": "^1.1.1", 509 | "has": "^1.0.3", 510 | "is-callable": "^1.1.4", 511 | "is-regex": "^1.0.4", 512 | "object-keys": "^1.0.12" 513 | } 514 | }, 515 | "es-to-primitive": { 516 | "version": "1.2.0", 517 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 518 | "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 519 | "dev": true, 520 | "requires": { 521 | "is-callable": "^1.1.4", 522 | "is-date-object": "^1.0.1", 523 | "is-symbol": "^1.0.2" 524 | } 525 | }, 526 | "escape-string-regexp": { 527 | "version": "1.0.5", 528 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 529 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 530 | "dev": true 531 | }, 532 | "estree-walker": { 533 | "version": "0.6.1", 534 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 535 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 536 | "dev": true 537 | }, 538 | "esutils": { 539 | "version": "2.0.3", 540 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 541 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 542 | "dev": true 543 | }, 544 | "expand-brackets": { 545 | "version": "2.1.4", 546 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 547 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 548 | "dev": true, 549 | "requires": { 550 | "debug": "^2.3.3", 551 | "define-property": "^0.2.5", 552 | "extend-shallow": "^2.0.1", 553 | "posix-character-classes": "^0.1.0", 554 | "regex-not": "^1.0.0", 555 | "snapdragon": "^0.8.1", 556 | "to-regex": "^3.0.1" 557 | }, 558 | "dependencies": { 559 | "define-property": { 560 | "version": "0.2.5", 561 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 562 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 563 | "dev": true, 564 | "requires": { 565 | "is-descriptor": "^0.1.0" 566 | } 567 | }, 568 | "extend-shallow": { 569 | "version": "2.0.1", 570 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 571 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 572 | "dev": true, 573 | "requires": { 574 | "is-extendable": "^0.1.0" 575 | } 576 | } 577 | } 578 | }, 579 | "extend-shallow": { 580 | "version": "3.0.2", 581 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 582 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 583 | "dev": true, 584 | "requires": { 585 | "assign-symbols": "^1.0.0", 586 | "is-extendable": "^1.0.1" 587 | }, 588 | "dependencies": { 589 | "is-extendable": { 590 | "version": "1.0.1", 591 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 592 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 593 | "dev": true, 594 | "requires": { 595 | "is-plain-object": "^2.0.4" 596 | } 597 | } 598 | } 599 | }, 600 | "extglob": { 601 | "version": "2.0.4", 602 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 603 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 604 | "dev": true, 605 | "requires": { 606 | "array-unique": "^0.3.2", 607 | "define-property": "^1.0.0", 608 | "expand-brackets": "^2.1.4", 609 | "extend-shallow": "^2.0.1", 610 | "fragment-cache": "^0.2.1", 611 | "regex-not": "^1.0.0", 612 | "snapdragon": "^0.8.1", 613 | "to-regex": "^3.0.1" 614 | }, 615 | "dependencies": { 616 | "define-property": { 617 | "version": "1.0.0", 618 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 619 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 620 | "dev": true, 621 | "requires": { 622 | "is-descriptor": "^1.0.0" 623 | } 624 | }, 625 | "extend-shallow": { 626 | "version": "2.0.1", 627 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 628 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 629 | "dev": true, 630 | "requires": { 631 | "is-extendable": "^0.1.0" 632 | } 633 | }, 634 | "is-accessor-descriptor": { 635 | "version": "1.0.0", 636 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 637 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 638 | "dev": true, 639 | "requires": { 640 | "kind-of": "^6.0.0" 641 | } 642 | }, 643 | "is-data-descriptor": { 644 | "version": "1.0.0", 645 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 646 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 647 | "dev": true, 648 | "requires": { 649 | "kind-of": "^6.0.0" 650 | } 651 | }, 652 | "is-descriptor": { 653 | "version": "1.0.2", 654 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 655 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 656 | "dev": true, 657 | "requires": { 658 | "is-accessor-descriptor": "^1.0.0", 659 | "is-data-descriptor": "^1.0.0", 660 | "kind-of": "^6.0.2" 661 | } 662 | } 663 | } 664 | }, 665 | "fill-range": { 666 | "version": "4.0.0", 667 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 668 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 669 | "dev": true, 670 | "requires": { 671 | "extend-shallow": "^2.0.1", 672 | "is-number": "^3.0.0", 673 | "repeat-string": "^1.6.1", 674 | "to-regex-range": "^2.1.0" 675 | }, 676 | "dependencies": { 677 | "extend-shallow": { 678 | "version": "2.0.1", 679 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 680 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 681 | "dev": true, 682 | "requires": { 683 | "is-extendable": "^0.1.0" 684 | } 685 | } 686 | } 687 | }, 688 | "follow-redirects": { 689 | "version": "1.5.10", 690 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", 691 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", 692 | "requires": { 693 | "debug": "=3.1.0" 694 | }, 695 | "dependencies": { 696 | "debug": { 697 | "version": "3.1.0", 698 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 699 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 700 | "requires": { 701 | "ms": "2.0.0" 702 | } 703 | } 704 | } 705 | }, 706 | "for-in": { 707 | "version": "1.0.2", 708 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 709 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 710 | "dev": true 711 | }, 712 | "fragment-cache": { 713 | "version": "0.2.1", 714 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 715 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 716 | "dev": true, 717 | "requires": { 718 | "map-cache": "^0.2.2" 719 | } 720 | }, 721 | "fsevents": { 722 | "version": "1.2.9", 723 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", 724 | "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", 725 | "dev": true, 726 | "optional": true, 727 | "requires": { 728 | "nan": "^2.12.1", 729 | "node-pre-gyp": "^0.12.0" 730 | }, 731 | "dependencies": { 732 | "abbrev": { 733 | "version": "1.1.1", 734 | "bundled": true, 735 | "dev": true, 736 | "optional": true 737 | }, 738 | "ansi-regex": { 739 | "version": "2.1.1", 740 | "bundled": true, 741 | "dev": true 742 | }, 743 | "aproba": { 744 | "version": "1.2.0", 745 | "bundled": true, 746 | "dev": true, 747 | "optional": true 748 | }, 749 | "are-we-there-yet": { 750 | "version": "1.1.5", 751 | "bundled": true, 752 | "dev": true, 753 | "optional": true, 754 | "requires": { 755 | "delegates": "^1.0.0", 756 | "readable-stream": "^2.0.6" 757 | } 758 | }, 759 | "balanced-match": { 760 | "version": "1.0.0", 761 | "bundled": true, 762 | "dev": true 763 | }, 764 | "brace-expansion": { 765 | "version": "1.1.11", 766 | "bundled": true, 767 | "dev": true, 768 | "requires": { 769 | "balanced-match": "^1.0.0", 770 | "concat-map": "0.0.1" 771 | } 772 | }, 773 | "chownr": { 774 | "version": "1.1.1", 775 | "bundled": true, 776 | "dev": true, 777 | "optional": true 778 | }, 779 | "code-point-at": { 780 | "version": "1.1.0", 781 | "bundled": true, 782 | "dev": true 783 | }, 784 | "concat-map": { 785 | "version": "0.0.1", 786 | "bundled": true, 787 | "dev": true 788 | }, 789 | "console-control-strings": { 790 | "version": "1.1.0", 791 | "bundled": true, 792 | "dev": true 793 | }, 794 | "core-util-is": { 795 | "version": "1.0.2", 796 | "bundled": true, 797 | "dev": true, 798 | "optional": true 799 | }, 800 | "debug": { 801 | "version": "4.1.1", 802 | "bundled": true, 803 | "dev": true, 804 | "optional": true, 805 | "requires": { 806 | "ms": "^2.1.1" 807 | } 808 | }, 809 | "deep-extend": { 810 | "version": "0.6.0", 811 | "bundled": true, 812 | "dev": true, 813 | "optional": true 814 | }, 815 | "delegates": { 816 | "version": "1.0.0", 817 | "bundled": true, 818 | "dev": true, 819 | "optional": true 820 | }, 821 | "detect-libc": { 822 | "version": "1.0.3", 823 | "bundled": true, 824 | "dev": true, 825 | "optional": true 826 | }, 827 | "fs-minipass": { 828 | "version": "1.2.5", 829 | "bundled": true, 830 | "dev": true, 831 | "optional": true, 832 | "requires": { 833 | "minipass": "^2.2.1" 834 | } 835 | }, 836 | "fs.realpath": { 837 | "version": "1.0.0", 838 | "bundled": true, 839 | "dev": true, 840 | "optional": true 841 | }, 842 | "gauge": { 843 | "version": "2.7.4", 844 | "bundled": true, 845 | "dev": true, 846 | "optional": true, 847 | "requires": { 848 | "aproba": "^1.0.3", 849 | "console-control-strings": "^1.0.0", 850 | "has-unicode": "^2.0.0", 851 | "object-assign": "^4.1.0", 852 | "signal-exit": "^3.0.0", 853 | "string-width": "^1.0.1", 854 | "strip-ansi": "^3.0.1", 855 | "wide-align": "^1.1.0" 856 | } 857 | }, 858 | "glob": { 859 | "version": "7.1.3", 860 | "bundled": true, 861 | "dev": true, 862 | "optional": true, 863 | "requires": { 864 | "fs.realpath": "^1.0.0", 865 | "inflight": "^1.0.4", 866 | "inherits": "2", 867 | "minimatch": "^3.0.4", 868 | "once": "^1.3.0", 869 | "path-is-absolute": "^1.0.0" 870 | } 871 | }, 872 | "has-unicode": { 873 | "version": "2.0.1", 874 | "bundled": true, 875 | "dev": true, 876 | "optional": true 877 | }, 878 | "iconv-lite": { 879 | "version": "0.4.24", 880 | "bundled": true, 881 | "dev": true, 882 | "optional": true, 883 | "requires": { 884 | "safer-buffer": ">= 2.1.2 < 3" 885 | } 886 | }, 887 | "ignore-walk": { 888 | "version": "3.0.1", 889 | "bundled": true, 890 | "dev": true, 891 | "optional": true, 892 | "requires": { 893 | "minimatch": "^3.0.4" 894 | } 895 | }, 896 | "inflight": { 897 | "version": "1.0.6", 898 | "bundled": true, 899 | "dev": true, 900 | "optional": true, 901 | "requires": { 902 | "once": "^1.3.0", 903 | "wrappy": "1" 904 | } 905 | }, 906 | "inherits": { 907 | "version": "2.0.3", 908 | "bundled": true, 909 | "dev": true 910 | }, 911 | "ini": { 912 | "version": "1.3.5", 913 | "bundled": true, 914 | "dev": true, 915 | "optional": true 916 | }, 917 | "is-fullwidth-code-point": { 918 | "version": "1.0.0", 919 | "bundled": true, 920 | "dev": true, 921 | "requires": { 922 | "number-is-nan": "^1.0.0" 923 | } 924 | }, 925 | "isarray": { 926 | "version": "1.0.0", 927 | "bundled": true, 928 | "dev": true, 929 | "optional": true 930 | }, 931 | "minimatch": { 932 | "version": "3.0.4", 933 | "bundled": true, 934 | "dev": true, 935 | "requires": { 936 | "brace-expansion": "^1.1.7" 937 | } 938 | }, 939 | "minimist": { 940 | "version": "0.0.8", 941 | "bundled": true, 942 | "dev": true 943 | }, 944 | "minipass": { 945 | "version": "2.3.5", 946 | "bundled": true, 947 | "dev": true, 948 | "requires": { 949 | "safe-buffer": "^5.1.2", 950 | "yallist": "^3.0.0" 951 | } 952 | }, 953 | "minizlib": { 954 | "version": "1.2.1", 955 | "bundled": true, 956 | "dev": true, 957 | "optional": true, 958 | "requires": { 959 | "minipass": "^2.2.1" 960 | } 961 | }, 962 | "mkdirp": { 963 | "version": "0.5.1", 964 | "bundled": true, 965 | "dev": true, 966 | "requires": { 967 | "minimist": "0.0.8" 968 | } 969 | }, 970 | "ms": { 971 | "version": "2.1.1", 972 | "bundled": true, 973 | "dev": true, 974 | "optional": true 975 | }, 976 | "needle": { 977 | "version": "2.3.0", 978 | "bundled": true, 979 | "dev": true, 980 | "optional": true, 981 | "requires": { 982 | "debug": "^4.1.0", 983 | "iconv-lite": "^0.4.4", 984 | "sax": "^1.2.4" 985 | } 986 | }, 987 | "node-pre-gyp": { 988 | "version": "0.12.0", 989 | "bundled": true, 990 | "dev": true, 991 | "optional": true, 992 | "requires": { 993 | "detect-libc": "^1.0.2", 994 | "mkdirp": "^0.5.1", 995 | "needle": "^2.2.1", 996 | "nopt": "^4.0.1", 997 | "npm-packlist": "^1.1.6", 998 | "npmlog": "^4.0.2", 999 | "rc": "^1.2.7", 1000 | "rimraf": "^2.6.1", 1001 | "semver": "^5.3.0", 1002 | "tar": "^4" 1003 | } 1004 | }, 1005 | "nopt": { 1006 | "version": "4.0.1", 1007 | "bundled": true, 1008 | "dev": true, 1009 | "optional": true, 1010 | "requires": { 1011 | "abbrev": "1", 1012 | "osenv": "^0.1.4" 1013 | } 1014 | }, 1015 | "npm-bundled": { 1016 | "version": "1.0.6", 1017 | "bundled": true, 1018 | "dev": true, 1019 | "optional": true 1020 | }, 1021 | "npm-packlist": { 1022 | "version": "1.4.1", 1023 | "bundled": true, 1024 | "dev": true, 1025 | "optional": true, 1026 | "requires": { 1027 | "ignore-walk": "^3.0.1", 1028 | "npm-bundled": "^1.0.1" 1029 | } 1030 | }, 1031 | "npmlog": { 1032 | "version": "4.1.2", 1033 | "bundled": true, 1034 | "dev": true, 1035 | "optional": true, 1036 | "requires": { 1037 | "are-we-there-yet": "~1.1.2", 1038 | "console-control-strings": "~1.1.0", 1039 | "gauge": "~2.7.3", 1040 | "set-blocking": "~2.0.0" 1041 | } 1042 | }, 1043 | "number-is-nan": { 1044 | "version": "1.0.1", 1045 | "bundled": true, 1046 | "dev": true 1047 | }, 1048 | "object-assign": { 1049 | "version": "4.1.1", 1050 | "bundled": true, 1051 | "dev": true, 1052 | "optional": true 1053 | }, 1054 | "once": { 1055 | "version": "1.4.0", 1056 | "bundled": true, 1057 | "dev": true, 1058 | "requires": { 1059 | "wrappy": "1" 1060 | } 1061 | }, 1062 | "os-homedir": { 1063 | "version": "1.0.2", 1064 | "bundled": true, 1065 | "dev": true, 1066 | "optional": true 1067 | }, 1068 | "os-tmpdir": { 1069 | "version": "1.0.2", 1070 | "bundled": true, 1071 | "dev": true, 1072 | "optional": true 1073 | }, 1074 | "osenv": { 1075 | "version": "0.1.5", 1076 | "bundled": true, 1077 | "dev": true, 1078 | "optional": true, 1079 | "requires": { 1080 | "os-homedir": "^1.0.0", 1081 | "os-tmpdir": "^1.0.0" 1082 | } 1083 | }, 1084 | "path-is-absolute": { 1085 | "version": "1.0.1", 1086 | "bundled": true, 1087 | "dev": true, 1088 | "optional": true 1089 | }, 1090 | "process-nextick-args": { 1091 | "version": "2.0.0", 1092 | "bundled": true, 1093 | "dev": true, 1094 | "optional": true 1095 | }, 1096 | "rc": { 1097 | "version": "1.2.8", 1098 | "bundled": true, 1099 | "dev": true, 1100 | "optional": true, 1101 | "requires": { 1102 | "deep-extend": "^0.6.0", 1103 | "ini": "~1.3.0", 1104 | "minimist": "^1.2.0", 1105 | "strip-json-comments": "~2.0.1" 1106 | }, 1107 | "dependencies": { 1108 | "minimist": { 1109 | "version": "1.2.0", 1110 | "bundled": true, 1111 | "dev": true, 1112 | "optional": true 1113 | } 1114 | } 1115 | }, 1116 | "readable-stream": { 1117 | "version": "2.3.6", 1118 | "bundled": true, 1119 | "dev": true, 1120 | "optional": true, 1121 | "requires": { 1122 | "core-util-is": "~1.0.0", 1123 | "inherits": "~2.0.3", 1124 | "isarray": "~1.0.0", 1125 | "process-nextick-args": "~2.0.0", 1126 | "safe-buffer": "~5.1.1", 1127 | "string_decoder": "~1.1.1", 1128 | "util-deprecate": "~1.0.1" 1129 | } 1130 | }, 1131 | "rimraf": { 1132 | "version": "2.6.3", 1133 | "bundled": true, 1134 | "dev": true, 1135 | "optional": true, 1136 | "requires": { 1137 | "glob": "^7.1.3" 1138 | } 1139 | }, 1140 | "safe-buffer": { 1141 | "version": "5.1.2", 1142 | "bundled": true, 1143 | "dev": true 1144 | }, 1145 | "safer-buffer": { 1146 | "version": "2.1.2", 1147 | "bundled": true, 1148 | "dev": true, 1149 | "optional": true 1150 | }, 1151 | "sax": { 1152 | "version": "1.2.4", 1153 | "bundled": true, 1154 | "dev": true, 1155 | "optional": true 1156 | }, 1157 | "semver": { 1158 | "version": "5.7.0", 1159 | "bundled": true, 1160 | "dev": true, 1161 | "optional": true 1162 | }, 1163 | "set-blocking": { 1164 | "version": "2.0.0", 1165 | "bundled": true, 1166 | "dev": true, 1167 | "optional": true 1168 | }, 1169 | "signal-exit": { 1170 | "version": "3.0.2", 1171 | "bundled": true, 1172 | "dev": true, 1173 | "optional": true 1174 | }, 1175 | "string-width": { 1176 | "version": "1.0.2", 1177 | "bundled": true, 1178 | "dev": true, 1179 | "requires": { 1180 | "code-point-at": "^1.0.0", 1181 | "is-fullwidth-code-point": "^1.0.0", 1182 | "strip-ansi": "^3.0.0" 1183 | } 1184 | }, 1185 | "string_decoder": { 1186 | "version": "1.1.1", 1187 | "bundled": true, 1188 | "dev": true, 1189 | "optional": true, 1190 | "requires": { 1191 | "safe-buffer": "~5.1.0" 1192 | } 1193 | }, 1194 | "strip-ansi": { 1195 | "version": "3.0.1", 1196 | "bundled": true, 1197 | "dev": true, 1198 | "requires": { 1199 | "ansi-regex": "^2.0.0" 1200 | } 1201 | }, 1202 | "strip-json-comments": { 1203 | "version": "2.0.1", 1204 | "bundled": true, 1205 | "dev": true, 1206 | "optional": true 1207 | }, 1208 | "tar": { 1209 | "version": "4.4.8", 1210 | "bundled": true, 1211 | "dev": true, 1212 | "optional": true, 1213 | "requires": { 1214 | "chownr": "^1.1.1", 1215 | "fs-minipass": "^1.2.5", 1216 | "minipass": "^2.3.4", 1217 | "minizlib": "^1.1.1", 1218 | "mkdirp": "^0.5.0", 1219 | "safe-buffer": "^5.1.2", 1220 | "yallist": "^3.0.2" 1221 | } 1222 | }, 1223 | "util-deprecate": { 1224 | "version": "1.0.2", 1225 | "bundled": true, 1226 | "dev": true, 1227 | "optional": true 1228 | }, 1229 | "wide-align": { 1230 | "version": "1.1.3", 1231 | "bundled": true, 1232 | "dev": true, 1233 | "optional": true, 1234 | "requires": { 1235 | "string-width": "^1.0.2 || 2" 1236 | } 1237 | }, 1238 | "wrappy": { 1239 | "version": "1.0.2", 1240 | "bundled": true, 1241 | "dev": true 1242 | }, 1243 | "yallist": { 1244 | "version": "3.0.3", 1245 | "bundled": true, 1246 | "dev": true 1247 | } 1248 | } 1249 | }, 1250 | "function-bind": { 1251 | "version": "1.1.1", 1252 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1253 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1254 | "dev": true 1255 | }, 1256 | "get-port": { 1257 | "version": "3.2.0", 1258 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1259 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 1260 | }, 1261 | "get-value": { 1262 | "version": "2.0.6", 1263 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1264 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1265 | "dev": true 1266 | }, 1267 | "glob-parent": { 1268 | "version": "3.1.0", 1269 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1270 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1271 | "dev": true, 1272 | "requires": { 1273 | "is-glob": "^3.1.0", 1274 | "path-dirname": "^1.0.0" 1275 | }, 1276 | "dependencies": { 1277 | "is-glob": { 1278 | "version": "3.1.0", 1279 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1280 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1281 | "dev": true, 1282 | "requires": { 1283 | "is-extglob": "^2.1.0" 1284 | } 1285 | } 1286 | } 1287 | }, 1288 | "graceful-fs": { 1289 | "version": "4.2.1", 1290 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", 1291 | "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", 1292 | "dev": true 1293 | }, 1294 | "has": { 1295 | "version": "1.0.3", 1296 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1297 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1298 | "dev": true, 1299 | "requires": { 1300 | "function-bind": "^1.1.1" 1301 | } 1302 | }, 1303 | "has-flag": { 1304 | "version": "3.0.0", 1305 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1306 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1307 | "dev": true 1308 | }, 1309 | "has-symbols": { 1310 | "version": "1.0.0", 1311 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 1312 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", 1313 | "dev": true 1314 | }, 1315 | "has-value": { 1316 | "version": "1.0.0", 1317 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1318 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1319 | "dev": true, 1320 | "requires": { 1321 | "get-value": "^2.0.6", 1322 | "has-values": "^1.0.0", 1323 | "isobject": "^3.0.0" 1324 | } 1325 | }, 1326 | "has-values": { 1327 | "version": "1.0.0", 1328 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1329 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1330 | "dev": true, 1331 | "requires": { 1332 | "is-number": "^3.0.0", 1333 | "kind-of": "^4.0.0" 1334 | }, 1335 | "dependencies": { 1336 | "kind-of": { 1337 | "version": "4.0.0", 1338 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1339 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1340 | "dev": true, 1341 | "requires": { 1342 | "is-buffer": "^1.1.5" 1343 | } 1344 | } 1345 | } 1346 | }, 1347 | "hosted-git-info": { 1348 | "version": "2.8.2", 1349 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.2.tgz", 1350 | "integrity": "sha512-CyjlXII6LMsPMyUzxpTt8fzh5QwzGqPmQXgY/Jyf4Zfp27t/FvfhwoE/8laaMUcMy816CkWF20I7NeQhwwY88w==", 1351 | "dev": true, 1352 | "requires": { 1353 | "lru-cache": "^5.1.1" 1354 | } 1355 | }, 1356 | "inherits": { 1357 | "version": "2.0.4", 1358 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1359 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1360 | "dev": true 1361 | }, 1362 | "is-accessor-descriptor": { 1363 | "version": "0.1.6", 1364 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1365 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1366 | "dev": true, 1367 | "requires": { 1368 | "kind-of": "^3.0.2" 1369 | }, 1370 | "dependencies": { 1371 | "kind-of": { 1372 | "version": "3.2.2", 1373 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1374 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1375 | "dev": true, 1376 | "requires": { 1377 | "is-buffer": "^1.1.5" 1378 | } 1379 | } 1380 | } 1381 | }, 1382 | "is-arrayish": { 1383 | "version": "0.2.1", 1384 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1385 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1386 | "dev": true 1387 | }, 1388 | "is-binary-path": { 1389 | "version": "1.0.1", 1390 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1391 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1392 | "dev": true, 1393 | "requires": { 1394 | "binary-extensions": "^1.0.0" 1395 | } 1396 | }, 1397 | "is-buffer": { 1398 | "version": "1.1.6", 1399 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1400 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1401 | "dev": true 1402 | }, 1403 | "is-callable": { 1404 | "version": "1.1.4", 1405 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 1406 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", 1407 | "dev": true 1408 | }, 1409 | "is-data-descriptor": { 1410 | "version": "0.1.4", 1411 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1412 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1413 | "dev": true, 1414 | "requires": { 1415 | "kind-of": "^3.0.2" 1416 | }, 1417 | "dependencies": { 1418 | "kind-of": { 1419 | "version": "3.2.2", 1420 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1421 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1422 | "dev": true, 1423 | "requires": { 1424 | "is-buffer": "^1.1.5" 1425 | } 1426 | } 1427 | } 1428 | }, 1429 | "is-date-object": { 1430 | "version": "1.0.1", 1431 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1432 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 1433 | "dev": true 1434 | }, 1435 | "is-descriptor": { 1436 | "version": "0.1.6", 1437 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1438 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1439 | "dev": true, 1440 | "requires": { 1441 | "is-accessor-descriptor": "^0.1.6", 1442 | "is-data-descriptor": "^0.1.4", 1443 | "kind-of": "^5.0.0" 1444 | }, 1445 | "dependencies": { 1446 | "kind-of": { 1447 | "version": "5.1.0", 1448 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1449 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1450 | "dev": true 1451 | } 1452 | } 1453 | }, 1454 | "is-extendable": { 1455 | "version": "0.1.1", 1456 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1457 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1458 | "dev": true 1459 | }, 1460 | "is-extglob": { 1461 | "version": "2.1.1", 1462 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1463 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1464 | "dev": true 1465 | }, 1466 | "is-glob": { 1467 | "version": "4.0.1", 1468 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1469 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1470 | "dev": true, 1471 | "requires": { 1472 | "is-extglob": "^2.1.1" 1473 | } 1474 | }, 1475 | "is-module": { 1476 | "version": "1.0.0", 1477 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1478 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1479 | "dev": true 1480 | }, 1481 | "is-number": { 1482 | "version": "3.0.0", 1483 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1484 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1485 | "dev": true, 1486 | "requires": { 1487 | "kind-of": "^3.0.2" 1488 | }, 1489 | "dependencies": { 1490 | "kind-of": { 1491 | "version": "3.2.2", 1492 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1493 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1494 | "dev": true, 1495 | "requires": { 1496 | "is-buffer": "^1.1.5" 1497 | } 1498 | } 1499 | } 1500 | }, 1501 | "is-plain-object": { 1502 | "version": "2.0.4", 1503 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1504 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1505 | "dev": true, 1506 | "requires": { 1507 | "isobject": "^3.0.1" 1508 | } 1509 | }, 1510 | "is-reference": { 1511 | "version": "1.1.3", 1512 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.3.tgz", 1513 | "integrity": "sha512-W1iHHv/oyBb2pPxkBxtaewxa1BC58Pn5J0hogyCdefwUIvb6R+TGbAcIa4qPNYLqLhb3EnOgUf2MQkkF76BcKw==", 1514 | "dev": true, 1515 | "requires": { 1516 | "@types/estree": "0.0.39" 1517 | } 1518 | }, 1519 | "is-regex": { 1520 | "version": "1.0.4", 1521 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 1522 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 1523 | "dev": true, 1524 | "requires": { 1525 | "has": "^1.0.1" 1526 | } 1527 | }, 1528 | "is-symbol": { 1529 | "version": "1.0.2", 1530 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 1531 | "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 1532 | "dev": true, 1533 | "requires": { 1534 | "has-symbols": "^1.0.0" 1535 | } 1536 | }, 1537 | "is-windows": { 1538 | "version": "1.0.2", 1539 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1540 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1541 | "dev": true 1542 | }, 1543 | "isarray": { 1544 | "version": "1.0.0", 1545 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1546 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1547 | "dev": true 1548 | }, 1549 | "isexe": { 1550 | "version": "2.0.0", 1551 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1552 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1553 | "dev": true 1554 | }, 1555 | "isobject": { 1556 | "version": "3.0.1", 1557 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1558 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1559 | "dev": true 1560 | }, 1561 | "jest-worker": { 1562 | "version": "24.6.0", 1563 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", 1564 | "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", 1565 | "dev": true, 1566 | "requires": { 1567 | "merge-stream": "^1.0.1", 1568 | "supports-color": "^6.1.0" 1569 | }, 1570 | "dependencies": { 1571 | "supports-color": { 1572 | "version": "6.1.0", 1573 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1574 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1575 | "dev": true, 1576 | "requires": { 1577 | "has-flag": "^3.0.0" 1578 | } 1579 | } 1580 | } 1581 | }, 1582 | "js-tokens": { 1583 | "version": "4.0.0", 1584 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1585 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1586 | "dev": true 1587 | }, 1588 | "json-parse-better-errors": { 1589 | "version": "1.0.2", 1590 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1591 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1592 | "dev": true 1593 | }, 1594 | "jsonify": { 1595 | "version": "0.0.0", 1596 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1597 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1598 | "dev": true 1599 | }, 1600 | "kind-of": { 1601 | "version": "6.0.2", 1602 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1603 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1604 | "dev": true 1605 | }, 1606 | "kleur": { 1607 | "version": "3.0.3", 1608 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1609 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 1610 | }, 1611 | "livereload": { 1612 | "version": "0.8.0", 1613 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.8.0.tgz", 1614 | "integrity": "sha512-Hi5Na6VIK3e8zlgOS50fu+iOTKWj5hM0BE7NKpZkwnfWTnktTjA38ZUXa2NlJww8/GrdVhpnxdqlLad5fkO27g==", 1615 | "dev": true, 1616 | "requires": { 1617 | "chokidar": "^2.1.5", 1618 | "opts": ">= 1.2.0", 1619 | "ws": "^1.1.5" 1620 | } 1621 | }, 1622 | "load-json-file": { 1623 | "version": "4.0.0", 1624 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1625 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1626 | "dev": true, 1627 | "requires": { 1628 | "graceful-fs": "^4.1.2", 1629 | "parse-json": "^4.0.0", 1630 | "pify": "^3.0.0", 1631 | "strip-bom": "^3.0.0" 1632 | } 1633 | }, 1634 | "local-access": { 1635 | "version": "1.0.1", 1636 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz", 1637 | "integrity": "sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA==" 1638 | }, 1639 | "lru-cache": { 1640 | "version": "5.1.1", 1641 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1642 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1643 | "dev": true, 1644 | "requires": { 1645 | "yallist": "^3.0.2" 1646 | } 1647 | }, 1648 | "magic-string": { 1649 | "version": "0.25.3", 1650 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", 1651 | "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", 1652 | "dev": true, 1653 | "requires": { 1654 | "sourcemap-codec": "^1.4.4" 1655 | } 1656 | }, 1657 | "map-cache": { 1658 | "version": "0.2.2", 1659 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1660 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1661 | "dev": true 1662 | }, 1663 | "map-visit": { 1664 | "version": "1.0.0", 1665 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1666 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1667 | "dev": true, 1668 | "requires": { 1669 | "object-visit": "^1.0.0" 1670 | } 1671 | }, 1672 | "memorystream": { 1673 | "version": "0.3.1", 1674 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 1675 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", 1676 | "dev": true 1677 | }, 1678 | "merge-stream": { 1679 | "version": "1.0.1", 1680 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", 1681 | "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", 1682 | "dev": true, 1683 | "requires": { 1684 | "readable-stream": "^2.0.1" 1685 | } 1686 | }, 1687 | "micromatch": { 1688 | "version": "3.1.10", 1689 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1690 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1691 | "dev": true, 1692 | "requires": { 1693 | "arr-diff": "^4.0.0", 1694 | "array-unique": "^0.3.2", 1695 | "braces": "^2.3.1", 1696 | "define-property": "^2.0.2", 1697 | "extend-shallow": "^3.0.2", 1698 | "extglob": "^2.0.4", 1699 | "fragment-cache": "^0.2.1", 1700 | "kind-of": "^6.0.2", 1701 | "nanomatch": "^1.2.9", 1702 | "object.pick": "^1.3.0", 1703 | "regex-not": "^1.0.0", 1704 | "snapdragon": "^0.8.1", 1705 | "to-regex": "^3.0.2" 1706 | } 1707 | }, 1708 | "mime": { 1709 | "version": "2.4.4", 1710 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 1711 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" 1712 | }, 1713 | "minimatch": { 1714 | "version": "3.0.4", 1715 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1716 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1717 | "dev": true, 1718 | "requires": { 1719 | "brace-expansion": "^1.1.7" 1720 | } 1721 | }, 1722 | "mixin-deep": { 1723 | "version": "1.3.2", 1724 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1725 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1726 | "dev": true, 1727 | "requires": { 1728 | "for-in": "^1.0.2", 1729 | "is-extendable": "^1.0.1" 1730 | }, 1731 | "dependencies": { 1732 | "is-extendable": { 1733 | "version": "1.0.1", 1734 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1735 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1736 | "dev": true, 1737 | "requires": { 1738 | "is-plain-object": "^2.0.4" 1739 | } 1740 | } 1741 | } 1742 | }, 1743 | "mri": { 1744 | "version": "1.1.4", 1745 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", 1746 | "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" 1747 | }, 1748 | "ms": { 1749 | "version": "2.0.0", 1750 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1751 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1752 | }, 1753 | "nan": { 1754 | "version": "2.14.0", 1755 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 1756 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", 1757 | "dev": true, 1758 | "optional": true 1759 | }, 1760 | "nanomatch": { 1761 | "version": "1.2.13", 1762 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1763 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1764 | "dev": true, 1765 | "requires": { 1766 | "arr-diff": "^4.0.0", 1767 | "array-unique": "^0.3.2", 1768 | "define-property": "^2.0.2", 1769 | "extend-shallow": "^3.0.2", 1770 | "fragment-cache": "^0.2.1", 1771 | "is-windows": "^1.0.2", 1772 | "kind-of": "^6.0.2", 1773 | "object.pick": "^1.3.0", 1774 | "regex-not": "^1.0.0", 1775 | "snapdragon": "^0.8.1", 1776 | "to-regex": "^3.0.1" 1777 | } 1778 | }, 1779 | "nice-try": { 1780 | "version": "1.0.5", 1781 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1782 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1783 | "dev": true 1784 | }, 1785 | "normalize-package-data": { 1786 | "version": "2.5.0", 1787 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1788 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1789 | "dev": true, 1790 | "requires": { 1791 | "hosted-git-info": "^2.1.4", 1792 | "resolve": "^1.10.0", 1793 | "semver": "2 || 3 || 4 || 5", 1794 | "validate-npm-package-license": "^3.0.1" 1795 | } 1796 | }, 1797 | "normalize-path": { 1798 | "version": "3.0.0", 1799 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1800 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1801 | "dev": true 1802 | }, 1803 | "npm-run-all": { 1804 | "version": "4.1.5", 1805 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 1806 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 1807 | "dev": true, 1808 | "requires": { 1809 | "ansi-styles": "^3.2.1", 1810 | "chalk": "^2.4.1", 1811 | "cross-spawn": "^6.0.5", 1812 | "memorystream": "^0.3.1", 1813 | "minimatch": "^3.0.4", 1814 | "pidtree": "^0.3.0", 1815 | "read-pkg": "^3.0.0", 1816 | "shell-quote": "^1.6.1", 1817 | "string.prototype.padend": "^3.0.0" 1818 | } 1819 | }, 1820 | "object-copy": { 1821 | "version": "0.1.0", 1822 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1823 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1824 | "dev": true, 1825 | "requires": { 1826 | "copy-descriptor": "^0.1.0", 1827 | "define-property": "^0.2.5", 1828 | "kind-of": "^3.0.3" 1829 | }, 1830 | "dependencies": { 1831 | "define-property": { 1832 | "version": "0.2.5", 1833 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1834 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1835 | "dev": true, 1836 | "requires": { 1837 | "is-descriptor": "^0.1.0" 1838 | } 1839 | }, 1840 | "kind-of": { 1841 | "version": "3.2.2", 1842 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1843 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1844 | "dev": true, 1845 | "requires": { 1846 | "is-buffer": "^1.1.5" 1847 | } 1848 | } 1849 | } 1850 | }, 1851 | "object-keys": { 1852 | "version": "1.1.1", 1853 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1854 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1855 | "dev": true 1856 | }, 1857 | "object-visit": { 1858 | "version": "1.0.1", 1859 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1860 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1861 | "dev": true, 1862 | "requires": { 1863 | "isobject": "^3.0.0" 1864 | } 1865 | }, 1866 | "object.pick": { 1867 | "version": "1.3.0", 1868 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1869 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1870 | "dev": true, 1871 | "requires": { 1872 | "isobject": "^3.0.1" 1873 | } 1874 | }, 1875 | "options": { 1876 | "version": "0.0.6", 1877 | "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", 1878 | "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", 1879 | "dev": true 1880 | }, 1881 | "opts": { 1882 | "version": "1.2.6", 1883 | "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.6.tgz", 1884 | "integrity": "sha1-0YXAQlz9652h0YKQi2W1wCOP67M=", 1885 | "dev": true 1886 | }, 1887 | "parse-json": { 1888 | "version": "4.0.0", 1889 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1890 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1891 | "dev": true, 1892 | "requires": { 1893 | "error-ex": "^1.3.1", 1894 | "json-parse-better-errors": "^1.0.1" 1895 | } 1896 | }, 1897 | "pascalcase": { 1898 | "version": "0.1.1", 1899 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1900 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1901 | "dev": true 1902 | }, 1903 | "path-dirname": { 1904 | "version": "1.0.2", 1905 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 1906 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 1907 | "dev": true 1908 | }, 1909 | "path-is-absolute": { 1910 | "version": "1.0.1", 1911 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1912 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1913 | "dev": true 1914 | }, 1915 | "path-key": { 1916 | "version": "2.0.1", 1917 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1918 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1919 | "dev": true 1920 | }, 1921 | "path-parse": { 1922 | "version": "1.0.6", 1923 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1924 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1925 | "dev": true 1926 | }, 1927 | "path-type": { 1928 | "version": "3.0.0", 1929 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1930 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1931 | "dev": true, 1932 | "requires": { 1933 | "pify": "^3.0.0" 1934 | } 1935 | }, 1936 | "pidtree": { 1937 | "version": "0.3.0", 1938 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", 1939 | "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", 1940 | "dev": true 1941 | }, 1942 | "pify": { 1943 | "version": "3.0.0", 1944 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1945 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1946 | "dev": true 1947 | }, 1948 | "posix-character-classes": { 1949 | "version": "0.1.1", 1950 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1951 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1952 | "dev": true 1953 | }, 1954 | "process-nextick-args": { 1955 | "version": "2.0.1", 1956 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1957 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1958 | "dev": true 1959 | }, 1960 | "read-pkg": { 1961 | "version": "3.0.0", 1962 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1963 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1964 | "dev": true, 1965 | "requires": { 1966 | "load-json-file": "^4.0.0", 1967 | "normalize-package-data": "^2.3.2", 1968 | "path-type": "^3.0.0" 1969 | } 1970 | }, 1971 | "readable-stream": { 1972 | "version": "2.3.6", 1973 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1974 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1975 | "dev": true, 1976 | "requires": { 1977 | "core-util-is": "~1.0.0", 1978 | "inherits": "~2.0.3", 1979 | "isarray": "~1.0.0", 1980 | "process-nextick-args": "~2.0.0", 1981 | "safe-buffer": "~5.1.1", 1982 | "string_decoder": "~1.1.1", 1983 | "util-deprecate": "~1.0.1" 1984 | } 1985 | }, 1986 | "readdirp": { 1987 | "version": "2.2.1", 1988 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 1989 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 1990 | "dev": true, 1991 | "requires": { 1992 | "graceful-fs": "^4.1.11", 1993 | "micromatch": "^3.1.10", 1994 | "readable-stream": "^2.0.2" 1995 | } 1996 | }, 1997 | "regex-not": { 1998 | "version": "1.0.2", 1999 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2000 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2001 | "dev": true, 2002 | "requires": { 2003 | "extend-shallow": "^3.0.2", 2004 | "safe-regex": "^1.1.0" 2005 | } 2006 | }, 2007 | "remove-trailing-separator": { 2008 | "version": "1.1.0", 2009 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2010 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2011 | "dev": true 2012 | }, 2013 | "repeat-element": { 2014 | "version": "1.1.3", 2015 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2016 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2017 | "dev": true 2018 | }, 2019 | "repeat-string": { 2020 | "version": "1.6.1", 2021 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2022 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2023 | "dev": true 2024 | }, 2025 | "require-relative": { 2026 | "version": "0.8.7", 2027 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 2028 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 2029 | "dev": true 2030 | }, 2031 | "resolve": { 2032 | "version": "1.12.0", 2033 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", 2034 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", 2035 | "dev": true, 2036 | "requires": { 2037 | "path-parse": "^1.0.6" 2038 | } 2039 | }, 2040 | "resolve-url": { 2041 | "version": "0.2.1", 2042 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2043 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2044 | "dev": true 2045 | }, 2046 | "ret": { 2047 | "version": "0.1.15", 2048 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2049 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2050 | "dev": true 2051 | }, 2052 | "rollup": { 2053 | "version": "1.19.4", 2054 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.19.4.tgz", 2055 | "integrity": "sha512-G24w409GNj7i/Yam2cQla6qV2k6Nug8bD2DZg9v63QX/cH/dEdbNJg8H4lUm5M1bRpPKRUC465Rm9H51JTKOfQ==", 2056 | "dev": true, 2057 | "requires": { 2058 | "@types/estree": "0.0.39", 2059 | "@types/node": "^12.6.9", 2060 | "acorn": "^6.2.1" 2061 | } 2062 | }, 2063 | "rollup-plugin-commonjs": { 2064 | "version": "10.0.2", 2065 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.2.tgz", 2066 | "integrity": "sha512-DxeR4QXTgTOFseYls1V7vgKbrSJmPYNdEMOs0OvH+7+89C3GiIonU9gFrE0u39Vv1KWm3wepq8KAvKugtoM2Zw==", 2067 | "dev": true, 2068 | "requires": { 2069 | "estree-walker": "^0.6.1", 2070 | "is-reference": "^1.1.2", 2071 | "magic-string": "^0.25.2", 2072 | "resolve": "^1.11.0", 2073 | "rollup-pluginutils": "^2.8.1" 2074 | } 2075 | }, 2076 | "rollup-plugin-livereload": { 2077 | "version": "1.0.1", 2078 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.0.1.tgz", 2079 | "integrity": "sha512-gNuUr+L/8+CR/oKF8ftJNvJEww6iGzNc8+3XcCOvgKWgjhzUBETs8sNONIthcCvVYC2c2PIKMWgQwrYbxRRdwg==", 2080 | "dev": true, 2081 | "requires": { 2082 | "livereload": "^0.8.0" 2083 | } 2084 | }, 2085 | "rollup-plugin-node-resolve": { 2086 | "version": "5.2.0", 2087 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", 2088 | "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==", 2089 | "dev": true, 2090 | "requires": { 2091 | "@types/resolve": "0.0.8", 2092 | "builtin-modules": "^3.1.0", 2093 | "is-module": "^1.0.0", 2094 | "resolve": "^1.11.1", 2095 | "rollup-pluginutils": "^2.8.1" 2096 | } 2097 | }, 2098 | "rollup-plugin-svelte": { 2099 | "version": "5.1.0", 2100 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.1.0.tgz", 2101 | "integrity": "sha512-4MRZG29dAWDpoxEs5uIHzDnYafQEOLaKIJAuDYUtFIzEm1F1IGSTlFyjd8/qk4wltlHdu6V7YfZY53+CKryhMg==", 2102 | "dev": true, 2103 | "requires": { 2104 | "require-relative": "^0.8.7", 2105 | "rollup-pluginutils": "^2.3.3", 2106 | "sourcemap-codec": "^1.4.4" 2107 | } 2108 | }, 2109 | "rollup-plugin-terser": { 2110 | "version": "4.0.4", 2111 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-4.0.4.tgz", 2112 | "integrity": "sha512-wPANT5XKVJJ8RDUN0+wIr7UPd0lIXBo4UdJ59VmlPCtlFsE20AM+14pe+tk7YunCsWEiuzkDBY3QIkSCjtrPXg==", 2113 | "dev": true, 2114 | "requires": { 2115 | "@babel/code-frame": "^7.0.0", 2116 | "jest-worker": "^24.0.0", 2117 | "serialize-javascript": "^1.6.1", 2118 | "terser": "^3.14.1" 2119 | } 2120 | }, 2121 | "rollup-pluginutils": { 2122 | "version": "2.8.1", 2123 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", 2124 | "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", 2125 | "dev": true, 2126 | "requires": { 2127 | "estree-walker": "^0.6.1" 2128 | } 2129 | }, 2130 | "sade": { 2131 | "version": "1.6.1", 2132 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.6.1.tgz", 2133 | "integrity": "sha512-USHm9quYNmJwFwhOnEuJohdnBhUOKV1mhL0koHSJMLJaesRX0nuDuzbWmtUBbUmXkwTalLtUBzDlEnU940BiQA==", 2134 | "requires": { 2135 | "mri": "^1.1.0" 2136 | } 2137 | }, 2138 | "safe-buffer": { 2139 | "version": "5.1.2", 2140 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2141 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2142 | "dev": true 2143 | }, 2144 | "safe-regex": { 2145 | "version": "1.1.0", 2146 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2147 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2148 | "dev": true, 2149 | "requires": { 2150 | "ret": "~0.1.10" 2151 | } 2152 | }, 2153 | "semver": { 2154 | "version": "5.7.0", 2155 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 2156 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", 2157 | "dev": true 2158 | }, 2159 | "serialize-javascript": { 2160 | "version": "1.7.0", 2161 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", 2162 | "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", 2163 | "dev": true 2164 | }, 2165 | "set-value": { 2166 | "version": "2.0.1", 2167 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 2168 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 2169 | "dev": true, 2170 | "requires": { 2171 | "extend-shallow": "^2.0.1", 2172 | "is-extendable": "^0.1.1", 2173 | "is-plain-object": "^2.0.3", 2174 | "split-string": "^3.0.1" 2175 | }, 2176 | "dependencies": { 2177 | "extend-shallow": { 2178 | "version": "2.0.1", 2179 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2180 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2181 | "dev": true, 2182 | "requires": { 2183 | "is-extendable": "^0.1.0" 2184 | } 2185 | } 2186 | } 2187 | }, 2188 | "shebang-command": { 2189 | "version": "1.2.0", 2190 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2191 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2192 | "dev": true, 2193 | "requires": { 2194 | "shebang-regex": "^1.0.0" 2195 | } 2196 | }, 2197 | "shebang-regex": { 2198 | "version": "1.0.0", 2199 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2200 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2201 | "dev": true 2202 | }, 2203 | "shell-quote": { 2204 | "version": "1.6.1", 2205 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", 2206 | "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", 2207 | "dev": true, 2208 | "requires": { 2209 | "array-filter": "~0.0.0", 2210 | "array-map": "~0.0.0", 2211 | "array-reduce": "~0.0.0", 2212 | "jsonify": "~0.0.0" 2213 | } 2214 | }, 2215 | "sirv": { 2216 | "version": "0.4.2", 2217 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-0.4.2.tgz", 2218 | "integrity": "sha512-dQbZnsMaIiTQPZmbGmktz+c74zt/hyrJEB4tdp2Jj0RNv9J6B/OWR5RyrZEvIn9fyh9Zlg2OlE2XzKz6wMKGAw==", 2219 | "requires": { 2220 | "@polka/url": "^0.5.0", 2221 | "mime": "^2.3.1" 2222 | } 2223 | }, 2224 | "sirv-cli": { 2225 | "version": "0.4.4", 2226 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.4.tgz", 2227 | "integrity": "sha512-7SsPrYWptRcOvS7/8VIxYDibLDRB4apZaU+y8lfuSnyjYFg0AVVU3J0qcQjWPxT9Ti/DtHnmbivJ+ZTh8L0ykg==", 2228 | "requires": { 2229 | "console-clear": "^1.1.0", 2230 | "get-port": "^3.2.0", 2231 | "kleur": "^3.0.0", 2232 | "local-access": "^1.0.1", 2233 | "sade": "^1.4.0", 2234 | "sirv": "^0.4.2", 2235 | "tinydate": "^1.0.0" 2236 | } 2237 | }, 2238 | "snapdragon": { 2239 | "version": "0.8.2", 2240 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2241 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2242 | "dev": true, 2243 | "requires": { 2244 | "base": "^0.11.1", 2245 | "debug": "^2.2.0", 2246 | "define-property": "^0.2.5", 2247 | "extend-shallow": "^2.0.1", 2248 | "map-cache": "^0.2.2", 2249 | "source-map": "^0.5.6", 2250 | "source-map-resolve": "^0.5.0", 2251 | "use": "^3.1.0" 2252 | }, 2253 | "dependencies": { 2254 | "define-property": { 2255 | "version": "0.2.5", 2256 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2257 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2258 | "dev": true, 2259 | "requires": { 2260 | "is-descriptor": "^0.1.0" 2261 | } 2262 | }, 2263 | "extend-shallow": { 2264 | "version": "2.0.1", 2265 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2266 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2267 | "dev": true, 2268 | "requires": { 2269 | "is-extendable": "^0.1.0" 2270 | } 2271 | } 2272 | } 2273 | }, 2274 | "snapdragon-node": { 2275 | "version": "2.1.1", 2276 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2277 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2278 | "dev": true, 2279 | "requires": { 2280 | "define-property": "^1.0.0", 2281 | "isobject": "^3.0.0", 2282 | "snapdragon-util": "^3.0.1" 2283 | }, 2284 | "dependencies": { 2285 | "define-property": { 2286 | "version": "1.0.0", 2287 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2288 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2289 | "dev": true, 2290 | "requires": { 2291 | "is-descriptor": "^1.0.0" 2292 | } 2293 | }, 2294 | "is-accessor-descriptor": { 2295 | "version": "1.0.0", 2296 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2297 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2298 | "dev": true, 2299 | "requires": { 2300 | "kind-of": "^6.0.0" 2301 | } 2302 | }, 2303 | "is-data-descriptor": { 2304 | "version": "1.0.0", 2305 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2306 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2307 | "dev": true, 2308 | "requires": { 2309 | "kind-of": "^6.0.0" 2310 | } 2311 | }, 2312 | "is-descriptor": { 2313 | "version": "1.0.2", 2314 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2315 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2316 | "dev": true, 2317 | "requires": { 2318 | "is-accessor-descriptor": "^1.0.0", 2319 | "is-data-descriptor": "^1.0.0", 2320 | "kind-of": "^6.0.2" 2321 | } 2322 | } 2323 | } 2324 | }, 2325 | "snapdragon-util": { 2326 | "version": "3.0.1", 2327 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2328 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2329 | "dev": true, 2330 | "requires": { 2331 | "kind-of": "^3.2.0" 2332 | }, 2333 | "dependencies": { 2334 | "kind-of": { 2335 | "version": "3.2.2", 2336 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2337 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2338 | "dev": true, 2339 | "requires": { 2340 | "is-buffer": "^1.1.5" 2341 | } 2342 | } 2343 | } 2344 | }, 2345 | "source-map": { 2346 | "version": "0.5.7", 2347 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2348 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2349 | "dev": true 2350 | }, 2351 | "source-map-resolve": { 2352 | "version": "0.5.2", 2353 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2354 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2355 | "dev": true, 2356 | "requires": { 2357 | "atob": "^2.1.1", 2358 | "decode-uri-component": "^0.2.0", 2359 | "resolve-url": "^0.2.1", 2360 | "source-map-url": "^0.4.0", 2361 | "urix": "^0.1.0" 2362 | } 2363 | }, 2364 | "source-map-support": { 2365 | "version": "0.5.13", 2366 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 2367 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 2368 | "dev": true, 2369 | "requires": { 2370 | "buffer-from": "^1.0.0", 2371 | "source-map": "^0.6.0" 2372 | }, 2373 | "dependencies": { 2374 | "source-map": { 2375 | "version": "0.6.1", 2376 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2377 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2378 | "dev": true 2379 | } 2380 | } 2381 | }, 2382 | "source-map-url": { 2383 | "version": "0.4.0", 2384 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2385 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 2386 | "dev": true 2387 | }, 2388 | "sourcemap-codec": { 2389 | "version": "1.4.6", 2390 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", 2391 | "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", 2392 | "dev": true 2393 | }, 2394 | "spdx-correct": { 2395 | "version": "3.1.0", 2396 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 2397 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 2398 | "dev": true, 2399 | "requires": { 2400 | "spdx-expression-parse": "^3.0.0", 2401 | "spdx-license-ids": "^3.0.0" 2402 | } 2403 | }, 2404 | "spdx-exceptions": { 2405 | "version": "2.2.0", 2406 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 2407 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 2408 | "dev": true 2409 | }, 2410 | "spdx-expression-parse": { 2411 | "version": "3.0.0", 2412 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2413 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2414 | "dev": true, 2415 | "requires": { 2416 | "spdx-exceptions": "^2.1.0", 2417 | "spdx-license-ids": "^3.0.0" 2418 | } 2419 | }, 2420 | "spdx-license-ids": { 2421 | "version": "3.0.5", 2422 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 2423 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 2424 | "dev": true 2425 | }, 2426 | "split-string": { 2427 | "version": "3.1.0", 2428 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2429 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2430 | "dev": true, 2431 | "requires": { 2432 | "extend-shallow": "^3.0.0" 2433 | } 2434 | }, 2435 | "static-extend": { 2436 | "version": "0.1.2", 2437 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2438 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2439 | "dev": true, 2440 | "requires": { 2441 | "define-property": "^0.2.5", 2442 | "object-copy": "^0.1.0" 2443 | }, 2444 | "dependencies": { 2445 | "define-property": { 2446 | "version": "0.2.5", 2447 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2448 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2449 | "dev": true, 2450 | "requires": { 2451 | "is-descriptor": "^0.1.0" 2452 | } 2453 | } 2454 | } 2455 | }, 2456 | "string.prototype.padend": { 2457 | "version": "3.0.0", 2458 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", 2459 | "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", 2460 | "dev": true, 2461 | "requires": { 2462 | "define-properties": "^1.1.2", 2463 | "es-abstract": "^1.4.3", 2464 | "function-bind": "^1.0.2" 2465 | } 2466 | }, 2467 | "string_decoder": { 2468 | "version": "1.1.1", 2469 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2470 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2471 | "dev": true, 2472 | "requires": { 2473 | "safe-buffer": "~5.1.0" 2474 | } 2475 | }, 2476 | "strip-bom": { 2477 | "version": "3.0.0", 2478 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2479 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2480 | "dev": true 2481 | }, 2482 | "supports-color": { 2483 | "version": "5.5.0", 2484 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2485 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2486 | "dev": true, 2487 | "requires": { 2488 | "has-flag": "^3.0.0" 2489 | } 2490 | }, 2491 | "svelte": { 2492 | "version": "3.7.1", 2493 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.7.1.tgz", 2494 | "integrity": "sha512-MKjFy3YZ2pNUVPTwLNQ9JAVx6KVwfYnm/vbUF/pKLrfDDZiCBKfWPwnffpwGlnIAn7aS+aJoKV0soj464DOs4Q==", 2495 | "dev": true 2496 | }, 2497 | "terser": { 2498 | "version": "3.17.0", 2499 | "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", 2500 | "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", 2501 | "dev": true, 2502 | "requires": { 2503 | "commander": "^2.19.0", 2504 | "source-map": "~0.6.1", 2505 | "source-map-support": "~0.5.10" 2506 | }, 2507 | "dependencies": { 2508 | "source-map": { 2509 | "version": "0.6.1", 2510 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2511 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2512 | "dev": true 2513 | } 2514 | } 2515 | }, 2516 | "tinydate": { 2517 | "version": "1.2.0", 2518 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.2.0.tgz", 2519 | "integrity": "sha512-3GwPk8VhDFnUZ2TrgkhXJs6hcMAIIw4x/xkz+ayK6dGoQmp2nUwKzBXK0WnMsqkh6vfUhpqQicQF3rbshfyJkg==" 2520 | }, 2521 | "to-object-path": { 2522 | "version": "0.3.0", 2523 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2524 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2525 | "dev": true, 2526 | "requires": { 2527 | "kind-of": "^3.0.2" 2528 | }, 2529 | "dependencies": { 2530 | "kind-of": { 2531 | "version": "3.2.2", 2532 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2533 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2534 | "dev": true, 2535 | "requires": { 2536 | "is-buffer": "^1.1.5" 2537 | } 2538 | } 2539 | } 2540 | }, 2541 | "to-regex": { 2542 | "version": "3.0.2", 2543 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2544 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2545 | "dev": true, 2546 | "requires": { 2547 | "define-property": "^2.0.2", 2548 | "extend-shallow": "^3.0.2", 2549 | "regex-not": "^1.0.2", 2550 | "safe-regex": "^1.1.0" 2551 | } 2552 | }, 2553 | "to-regex-range": { 2554 | "version": "2.1.1", 2555 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2556 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2557 | "dev": true, 2558 | "requires": { 2559 | "is-number": "^3.0.0", 2560 | "repeat-string": "^1.6.1" 2561 | } 2562 | }, 2563 | "ultron": { 2564 | "version": "1.0.2", 2565 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", 2566 | "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", 2567 | "dev": true 2568 | }, 2569 | "union-value": { 2570 | "version": "1.0.1", 2571 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 2572 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 2573 | "dev": true, 2574 | "requires": { 2575 | "arr-union": "^3.1.0", 2576 | "get-value": "^2.0.6", 2577 | "is-extendable": "^0.1.1", 2578 | "set-value": "^2.0.1" 2579 | } 2580 | }, 2581 | "unset-value": { 2582 | "version": "1.0.0", 2583 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2584 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2585 | "dev": true, 2586 | "requires": { 2587 | "has-value": "^0.3.1", 2588 | "isobject": "^3.0.0" 2589 | }, 2590 | "dependencies": { 2591 | "has-value": { 2592 | "version": "0.3.1", 2593 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2594 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2595 | "dev": true, 2596 | "requires": { 2597 | "get-value": "^2.0.3", 2598 | "has-values": "^0.1.4", 2599 | "isobject": "^2.0.0" 2600 | }, 2601 | "dependencies": { 2602 | "isobject": { 2603 | "version": "2.1.0", 2604 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2605 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2606 | "dev": true, 2607 | "requires": { 2608 | "isarray": "1.0.0" 2609 | } 2610 | } 2611 | } 2612 | }, 2613 | "has-values": { 2614 | "version": "0.1.4", 2615 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2616 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 2617 | "dev": true 2618 | } 2619 | } 2620 | }, 2621 | "upath": { 2622 | "version": "1.1.2", 2623 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", 2624 | "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", 2625 | "dev": true 2626 | }, 2627 | "urix": { 2628 | "version": "0.1.0", 2629 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2630 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 2631 | "dev": true 2632 | }, 2633 | "use": { 2634 | "version": "3.1.1", 2635 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2636 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 2637 | "dev": true 2638 | }, 2639 | "util-deprecate": { 2640 | "version": "1.0.2", 2641 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2642 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2643 | "dev": true 2644 | }, 2645 | "validate-npm-package-license": { 2646 | "version": "3.0.4", 2647 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2648 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2649 | "dev": true, 2650 | "requires": { 2651 | "spdx-correct": "^3.0.0", 2652 | "spdx-expression-parse": "^3.0.0" 2653 | } 2654 | }, 2655 | "which": { 2656 | "version": "1.3.1", 2657 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2658 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2659 | "dev": true, 2660 | "requires": { 2661 | "isexe": "^2.0.0" 2662 | } 2663 | }, 2664 | "ws": { 2665 | "version": "1.1.5", 2666 | "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", 2667 | "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", 2668 | "dev": true, 2669 | "requires": { 2670 | "options": ">=0.0.5", 2671 | "ultron": "1.0.x" 2672 | } 2673 | }, 2674 | "yallist": { 2675 | "version": "3.0.3", 2676 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", 2677 | "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", 2678 | "dev": true 2679 | } 2680 | } 2681 | } 2682 | -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stack-overflow-view-app", 3 | "version": "0.0.1", 4 | "devDependencies": { 5 | "npm-run-all": "^4.1.5", 6 | "rollup": "^1.12.0", 7 | "rollup-plugin-commonjs": "^10.0.0", 8 | "rollup-plugin-livereload": "^1.0.0", 9 | "rollup-plugin-node-resolve": "^5.2.0", 10 | "rollup-plugin-svelte": "^5.0.3", 11 | "rollup-plugin-terser": "^4.0.4", 12 | "svelte": "^3.0.0" 13 | }, 14 | "dependencies": { 15 | "axios": "^0.19.0", 16 | "sirv-cli": "^0.4.4" 17 | }, 18 | "scripts": { 19 | "build": "rollup -c", 20 | "autobuild": "rollup -c -w", 21 | "dev": "run-p start:dev autobuild", 22 | "start": "sirv public --single", 23 | "start:dev": "sirv public --single --dev" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IsaacSomething/stackoverflow-view-vscode/10076573fb57b70ff9c7e7c6135dd0af49a0c992/app/public/favicon.png -------------------------------------------------------------------------------- /app/public/global.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | position: relative; 4 | width: 100%; 5 | height: 100%; 6 | word-break: break-all; 7 | } 8 | 9 | body { 10 | margin: 0; 11 | padding: 10px 24px 24px; 12 | box-sizing: border-box; 13 | max-width: 900px; 14 | margin: 0 auto; 15 | } 16 | 17 | button { 18 | border: none; 19 | padding: 6px; 20 | min-width: 100px; 21 | font-weight: bold; 22 | color: var(--vscode-button-foreground); 23 | background-color: var(--vscode-button-background); 24 | border: 1px solid var(--vscode-button-background); 25 | border-radius: 2px; 26 | } 27 | 28 | button:hover { 29 | background-color: var(--vscode-button-hoverBackground); 30 | cursor: pointer; 31 | } 32 | 33 | button:disabled { 34 | cursor: not-allowed; 35 | } 36 | 37 | button.btn-btm { 38 | margin-top: 30px; 39 | } 40 | 41 | button.outline { 42 | background-color: transparent; 43 | border: 1px solid var(--vscode-button-background); 44 | color: var(--vscode-button-background); 45 | } 46 | 47 | button.outline:hover { 48 | background-color: var(--vscode-button-background); 49 | color: var(--vscode-button-foreground); 50 | } 51 | 52 | a { 53 | text-decoration: none; 54 | } 55 | 56 | .text-capitalize::first-letter { 57 | text-transform: uppercase; 58 | } 59 | 60 | pre, 61 | blockquote { 62 | background-color: var(--vscode-textBlockQuote-background); 63 | border: 1px solid var(--vscode-textCodeBlock-background); 64 | padding: 10px; 65 | } 66 | 67 | blockquote pre { 68 | border: 0; 69 | } 70 | 71 | pre, 72 | pre code { 73 | white-space: pre-wrap; 74 | } 75 | 76 | blockquote { 77 | margin-block-start: 0; 78 | margin-block-end: 0; 79 | margin-inline-start: 0; 80 | margin-inline-end: 0; 81 | } 82 | 83 | p, 84 | ul li { 85 | font-size: 15px; 86 | word-break: normal; 87 | } 88 | 89 | p img { 90 | display: block; 91 | } 92 | 93 | .link:hover { 94 | color: var(--vscode-button-background); 95 | cursor: pointer; 96 | } -------------------------------------------------------------------------------- /app/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/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 | 7 | const production = !process.env.ROLLUP_WATCH; 8 | 9 | export default { 10 | input: 'src/main.js', 11 | output: { 12 | sourcemap: true, 13 | format: 'iife', 14 | name: 'app', 15 | file: 'public/bundle.js', 16 | 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/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 | 40 | // Watch the `public` directory and refresh the 41 | // browser on changes when not in production 42 | !production && livereload('public'), 43 | 44 | // If we're building for production (npm run build 45 | // instead of npm run dev), minify 46 | production && terser() 47 | ], 48 | watch: { 49 | clearScreen: false 50 | } 51 | }; 52 | -------------------------------------------------------------------------------- /app/src/App.svelte: -------------------------------------------------------------------------------- 1 | 183 | 184 |
185 | 186 | {#if $section === 'search'} 187 | section.set('tag')} 190 | on:searchByTag={handleTagSelected} 191 | on:searchInput={search} 192 | on:searchByPage={handlePageSearch} 193 | on:filterChange={handleFilterChangeSearch} 194 | {isLoading} 195 | {searchData} 196 | {tagData} 197 | {totalResults} /> 198 | {:else if $section === 'question'} 199 | 205 | {:else if $section === 'tag'} 206 | 207 | {/if} 208 | -------------------------------------------------------------------------------- /app/src/common/Comments.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 54 | 55 |
56 | 57 | {#each comments as comment, i} 58 | {#if i <= commentsShowAmount} 59 |
60 |
61 | 9}> 62 | {#if comment.score === 0}-{:else}{comment.score}{/if} 63 | 64 |
65 |
66 | {@html comment.body} 67 | 68 |   –   69 | {comment.owner.display_name} 70 |   {formatDate(comment.creation_date, $i18n, 'generic')} 71 | 72 |
73 |
74 | {/if} 75 | {/each} 76 | 77 | 78 | {#if comments.length > commentsShowAmount} 79 | {`${$i18n.text.show} ${commentsLength} ${$i18n.text.more_comments}`} 80 | {:else if comments.length === commentsShowAmount} 81 | {$i18n.text.hide_comments} 82 | {/if} 83 | 84 | 85 |
86 | -------------------------------------------------------------------------------- /app/src/common/Header.svelte: -------------------------------------------------------------------------------- 1 | 13 | 14 | 42 | 43 |

44 | {#if ($section === 'question' && extensionAction === 'search') || $section === 'tag'} 45 |
46 | 47 | {$i18n.text.back_to_search_results} 48 |
49 | {:else} 50 | Stack 51 | overflow 52 | {#if $i18n && $i18n.code !== ''} 53 | 54 | {$i18n.language} 55 | 56 | {/if} 57 | {/if} 58 |

59 | -------------------------------------------------------------------------------- /app/src/common/ResultsBar.svelte: -------------------------------------------------------------------------------- 1 | 51 | 52 | 86 | 87 |
88 | 89 |
90 |
91 | {#if results > 0} 92 | {total} {title} 93 | {:else if results === 0}{titleForNoResults}{:else if isLoading} {/if} 94 |
95 |
96 | 97 |
98 | {#if showFilters()} 99 | {#each resultFilters as filter, i} 100 | setSearchFilter(filter.label)}> 106 | {setLabelByLanguage(filter.label, filter.languageReference)} 107 | 108 | {/each} 109 | {/if} 110 |
111 | 112 |
113 | -------------------------------------------------------------------------------- /app/src/common/RowLayout.svelte: -------------------------------------------------------------------------------- 1 | 26 | 27 |
28 |
29 | 30 |
31 |
32 | 33 |
34 |
35 | -------------------------------------------------------------------------------- /app/src/common/Tags.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 | 22 | 23 | {#each tags as tag} 24 | searchByTag(tag)}>{tag} 25 | {/each} 26 | -------------------------------------------------------------------------------- /app/src/common/User.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 | 51 | 52 |
53 | {atTime} 54 |
55 | {#if user.profile_image} 56 | {user.display_name} 61 | {/if} 62 | {#if user.link} 63 | 64 | {user.display_name} 65 | 66 | {:else}{user.display_name}{/if} 67 |
68 | {#if rep} 69 | {rep} 70 | {/if} 71 | {#if user.badge_counts} 72 | 73 | {user.badge_counts.gold} 74 | 75 | {user.badge_counts.silver} 76 | 77 | {user.badge_counts.bronze} 78 | {/if} 79 |
80 | -------------------------------------------------------------------------------- /app/src/common/loader.svelte: -------------------------------------------------------------------------------- 1 | 32 | 33 |
34 |
35 |
36 | -------------------------------------------------------------------------------- /app/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; -------------------------------------------------------------------------------- /app/src/question/Question.svelte: -------------------------------------------------------------------------------- 1 | 73 | 74 | 101 | 102 | {#if gif && question} 103 |