├── README.md ├── docs ├── node01.JPG ├── quasar1.JPG ├── quasar2.JPG ├── quasar3.JPG ├── titulo.jpg ├── vision01.JPG ├── vision02.JPG ├── vision03.JPG ├── vision04.JPG ├── vision05.JPG ├── vision06.JPG ├── vision07.JPG ├── vision08.JPG └── vision09.JPG ├── node ├── .gitignore ├── controllers │ └── files.js ├── package-lock.json ├── package.json ├── plugins │ └── googleapi.js └── server.js └── quasar ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── .stylintrc ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── quasar.conf.js └── src ├── App.vue ├── assets ├── quasar-logo-full.svg └── sad.svg ├── boot ├── .gitkeep ├── axios.js ├── i18n.js └── jquery.js ├── components ├── .gitkeep └── DialogText.vue ├── css ├── app.styl └── quasar.variables.styl ├── i18n ├── en-us │ └── index.js └── index.js ├── index.template.html ├── layouts └── MyLayout.vue ├── mixins └── file-mixins.js ├── pages ├── Error404.vue └── Index.vue ├── router ├── index.js └── routes.js ├── statics ├── app-logo-128x128.png └── icons │ ├── apple-icon-120x120.png │ ├── apple-icon-152x152.png │ ├── apple-icon-167x167.png │ ├── apple-icon-180x180.png │ ├── custom │ ├── delete.png │ └── download.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── icon-128x128.png │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ ├── icon-512x512.png │ ├── ms-icon-144x144.png │ └── safari-pinned-tab.svg └── store ├── general ├── actions.js ├── getters.js ├── index.js ├── mutations.js └── state.js └── index.js /README.md: -------------------------------------------------------------------------------- 1 | ![titulo](/docs/titulo.jpg) 2 | 3 | # Quasar-NodeJS-Google-Vision 4 | 5 | Extract text from images by using Google Vision, Quasar v1 and NodeJS API. 6 | 7 | ## Technologies: 8 | 9 | - Quasar v1 10 | - Vuex 11 | - Axios 12 | - NodeJS Express 13 | - Google Vision API 14 | 15 | ## To run this project 16 | 17 | ### Google Cloud Platform 18 | 19 | - Create a new project: 20 | 21 | ![vision01](/docs/vision01.JPG) 22 | 23 | - Give a name to the project and press on "CREATE": 24 | 25 | ![vision02](/docs/vision02.JPG) 26 | 27 | - Create a billing for the project. Just follow these [instructions](https://cloud.google.com/billing/docs/how-to/modify-project): 28 | 29 | ![vision03](/docs/vision03.JPG) 30 | 31 | - At the APIs & Services dashboard, press on "ENABLE APIS AND SERVICES": 32 | 33 | ![vision04](/docs/vision04.JPG) 34 | 35 | - Enable Cloud Vision API: 36 | 37 | ![vision05](/docs/vision05.JPG) 38 | 39 | - Create service account credentials for this API: 40 | 41 | ![vision06](/docs/vision06.JPG) 42 | 43 | - Choose not using App Engine neither Computer Engine: 44 | 45 | ![vision07](/docs/vision07.JPG) 46 | 47 | - Give a name to the service account, select the project owner role and the JSON type file. 48 | 49 | ![vision08](/docs/vision08.JPG) 50 | 51 | - Download the credentials file. 52 | 53 | ![vision09](/docs/vision09.JPG) 54 | 55 | ### NodeJS API 56 | 57 | - Rename the credentials file to "credentials.json" and put it inside the "node" folder: 58 | 59 | ![node01](/docs/node01.JPG) 60 | 61 | - Open the terminal and download the packages: 62 | ```batch 63 | npm install 64 | ``` 65 | 66 | - Run the server: 67 | ```batch 68 | node . 69 | ``` 70 | 71 | ### Quasar App 72 | 73 | - Open the terminal inside the "quasar" folder and download the packages: 74 | ```batch 75 | npm install 76 | ``` 77 | 78 | - Run the app: 79 | ```batch 80 | quasar dev 81 | ``` 82 | 83 | - At the main screen, press the "Choose File" button: 84 | 85 | ![quasar01](/docs/quasar1.JPG) 86 | 87 | - Choose a image and press the "Upload" button: 88 | 89 | ![quasar02](/docs/quasar2.JPG) 90 | 91 | - If the Cloud Vision API detects text inside the image, it will be extracted and returned to the app: 92 | 93 | ![quasar03](/docs/quasar3.JPG) -------------------------------------------------------------------------------- /docs/node01.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/node01.JPG -------------------------------------------------------------------------------- /docs/quasar1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/quasar1.JPG -------------------------------------------------------------------------------- /docs/quasar2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/quasar2.JPG -------------------------------------------------------------------------------- /docs/quasar3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/quasar3.JPG -------------------------------------------------------------------------------- /docs/titulo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/titulo.jpg -------------------------------------------------------------------------------- /docs/vision01.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision01.JPG -------------------------------------------------------------------------------- /docs/vision02.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision02.JPG -------------------------------------------------------------------------------- /docs/vision03.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision03.JPG -------------------------------------------------------------------------------- /docs/vision04.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision04.JPG -------------------------------------------------------------------------------- /docs/vision05.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision05.JPG -------------------------------------------------------------------------------- /docs/vision06.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision06.JPG -------------------------------------------------------------------------------- /docs/vision07.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision07.JPG -------------------------------------------------------------------------------- /docs/vision08.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision08.JPG -------------------------------------------------------------------------------- /docs/vision09.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/docs/vision09.JPG -------------------------------------------------------------------------------- /node/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .thumbs.db 3 | node_modules 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Editor directories and files 9 | .idea 10 | .vscode 11 | *.suo 12 | *.ntvs* 13 | *.njsproj 14 | *.sln 15 | credentials.json 16 | -------------------------------------------------------------------------------- /node/controllers/files.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | var multer = require('multer'); 4 | var GOOGLEAPI = require('../plugins/googleapi'); 5 | 6 | var upload = multer({ 7 | limits: { 8 | fieldSize: 50 * 1024 * 1024 9 | } 10 | }); 11 | 12 | router.post('/', upload.fields([]), (req, res, next) => { 13 | var file = req.body; 14 | GOOGLEAPI.imgToText(file.base64, fullTextAnnotation => { 15 | let text = fullTextAnnotation.text; 16 | res.send(200, {text: text}); 17 | }); 18 | }); 19 | 20 | module.exports = router; 21 | -------------------------------------------------------------------------------- /node/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@google-cloud/promisify": { 8 | "version": "0.3.1", 9 | "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.3.1.tgz", 10 | "integrity": "sha512-QzB0/IMvB0eFxFK7Eqh+bfC8NLv3E9ScjWQrPOk6GgfNroxcVITdTlT8NRsRrcp5+QQJVPLkRqKG0PUdaWXmHw==" 11 | }, 12 | "@google-cloud/vision": { 13 | "version": "0.23.0", 14 | "resolved": "https://registry.npmjs.org/@google-cloud/vision/-/vision-0.23.0.tgz", 15 | "integrity": "sha512-yLtVG1oRgwRU5VQzYQIsIG13OrqOFg41mbXpyPUEjarrdtJ9uOiGSHoZ5M7YecgLh0sFWc/0y+bjOZcJyjssLA==", 16 | "requires": { 17 | "@google-cloud/promisify": "0.3.1", 18 | "google-gax": "0.20.0", 19 | "is": "3.3.0", 20 | "lodash.merge": "4.6.2", 21 | "protobufjs": "6.8.8", 22 | "yargs": "12.0.5" 23 | } 24 | }, 25 | "@grpc/grpc-js": { 26 | "version": "0.2.0", 27 | "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-0.2.0.tgz", 28 | "integrity": "sha512-89xjKxo3iuc8Gsln3brtXfTUV8H2UPzWBEJ/iVD1YlSqp+LomEC1L700/PwyWRCX4rdJnOpuv4RCGE8zrOSlyA==", 29 | "requires": { 30 | "lodash": "4.17.15" 31 | } 32 | }, 33 | "@grpc/proto-loader": { 34 | "version": "0.3.0", 35 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.3.0.tgz", 36 | "integrity": "sha512-9b8S/V+3W4Gv7G/JKSZ48zApgyYbfIR7mAC9XNnaSWme3zj57MIESu0ELzm9j5oxNIpFG8DgO00iJMIUZ5luqw==", 37 | "requires": { 38 | "@types/lodash": "4.14.136", 39 | "@types/node": "9.6.50", 40 | "lodash": "4.17.15", 41 | "protobufjs": "6.8.8" 42 | } 43 | }, 44 | "@mrmlnc/readdir-enhanced": { 45 | "version": "2.2.1", 46 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 47 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 48 | "requires": { 49 | "call-me-maybe": "1.0.1", 50 | "glob-to-regexp": "0.3.0" 51 | } 52 | }, 53 | "@nodelib/fs.stat": { 54 | "version": "1.1.3", 55 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", 56 | "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" 57 | }, 58 | "@protobufjs/aspromise": { 59 | "version": "1.1.2", 60 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 61 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 62 | }, 63 | "@protobufjs/base64": { 64 | "version": "1.1.2", 65 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 66 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 67 | }, 68 | "@protobufjs/codegen": { 69 | "version": "2.0.4", 70 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 71 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 72 | }, 73 | "@protobufjs/eventemitter": { 74 | "version": "1.1.0", 75 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 76 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 77 | }, 78 | "@protobufjs/fetch": { 79 | "version": "1.1.0", 80 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 81 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 82 | "requires": { 83 | "@protobufjs/aspromise": "1.1.2", 84 | "@protobufjs/inquire": "1.1.0" 85 | } 86 | }, 87 | "@protobufjs/float": { 88 | "version": "1.0.2", 89 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 90 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 91 | }, 92 | "@protobufjs/inquire": { 93 | "version": "1.1.0", 94 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 95 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 96 | }, 97 | "@protobufjs/path": { 98 | "version": "1.1.2", 99 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 100 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 101 | }, 102 | "@protobufjs/pool": { 103 | "version": "1.1.0", 104 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 105 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 106 | }, 107 | "@protobufjs/utf8": { 108 | "version": "1.1.0", 109 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 110 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 111 | }, 112 | "@types/lodash": { 113 | "version": "4.14.136", 114 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.136.tgz", 115 | "integrity": "sha512-0GJhzBdvsW2RUccNHOBkabI8HZVdOXmXbXhuKlDEd5Vv12P7oAVGfomGp3Ne21o5D/qu1WmthlNKFaoZJJeErA==" 116 | }, 117 | "@types/long": { 118 | "version": "4.0.0", 119 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", 120 | "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" 121 | }, 122 | "@types/node": { 123 | "version": "9.6.50", 124 | "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.50.tgz", 125 | "integrity": "sha512-9Yzqn2NzJxwFzon4W+aqUAMl3FiVnJ965f5F3H5T+EpUrHqb2Is1SPp/lsj2WFBqXrhIINJ5SzSwneLMg5PgSQ==" 126 | }, 127 | "abbrev": { 128 | "version": "1.1.1", 129 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 130 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 131 | "dev": true 132 | }, 133 | "abort-controller": { 134 | "version": "3.0.0", 135 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 136 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 137 | "requires": { 138 | "event-target-shim": "5.0.1" 139 | } 140 | }, 141 | "accepts": { 142 | "version": "1.3.5", 143 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 144 | "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 145 | "requires": { 146 | "mime-types": "2.1.21", 147 | "negotiator": "0.6.1" 148 | } 149 | }, 150 | "acorn": { 151 | "version": "5.7.3", 152 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", 153 | "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" 154 | }, 155 | "acorn-es7-plugin": { 156 | "version": "1.1.7", 157 | "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", 158 | "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" 159 | }, 160 | "agent-base": { 161 | "version": "4.3.0", 162 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 163 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", 164 | "requires": { 165 | "es6-promisify": "5.0.0" 166 | } 167 | }, 168 | "ansi-align": { 169 | "version": "2.0.0", 170 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 171 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 172 | "dev": true, 173 | "requires": { 174 | "string-width": "2.1.1" 175 | } 176 | }, 177 | "ansi-regex": { 178 | "version": "3.0.0", 179 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 180 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 181 | }, 182 | "ansi-styles": { 183 | "version": "3.2.1", 184 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 185 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 186 | "dev": true, 187 | "requires": { 188 | "color-convert": "1.9.3" 189 | } 190 | }, 191 | "anymatch": { 192 | "version": "2.0.0", 193 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 194 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 195 | "dev": true, 196 | "requires": { 197 | "micromatch": "3.1.10", 198 | "normalize-path": "2.1.1" 199 | } 200 | }, 201 | "append-field": { 202 | "version": "1.0.0", 203 | "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", 204 | "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" 205 | }, 206 | "arr-diff": { 207 | "version": "4.0.0", 208 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 209 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 210 | }, 211 | "arr-flatten": { 212 | "version": "1.1.0", 213 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 214 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 215 | }, 216 | "arr-union": { 217 | "version": "3.1.0", 218 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 219 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 220 | }, 221 | "array-filter": { 222 | "version": "1.0.0", 223 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 224 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" 225 | }, 226 | "array-flatten": { 227 | "version": "1.1.1", 228 | "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 229 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 230 | }, 231 | "array-union": { 232 | "version": "1.0.2", 233 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 234 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 235 | "requires": { 236 | "array-uniq": "1.0.3" 237 | } 238 | }, 239 | "array-uniq": { 240 | "version": "1.0.3", 241 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 242 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 243 | }, 244 | "array-unique": { 245 | "version": "0.3.2", 246 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 247 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 248 | }, 249 | "arrify": { 250 | "version": "1.0.1", 251 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 252 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 253 | }, 254 | "ascli": { 255 | "version": "1.0.1", 256 | "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", 257 | "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", 258 | "requires": { 259 | "colour": "0.7.1", 260 | "optjs": "3.2.2" 261 | } 262 | }, 263 | "assign-symbols": { 264 | "version": "1.0.0", 265 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 266 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 267 | }, 268 | "async-each": { 269 | "version": "1.0.1", 270 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 271 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 272 | "dev": true 273 | }, 274 | "atob": { 275 | "version": "2.1.2", 276 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 277 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 278 | }, 279 | "axios": { 280 | "version": "0.18.1", 281 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", 282 | "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", 283 | "requires": { 284 | "follow-redirects": "1.5.10", 285 | "is-buffer": "2.0.3" 286 | }, 287 | "dependencies": { 288 | "is-buffer": { 289 | "version": "2.0.3", 290 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", 291 | "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" 292 | } 293 | } 294 | }, 295 | "balanced-match": { 296 | "version": "1.0.0", 297 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 298 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 299 | }, 300 | "base": { 301 | "version": "0.11.2", 302 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 303 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 304 | "requires": { 305 | "cache-base": "1.0.1", 306 | "class-utils": "0.3.6", 307 | "component-emitter": "1.2.1", 308 | "define-property": "1.0.0", 309 | "isobject": "3.0.1", 310 | "mixin-deep": "1.3.1", 311 | "pascalcase": "0.1.1" 312 | }, 313 | "dependencies": { 314 | "define-property": { 315 | "version": "1.0.0", 316 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 317 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 318 | "requires": { 319 | "is-descriptor": "1.0.2" 320 | } 321 | }, 322 | "is-accessor-descriptor": { 323 | "version": "1.0.0", 324 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 325 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 326 | "requires": { 327 | "kind-of": "6.0.2" 328 | } 329 | }, 330 | "is-data-descriptor": { 331 | "version": "1.0.0", 332 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 333 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 334 | "requires": { 335 | "kind-of": "6.0.2" 336 | } 337 | }, 338 | "is-descriptor": { 339 | "version": "1.0.2", 340 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 341 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 342 | "requires": { 343 | "is-accessor-descriptor": "1.0.0", 344 | "is-data-descriptor": "1.0.0", 345 | "kind-of": "6.0.2" 346 | } 347 | } 348 | } 349 | }, 350 | "binary-extensions": { 351 | "version": "1.12.0", 352 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", 353 | "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", 354 | "dev": true 355 | }, 356 | "body-parser": { 357 | "version": "1.18.3", 358 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", 359 | "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", 360 | "requires": { 361 | "bytes": "3.0.0", 362 | "content-type": "1.0.4", 363 | "debug": "2.6.9", 364 | "depd": "1.1.2", 365 | "http-errors": "1.6.3", 366 | "iconv-lite": "0.4.23", 367 | "on-finished": "2.3.0", 368 | "qs": "6.5.2", 369 | "raw-body": "2.3.3", 370 | "type-is": "1.6.16" 371 | } 372 | }, 373 | "boxen": { 374 | "version": "1.3.0", 375 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 376 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 377 | "dev": true, 378 | "requires": { 379 | "ansi-align": "2.0.0", 380 | "camelcase": "4.1.0", 381 | "chalk": "2.4.1", 382 | "cli-boxes": "1.0.0", 383 | "string-width": "2.1.1", 384 | "term-size": "1.2.0", 385 | "widest-line": "2.0.1" 386 | } 387 | }, 388 | "brace-expansion": { 389 | "version": "1.1.11", 390 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 391 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 392 | "requires": { 393 | "balanced-match": "1.0.0", 394 | "concat-map": "0.0.1" 395 | } 396 | }, 397 | "braces": { 398 | "version": "2.3.2", 399 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 400 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 401 | "requires": { 402 | "arr-flatten": "1.1.0", 403 | "array-unique": "0.3.2", 404 | "extend-shallow": "2.0.1", 405 | "fill-range": "4.0.0", 406 | "isobject": "3.0.1", 407 | "repeat-element": "1.1.3", 408 | "snapdragon": "0.8.2", 409 | "snapdragon-node": "2.1.1", 410 | "split-string": "3.1.0", 411 | "to-regex": "3.0.2" 412 | }, 413 | "dependencies": { 414 | "extend-shallow": { 415 | "version": "2.0.1", 416 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 417 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 418 | "requires": { 419 | "is-extendable": "0.1.1" 420 | } 421 | } 422 | } 423 | }, 424 | "buffer-equal-constant-time": { 425 | "version": "1.0.1", 426 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 427 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 428 | }, 429 | "buffer-from": { 430 | "version": "1.1.1", 431 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 432 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 433 | }, 434 | "busboy": { 435 | "version": "0.2.14", 436 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", 437 | "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", 438 | "requires": { 439 | "dicer": "0.2.5", 440 | "readable-stream": "1.1.14" 441 | }, 442 | "dependencies": { 443 | "isarray": { 444 | "version": "0.0.1", 445 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 446 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 447 | }, 448 | "readable-stream": { 449 | "version": "1.1.14", 450 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 451 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 452 | "requires": { 453 | "core-util-is": "1.0.2", 454 | "inherits": "2.0.3", 455 | "isarray": "0.0.1", 456 | "string_decoder": "0.10.31" 457 | } 458 | }, 459 | "string_decoder": { 460 | "version": "0.10.31", 461 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 462 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 463 | } 464 | } 465 | }, 466 | "bytebuffer": { 467 | "version": "5.0.1", 468 | "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", 469 | "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", 470 | "requires": { 471 | "long": "3.2.0" 472 | }, 473 | "dependencies": { 474 | "long": { 475 | "version": "3.2.0", 476 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 477 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" 478 | } 479 | } 480 | }, 481 | "bytes": { 482 | "version": "3.0.0", 483 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 484 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 485 | }, 486 | "cache-base": { 487 | "version": "1.0.1", 488 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 489 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 490 | "requires": { 491 | "collection-visit": "1.0.0", 492 | "component-emitter": "1.2.1", 493 | "get-value": "2.0.6", 494 | "has-value": "1.0.0", 495 | "isobject": "3.0.1", 496 | "set-value": "2.0.0", 497 | "to-object-path": "0.3.0", 498 | "union-value": "1.0.0", 499 | "unset-value": "1.0.0" 500 | } 501 | }, 502 | "call-me-maybe": { 503 | "version": "1.0.1", 504 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 505 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" 506 | }, 507 | "call-signature": { 508 | "version": "0.0.2", 509 | "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", 510 | "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=" 511 | }, 512 | "camelcase": { 513 | "version": "4.1.0", 514 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 515 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 516 | "dev": true 517 | }, 518 | "capture-stack-trace": { 519 | "version": "1.0.1", 520 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", 521 | "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", 522 | "dev": true 523 | }, 524 | "chalk": { 525 | "version": "2.4.1", 526 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 527 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 528 | "dev": true, 529 | "requires": { 530 | "ansi-styles": "3.2.1", 531 | "escape-string-regexp": "1.0.5", 532 | "supports-color": "5.5.0" 533 | } 534 | }, 535 | "chokidar": { 536 | "version": "2.0.4", 537 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", 538 | "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", 539 | "dev": true, 540 | "requires": { 541 | "anymatch": "2.0.0", 542 | "async-each": "1.0.1", 543 | "braces": "2.3.2", 544 | "fsevents": "1.2.4", 545 | "glob-parent": "3.1.0", 546 | "inherits": "2.0.3", 547 | "is-binary-path": "1.0.1", 548 | "is-glob": "4.0.0", 549 | "lodash.debounce": "4.0.8", 550 | "normalize-path": "2.1.1", 551 | "path-is-absolute": "1.0.1", 552 | "readdirp": "2.2.1", 553 | "upath": "1.1.0" 554 | } 555 | }, 556 | "ci-info": { 557 | "version": "1.6.0", 558 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", 559 | "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", 560 | "dev": true 561 | }, 562 | "class-utils": { 563 | "version": "0.3.6", 564 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 565 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 566 | "requires": { 567 | "arr-union": "3.1.0", 568 | "define-property": "0.2.5", 569 | "isobject": "3.0.1", 570 | "static-extend": "0.1.2" 571 | }, 572 | "dependencies": { 573 | "define-property": { 574 | "version": "0.2.5", 575 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 576 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 577 | "requires": { 578 | "is-descriptor": "0.1.6" 579 | } 580 | } 581 | } 582 | }, 583 | "cli-boxes": { 584 | "version": "1.0.0", 585 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 586 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 587 | "dev": true 588 | }, 589 | "cliui": { 590 | "version": "3.2.0", 591 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 592 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 593 | "requires": { 594 | "string-width": "1.0.2", 595 | "strip-ansi": "3.0.1", 596 | "wrap-ansi": "2.1.0" 597 | }, 598 | "dependencies": { 599 | "ansi-regex": { 600 | "version": "2.1.1", 601 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 602 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 603 | }, 604 | "is-fullwidth-code-point": { 605 | "version": "1.0.0", 606 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 607 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 608 | "requires": { 609 | "number-is-nan": "1.0.1" 610 | } 611 | }, 612 | "string-width": { 613 | "version": "1.0.2", 614 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 615 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 616 | "requires": { 617 | "code-point-at": "1.1.0", 618 | "is-fullwidth-code-point": "1.0.0", 619 | "strip-ansi": "3.0.1" 620 | } 621 | }, 622 | "strip-ansi": { 623 | "version": "3.0.1", 624 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 625 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 626 | "requires": { 627 | "ansi-regex": "2.1.1" 628 | } 629 | } 630 | } 631 | }, 632 | "code-point-at": { 633 | "version": "1.1.0", 634 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 635 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 636 | }, 637 | "collection-visit": { 638 | "version": "1.0.0", 639 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 640 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 641 | "requires": { 642 | "map-visit": "1.0.0", 643 | "object-visit": "1.0.1" 644 | } 645 | }, 646 | "color-convert": { 647 | "version": "1.9.3", 648 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 649 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 650 | "dev": true, 651 | "requires": { 652 | "color-name": "1.1.3" 653 | } 654 | }, 655 | "color-name": { 656 | "version": "1.1.3", 657 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 658 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 659 | "dev": true 660 | }, 661 | "colour": { 662 | "version": "0.7.1", 663 | "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", 664 | "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" 665 | }, 666 | "component-emitter": { 667 | "version": "1.2.1", 668 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 669 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 670 | }, 671 | "concat-map": { 672 | "version": "0.0.1", 673 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 674 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 675 | }, 676 | "concat-stream": { 677 | "version": "1.6.2", 678 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 679 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 680 | "requires": { 681 | "buffer-from": "1.1.1", 682 | "inherits": "2.0.3", 683 | "readable-stream": "2.3.6", 684 | "typedarray": "0.0.6" 685 | } 686 | }, 687 | "configstore": { 688 | "version": "3.1.2", 689 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 690 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 691 | "dev": true, 692 | "requires": { 693 | "dot-prop": "4.2.0", 694 | "graceful-fs": "4.1.15", 695 | "make-dir": "1.3.0", 696 | "unique-string": "1.0.0", 697 | "write-file-atomic": "2.3.0", 698 | "xdg-basedir": "3.0.0" 699 | } 700 | }, 701 | "content-disposition": { 702 | "version": "0.5.2", 703 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 704 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 705 | }, 706 | "content-type": { 707 | "version": "1.0.4", 708 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 709 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 710 | }, 711 | "cookie": { 712 | "version": "0.3.1", 713 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 714 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 715 | }, 716 | "cookie-signature": { 717 | "version": "1.0.6", 718 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 719 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 720 | }, 721 | "copy-descriptor": { 722 | "version": "0.1.1", 723 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 724 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 725 | }, 726 | "core-js": { 727 | "version": "2.6.9", 728 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", 729 | "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" 730 | }, 731 | "core-util-is": { 732 | "version": "1.0.2", 733 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 734 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 735 | }, 736 | "cors": { 737 | "version": "2.8.5", 738 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 739 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 740 | "requires": { 741 | "object-assign": "4.1.1", 742 | "vary": "1.1.2" 743 | } 744 | }, 745 | "create-error-class": { 746 | "version": "3.0.2", 747 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 748 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 749 | "dev": true, 750 | "requires": { 751 | "capture-stack-trace": "1.0.1" 752 | } 753 | }, 754 | "cross-spawn": { 755 | "version": "5.1.0", 756 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 757 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 758 | "dev": true, 759 | "requires": { 760 | "lru-cache": "4.1.5", 761 | "shebang-command": "1.2.0", 762 | "which": "1.3.1" 763 | } 764 | }, 765 | "crypto-random-string": { 766 | "version": "1.0.0", 767 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 768 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 769 | "dev": true 770 | }, 771 | "debug": { 772 | "version": "2.6.9", 773 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 774 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 775 | "requires": { 776 | "ms": "2.0.0" 777 | } 778 | }, 779 | "decamelize": { 780 | "version": "1.2.0", 781 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 782 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 783 | }, 784 | "decode-uri-component": { 785 | "version": "0.2.0", 786 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 787 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 788 | }, 789 | "deep-extend": { 790 | "version": "0.6.0", 791 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 792 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 793 | "dev": true 794 | }, 795 | "define-properties": { 796 | "version": "1.1.3", 797 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 798 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 799 | "requires": { 800 | "object-keys": "1.1.1" 801 | } 802 | }, 803 | "define-property": { 804 | "version": "2.0.2", 805 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 806 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 807 | "requires": { 808 | "is-descriptor": "1.0.2", 809 | "isobject": "3.0.1" 810 | }, 811 | "dependencies": { 812 | "is-accessor-descriptor": { 813 | "version": "1.0.0", 814 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 815 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 816 | "requires": { 817 | "kind-of": "6.0.2" 818 | } 819 | }, 820 | "is-data-descriptor": { 821 | "version": "1.0.0", 822 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 823 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 824 | "requires": { 825 | "kind-of": "6.0.2" 826 | } 827 | }, 828 | "is-descriptor": { 829 | "version": "1.0.2", 830 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 831 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 832 | "requires": { 833 | "is-accessor-descriptor": "1.0.0", 834 | "is-data-descriptor": "1.0.0", 835 | "kind-of": "6.0.2" 836 | } 837 | } 838 | } 839 | }, 840 | "depd": { 841 | "version": "1.1.2", 842 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 843 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 844 | }, 845 | "destroy": { 846 | "version": "1.0.4", 847 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 848 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 849 | }, 850 | "dicer": { 851 | "version": "0.2.5", 852 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", 853 | "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", 854 | "requires": { 855 | "readable-stream": "1.1.14", 856 | "streamsearch": "0.1.2" 857 | }, 858 | "dependencies": { 859 | "isarray": { 860 | "version": "0.0.1", 861 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 862 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 863 | }, 864 | "readable-stream": { 865 | "version": "1.1.14", 866 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 867 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 868 | "requires": { 869 | "core-util-is": "1.0.2", 870 | "inherits": "2.0.3", 871 | "isarray": "0.0.1", 872 | "string_decoder": "0.10.31" 873 | } 874 | }, 875 | "string_decoder": { 876 | "version": "0.10.31", 877 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 878 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 879 | } 880 | } 881 | }, 882 | "diff-match-patch": { 883 | "version": "1.0.4", 884 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.4.tgz", 885 | "integrity": "sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg==" 886 | }, 887 | "dir-glob": { 888 | "version": "2.0.0", 889 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 890 | "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 891 | "requires": { 892 | "arrify": "1.0.1", 893 | "path-type": "3.0.0" 894 | } 895 | }, 896 | "dot-prop": { 897 | "version": "4.2.0", 898 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 899 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 900 | "dev": true, 901 | "requires": { 902 | "is-obj": "1.0.1" 903 | } 904 | }, 905 | "duplexer3": { 906 | "version": "0.1.4", 907 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 908 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 909 | "dev": true 910 | }, 911 | "duplexify": { 912 | "version": "3.7.1", 913 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", 914 | "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", 915 | "requires": { 916 | "end-of-stream": "1.4.1", 917 | "inherits": "2.0.3", 918 | "readable-stream": "2.3.6", 919 | "stream-shift": "1.0.0" 920 | } 921 | }, 922 | "eastasianwidth": { 923 | "version": "0.2.0", 924 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 925 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" 926 | }, 927 | "ecdsa-sig-formatter": { 928 | "version": "1.0.11", 929 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 930 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 931 | "requires": { 932 | "safe-buffer": "5.1.2" 933 | } 934 | }, 935 | "ee-first": { 936 | "version": "1.1.1", 937 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 938 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 939 | }, 940 | "empower": { 941 | "version": "1.3.1", 942 | "resolved": "https://registry.npmjs.org/empower/-/empower-1.3.1.tgz", 943 | "integrity": "sha512-uB6/ViBaawOO/uujFADTK3SqdYlxYNn+N4usK9MRKZ4Hbn/1QSy8k2PezxCA2/+JGbF8vd/eOfghZ90oOSDZCA==", 944 | "requires": { 945 | "core-js": "2.6.9", 946 | "empower-core": "1.2.0" 947 | } 948 | }, 949 | "empower-core": { 950 | "version": "1.2.0", 951 | "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz", 952 | "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==", 953 | "requires": { 954 | "call-signature": "0.0.2", 955 | "core-js": "2.6.9" 956 | } 957 | }, 958 | "encodeurl": { 959 | "version": "1.0.2", 960 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 961 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 962 | }, 963 | "end-of-stream": { 964 | "version": "1.4.1", 965 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 966 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 967 | "requires": { 968 | "once": "1.4.0" 969 | } 970 | }, 971 | "es6-promise": { 972 | "version": "4.2.8", 973 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 974 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" 975 | }, 976 | "es6-promisify": { 977 | "version": "5.0.0", 978 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 979 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 980 | "requires": { 981 | "es6-promise": "4.2.8" 982 | } 983 | }, 984 | "escape-html": { 985 | "version": "1.0.3", 986 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 987 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 988 | }, 989 | "escape-string-regexp": { 990 | "version": "1.0.5", 991 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 992 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 993 | "dev": true 994 | }, 995 | "espurify": { 996 | "version": "1.8.1", 997 | "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", 998 | "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", 999 | "requires": { 1000 | "core-js": "2.6.9" 1001 | } 1002 | }, 1003 | "estraverse": { 1004 | "version": "4.2.0", 1005 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1006 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 1007 | }, 1008 | "etag": { 1009 | "version": "1.8.1", 1010 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1011 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1012 | }, 1013 | "event-target-shim": { 1014 | "version": "5.0.1", 1015 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 1016 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" 1017 | }, 1018 | "execa": { 1019 | "version": "0.7.0", 1020 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 1021 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 1022 | "dev": true, 1023 | "requires": { 1024 | "cross-spawn": "5.1.0", 1025 | "get-stream": "3.0.0", 1026 | "is-stream": "1.1.0", 1027 | "npm-run-path": "2.0.2", 1028 | "p-finally": "1.0.0", 1029 | "signal-exit": "3.0.2", 1030 | "strip-eof": "1.0.0" 1031 | } 1032 | }, 1033 | "expand-brackets": { 1034 | "version": "2.1.4", 1035 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1036 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1037 | "requires": { 1038 | "debug": "2.6.9", 1039 | "define-property": "0.2.5", 1040 | "extend-shallow": "2.0.1", 1041 | "posix-character-classes": "0.1.1", 1042 | "regex-not": "1.0.2", 1043 | "snapdragon": "0.8.2", 1044 | "to-regex": "3.0.2" 1045 | }, 1046 | "dependencies": { 1047 | "define-property": { 1048 | "version": "0.2.5", 1049 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1050 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1051 | "requires": { 1052 | "is-descriptor": "0.1.6" 1053 | } 1054 | }, 1055 | "extend-shallow": { 1056 | "version": "2.0.1", 1057 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1058 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1059 | "requires": { 1060 | "is-extendable": "0.1.1" 1061 | } 1062 | } 1063 | } 1064 | }, 1065 | "express": { 1066 | "version": "4.16.4", 1067 | "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 1068 | "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 1069 | "requires": { 1070 | "accepts": "1.3.5", 1071 | "array-flatten": "1.1.1", 1072 | "body-parser": "1.18.3", 1073 | "content-disposition": "0.5.2", 1074 | "content-type": "1.0.4", 1075 | "cookie": "0.3.1", 1076 | "cookie-signature": "1.0.6", 1077 | "debug": "2.6.9", 1078 | "depd": "1.1.2", 1079 | "encodeurl": "1.0.2", 1080 | "escape-html": "1.0.3", 1081 | "etag": "1.8.1", 1082 | "finalhandler": "1.1.1", 1083 | "fresh": "0.5.2", 1084 | "merge-descriptors": "1.0.1", 1085 | "methods": "1.1.2", 1086 | "on-finished": "2.3.0", 1087 | "parseurl": "1.3.2", 1088 | "path-to-regexp": "0.1.7", 1089 | "proxy-addr": "2.0.4", 1090 | "qs": "6.5.2", 1091 | "range-parser": "1.2.0", 1092 | "safe-buffer": "5.1.2", 1093 | "send": "0.16.2", 1094 | "serve-static": "1.13.2", 1095 | "setprototypeof": "1.1.0", 1096 | "statuses": "1.4.0", 1097 | "type-is": "1.6.16", 1098 | "utils-merge": "1.0.1", 1099 | "vary": "1.1.2" 1100 | } 1101 | }, 1102 | "extend": { 1103 | "version": "3.0.2", 1104 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1105 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 1106 | }, 1107 | "extend-shallow": { 1108 | "version": "3.0.2", 1109 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1110 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1111 | "requires": { 1112 | "assign-symbols": "1.0.0", 1113 | "is-extendable": "1.0.1" 1114 | }, 1115 | "dependencies": { 1116 | "is-extendable": { 1117 | "version": "1.0.1", 1118 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1119 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1120 | "requires": { 1121 | "is-plain-object": "2.0.4" 1122 | } 1123 | } 1124 | } 1125 | }, 1126 | "extglob": { 1127 | "version": "2.0.4", 1128 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1129 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 1130 | "requires": { 1131 | "array-unique": "0.3.2", 1132 | "define-property": "1.0.0", 1133 | "expand-brackets": "2.1.4", 1134 | "extend-shallow": "2.0.1", 1135 | "fragment-cache": "0.2.1", 1136 | "regex-not": "1.0.2", 1137 | "snapdragon": "0.8.2", 1138 | "to-regex": "3.0.2" 1139 | }, 1140 | "dependencies": { 1141 | "define-property": { 1142 | "version": "1.0.0", 1143 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1144 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1145 | "requires": { 1146 | "is-descriptor": "1.0.2" 1147 | } 1148 | }, 1149 | "extend-shallow": { 1150 | "version": "2.0.1", 1151 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1152 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1153 | "requires": { 1154 | "is-extendable": "0.1.1" 1155 | } 1156 | }, 1157 | "is-accessor-descriptor": { 1158 | "version": "1.0.0", 1159 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1160 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1161 | "requires": { 1162 | "kind-of": "6.0.2" 1163 | } 1164 | }, 1165 | "is-data-descriptor": { 1166 | "version": "1.0.0", 1167 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1168 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1169 | "requires": { 1170 | "kind-of": "6.0.2" 1171 | } 1172 | }, 1173 | "is-descriptor": { 1174 | "version": "1.0.2", 1175 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1176 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1177 | "requires": { 1178 | "is-accessor-descriptor": "1.0.0", 1179 | "is-data-descriptor": "1.0.0", 1180 | "kind-of": "6.0.2" 1181 | } 1182 | } 1183 | } 1184 | }, 1185 | "fast-glob": { 1186 | "version": "2.2.7", 1187 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", 1188 | "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", 1189 | "requires": { 1190 | "@mrmlnc/readdir-enhanced": "2.2.1", 1191 | "@nodelib/fs.stat": "1.1.3", 1192 | "glob-parent": "3.1.0", 1193 | "is-glob": "4.0.0", 1194 | "merge2": "1.2.3", 1195 | "micromatch": "3.1.10" 1196 | } 1197 | }, 1198 | "file-match": { 1199 | "version": "1.0.2", 1200 | "resolved": "https://registry.npmjs.org/file-match/-/file-match-1.0.2.tgz", 1201 | "integrity": "sha1-ycrSZdLIrfOoFHWw30dYWQafrvc=", 1202 | "requires": { 1203 | "utils-extend": "1.0.8" 1204 | } 1205 | }, 1206 | "file-system": { 1207 | "version": "2.2.2", 1208 | "resolved": "https://registry.npmjs.org/file-system/-/file-system-2.2.2.tgz", 1209 | "integrity": "sha1-fWWDPjojR9zZVqgTxncVPtPt2Yc=", 1210 | "requires": { 1211 | "file-match": "1.0.2", 1212 | "utils-extend": "1.0.8" 1213 | } 1214 | }, 1215 | "fill-range": { 1216 | "version": "4.0.0", 1217 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1218 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1219 | "requires": { 1220 | "extend-shallow": "2.0.1", 1221 | "is-number": "3.0.0", 1222 | "repeat-string": "1.6.1", 1223 | "to-regex-range": "2.1.1" 1224 | }, 1225 | "dependencies": { 1226 | "extend-shallow": { 1227 | "version": "2.0.1", 1228 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1229 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1230 | "requires": { 1231 | "is-extendable": "0.1.1" 1232 | } 1233 | } 1234 | } 1235 | }, 1236 | "finalhandler": { 1237 | "version": "1.1.1", 1238 | "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 1239 | "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 1240 | "requires": { 1241 | "debug": "2.6.9", 1242 | "encodeurl": "1.0.2", 1243 | "escape-html": "1.0.3", 1244 | "on-finished": "2.3.0", 1245 | "parseurl": "1.3.2", 1246 | "statuses": "1.4.0", 1247 | "unpipe": "1.0.0" 1248 | } 1249 | }, 1250 | "find-up": { 1251 | "version": "3.0.0", 1252 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 1253 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 1254 | "requires": { 1255 | "locate-path": "3.0.0" 1256 | } 1257 | }, 1258 | "follow-redirects": { 1259 | "version": "1.5.10", 1260 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", 1261 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", 1262 | "requires": { 1263 | "debug": "3.1.0" 1264 | }, 1265 | "dependencies": { 1266 | "debug": { 1267 | "version": "3.1.0", 1268 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1269 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1270 | "requires": { 1271 | "ms": "2.0.0" 1272 | } 1273 | } 1274 | } 1275 | }, 1276 | "for-in": { 1277 | "version": "1.0.2", 1278 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1279 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 1280 | }, 1281 | "forwarded": { 1282 | "version": "0.1.2", 1283 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1284 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1285 | }, 1286 | "fragment-cache": { 1287 | "version": "0.2.1", 1288 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1289 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1290 | "requires": { 1291 | "map-cache": "0.2.2" 1292 | } 1293 | }, 1294 | "fresh": { 1295 | "version": "0.5.2", 1296 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1297 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1298 | }, 1299 | "fs.realpath": { 1300 | "version": "1.0.0", 1301 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1302 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1303 | }, 1304 | "fsevents": { 1305 | "version": "1.2.4", 1306 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", 1307 | "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", 1308 | "dev": true, 1309 | "optional": true, 1310 | "requires": { 1311 | "nan": "2.11.1", 1312 | "node-pre-gyp": "0.10.0" 1313 | }, 1314 | "dependencies": { 1315 | "abbrev": { 1316 | "version": "1.1.1", 1317 | "bundled": true, 1318 | "dev": true, 1319 | "optional": true 1320 | }, 1321 | "ansi-regex": { 1322 | "version": "2.1.1", 1323 | "bundled": true, 1324 | "dev": true 1325 | }, 1326 | "aproba": { 1327 | "version": "1.2.0", 1328 | "bundled": true, 1329 | "dev": true, 1330 | "optional": true 1331 | }, 1332 | "are-we-there-yet": { 1333 | "version": "1.1.4", 1334 | "bundled": true, 1335 | "dev": true, 1336 | "optional": true, 1337 | "requires": { 1338 | "delegates": "1.0.0", 1339 | "readable-stream": "2.3.6" 1340 | } 1341 | }, 1342 | "balanced-match": { 1343 | "version": "1.0.0", 1344 | "bundled": true, 1345 | "dev": true 1346 | }, 1347 | "brace-expansion": { 1348 | "version": "1.1.11", 1349 | "bundled": true, 1350 | "dev": true, 1351 | "requires": { 1352 | "balanced-match": "1.0.0", 1353 | "concat-map": "0.0.1" 1354 | } 1355 | }, 1356 | "chownr": { 1357 | "version": "1.0.1", 1358 | "bundled": true, 1359 | "dev": true, 1360 | "optional": true 1361 | }, 1362 | "code-point-at": { 1363 | "version": "1.1.0", 1364 | "bundled": true, 1365 | "dev": true 1366 | }, 1367 | "concat-map": { 1368 | "version": "0.0.1", 1369 | "bundled": true, 1370 | "dev": true 1371 | }, 1372 | "console-control-strings": { 1373 | "version": "1.1.0", 1374 | "bundled": true, 1375 | "dev": true 1376 | }, 1377 | "core-util-is": { 1378 | "version": "1.0.2", 1379 | "bundled": true, 1380 | "dev": true, 1381 | "optional": true 1382 | }, 1383 | "debug": { 1384 | "version": "2.6.9", 1385 | "bundled": true, 1386 | "dev": true, 1387 | "optional": true, 1388 | "requires": { 1389 | "ms": "2.0.0" 1390 | } 1391 | }, 1392 | "deep-extend": { 1393 | "version": "0.5.1", 1394 | "bundled": true, 1395 | "dev": true, 1396 | "optional": true 1397 | }, 1398 | "delegates": { 1399 | "version": "1.0.0", 1400 | "bundled": true, 1401 | "dev": true, 1402 | "optional": true 1403 | }, 1404 | "detect-libc": { 1405 | "version": "1.0.3", 1406 | "bundled": true, 1407 | "dev": true, 1408 | "optional": true 1409 | }, 1410 | "fs-minipass": { 1411 | "version": "1.2.5", 1412 | "bundled": true, 1413 | "dev": true, 1414 | "optional": true, 1415 | "requires": { 1416 | "minipass": "2.2.4" 1417 | } 1418 | }, 1419 | "fs.realpath": { 1420 | "version": "1.0.0", 1421 | "bundled": true, 1422 | "dev": true, 1423 | "optional": true 1424 | }, 1425 | "gauge": { 1426 | "version": "2.7.4", 1427 | "bundled": true, 1428 | "dev": true, 1429 | "optional": true, 1430 | "requires": { 1431 | "aproba": "1.2.0", 1432 | "console-control-strings": "1.1.0", 1433 | "has-unicode": "2.0.1", 1434 | "object-assign": "4.1.1", 1435 | "signal-exit": "3.0.2", 1436 | "string-width": "1.0.2", 1437 | "strip-ansi": "3.0.1", 1438 | "wide-align": "1.1.2" 1439 | } 1440 | }, 1441 | "glob": { 1442 | "version": "7.1.2", 1443 | "bundled": true, 1444 | "dev": true, 1445 | "optional": true, 1446 | "requires": { 1447 | "fs.realpath": "1.0.0", 1448 | "inflight": "1.0.6", 1449 | "inherits": "2.0.3", 1450 | "minimatch": "3.0.4", 1451 | "once": "1.4.0", 1452 | "path-is-absolute": "1.0.1" 1453 | } 1454 | }, 1455 | "has-unicode": { 1456 | "version": "2.0.1", 1457 | "bundled": true, 1458 | "dev": true, 1459 | "optional": true 1460 | }, 1461 | "iconv-lite": { 1462 | "version": "0.4.21", 1463 | "bundled": true, 1464 | "dev": true, 1465 | "optional": true, 1466 | "requires": { 1467 | "safer-buffer": "2.1.2" 1468 | } 1469 | }, 1470 | "ignore-walk": { 1471 | "version": "3.0.1", 1472 | "bundled": true, 1473 | "dev": true, 1474 | "optional": true, 1475 | "requires": { 1476 | "minimatch": "3.0.4" 1477 | } 1478 | }, 1479 | "inflight": { 1480 | "version": "1.0.6", 1481 | "bundled": true, 1482 | "dev": true, 1483 | "optional": true, 1484 | "requires": { 1485 | "once": "1.4.0", 1486 | "wrappy": "1.0.2" 1487 | } 1488 | }, 1489 | "inherits": { 1490 | "version": "2.0.3", 1491 | "bundled": true, 1492 | "dev": true 1493 | }, 1494 | "ini": { 1495 | "version": "1.3.5", 1496 | "bundled": true, 1497 | "dev": true, 1498 | "optional": true 1499 | }, 1500 | "is-fullwidth-code-point": { 1501 | "version": "1.0.0", 1502 | "bundled": true, 1503 | "dev": true, 1504 | "requires": { 1505 | "number-is-nan": "1.0.1" 1506 | } 1507 | }, 1508 | "isarray": { 1509 | "version": "1.0.0", 1510 | "bundled": true, 1511 | "dev": true, 1512 | "optional": true 1513 | }, 1514 | "minimatch": { 1515 | "version": "3.0.4", 1516 | "bundled": true, 1517 | "dev": true, 1518 | "requires": { 1519 | "brace-expansion": "1.1.11" 1520 | } 1521 | }, 1522 | "minimist": { 1523 | "version": "0.0.8", 1524 | "bundled": true, 1525 | "dev": true 1526 | }, 1527 | "minipass": { 1528 | "version": "2.2.4", 1529 | "bundled": true, 1530 | "dev": true, 1531 | "requires": { 1532 | "safe-buffer": "5.1.1", 1533 | "yallist": "3.0.2" 1534 | } 1535 | }, 1536 | "minizlib": { 1537 | "version": "1.1.0", 1538 | "bundled": true, 1539 | "dev": true, 1540 | "optional": true, 1541 | "requires": { 1542 | "minipass": "2.2.4" 1543 | } 1544 | }, 1545 | "mkdirp": { 1546 | "version": "0.5.1", 1547 | "bundled": true, 1548 | "dev": true, 1549 | "requires": { 1550 | "minimist": "0.0.8" 1551 | } 1552 | }, 1553 | "ms": { 1554 | "version": "2.0.0", 1555 | "bundled": true, 1556 | "dev": true, 1557 | "optional": true 1558 | }, 1559 | "needle": { 1560 | "version": "2.2.0", 1561 | "bundled": true, 1562 | "dev": true, 1563 | "optional": true, 1564 | "requires": { 1565 | "debug": "2.6.9", 1566 | "iconv-lite": "0.4.21", 1567 | "sax": "1.2.4" 1568 | } 1569 | }, 1570 | "node-pre-gyp": { 1571 | "version": "0.10.0", 1572 | "bundled": true, 1573 | "dev": true, 1574 | "optional": true, 1575 | "requires": { 1576 | "detect-libc": "1.0.3", 1577 | "mkdirp": "0.5.1", 1578 | "needle": "2.2.0", 1579 | "nopt": "4.0.1", 1580 | "npm-packlist": "1.1.10", 1581 | "npmlog": "4.1.2", 1582 | "rc": "1.2.7", 1583 | "rimraf": "2.6.2", 1584 | "semver": "5.5.0", 1585 | "tar": "4.4.1" 1586 | } 1587 | }, 1588 | "nopt": { 1589 | "version": "4.0.1", 1590 | "bundled": true, 1591 | "dev": true, 1592 | "optional": true, 1593 | "requires": { 1594 | "abbrev": "1.1.1", 1595 | "osenv": "0.1.5" 1596 | } 1597 | }, 1598 | "npm-bundled": { 1599 | "version": "1.0.3", 1600 | "bundled": true, 1601 | "dev": true, 1602 | "optional": true 1603 | }, 1604 | "npm-packlist": { 1605 | "version": "1.1.10", 1606 | "bundled": true, 1607 | "dev": true, 1608 | "optional": true, 1609 | "requires": { 1610 | "ignore-walk": "3.0.1", 1611 | "npm-bundled": "1.0.3" 1612 | } 1613 | }, 1614 | "npmlog": { 1615 | "version": "4.1.2", 1616 | "bundled": true, 1617 | "dev": true, 1618 | "optional": true, 1619 | "requires": { 1620 | "are-we-there-yet": "1.1.4", 1621 | "console-control-strings": "1.1.0", 1622 | "gauge": "2.7.4", 1623 | "set-blocking": "2.0.0" 1624 | } 1625 | }, 1626 | "number-is-nan": { 1627 | "version": "1.0.1", 1628 | "bundled": true, 1629 | "dev": true 1630 | }, 1631 | "object-assign": { 1632 | "version": "4.1.1", 1633 | "bundled": true, 1634 | "dev": true, 1635 | "optional": true 1636 | }, 1637 | "once": { 1638 | "version": "1.4.0", 1639 | "bundled": true, 1640 | "dev": true, 1641 | "requires": { 1642 | "wrappy": "1.0.2" 1643 | } 1644 | }, 1645 | "os-homedir": { 1646 | "version": "1.0.2", 1647 | "bundled": true, 1648 | "dev": true, 1649 | "optional": true 1650 | }, 1651 | "os-tmpdir": { 1652 | "version": "1.0.2", 1653 | "bundled": true, 1654 | "dev": true, 1655 | "optional": true 1656 | }, 1657 | "osenv": { 1658 | "version": "0.1.5", 1659 | "bundled": true, 1660 | "dev": true, 1661 | "optional": true, 1662 | "requires": { 1663 | "os-homedir": "1.0.2", 1664 | "os-tmpdir": "1.0.2" 1665 | } 1666 | }, 1667 | "path-is-absolute": { 1668 | "version": "1.0.1", 1669 | "bundled": true, 1670 | "dev": true, 1671 | "optional": true 1672 | }, 1673 | "process-nextick-args": { 1674 | "version": "2.0.0", 1675 | "bundled": true, 1676 | "dev": true, 1677 | "optional": true 1678 | }, 1679 | "rc": { 1680 | "version": "1.2.7", 1681 | "bundled": true, 1682 | "dev": true, 1683 | "optional": true, 1684 | "requires": { 1685 | "deep-extend": "0.5.1", 1686 | "ini": "1.3.5", 1687 | "minimist": "1.2.0", 1688 | "strip-json-comments": "2.0.1" 1689 | }, 1690 | "dependencies": { 1691 | "minimist": { 1692 | "version": "1.2.0", 1693 | "bundled": true, 1694 | "dev": true, 1695 | "optional": true 1696 | } 1697 | } 1698 | }, 1699 | "readable-stream": { 1700 | "version": "2.3.6", 1701 | "bundled": true, 1702 | "dev": true, 1703 | "optional": true, 1704 | "requires": { 1705 | "core-util-is": "1.0.2", 1706 | "inherits": "2.0.3", 1707 | "isarray": "1.0.0", 1708 | "process-nextick-args": "2.0.0", 1709 | "safe-buffer": "5.1.1", 1710 | "string_decoder": "1.1.1", 1711 | "util-deprecate": "1.0.2" 1712 | } 1713 | }, 1714 | "rimraf": { 1715 | "version": "2.6.2", 1716 | "bundled": true, 1717 | "dev": true, 1718 | "optional": true, 1719 | "requires": { 1720 | "glob": "7.1.2" 1721 | } 1722 | }, 1723 | "safe-buffer": { 1724 | "version": "5.1.1", 1725 | "bundled": true, 1726 | "dev": true 1727 | }, 1728 | "safer-buffer": { 1729 | "version": "2.1.2", 1730 | "bundled": true, 1731 | "dev": true, 1732 | "optional": true 1733 | }, 1734 | "sax": { 1735 | "version": "1.2.4", 1736 | "bundled": true, 1737 | "dev": true, 1738 | "optional": true 1739 | }, 1740 | "semver": { 1741 | "version": "5.5.0", 1742 | "bundled": true, 1743 | "dev": true, 1744 | "optional": true 1745 | }, 1746 | "set-blocking": { 1747 | "version": "2.0.0", 1748 | "bundled": true, 1749 | "dev": true, 1750 | "optional": true 1751 | }, 1752 | "signal-exit": { 1753 | "version": "3.0.2", 1754 | "bundled": true, 1755 | "dev": true, 1756 | "optional": true 1757 | }, 1758 | "string-width": { 1759 | "version": "1.0.2", 1760 | "bundled": true, 1761 | "dev": true, 1762 | "requires": { 1763 | "code-point-at": "1.1.0", 1764 | "is-fullwidth-code-point": "1.0.0", 1765 | "strip-ansi": "3.0.1" 1766 | } 1767 | }, 1768 | "string_decoder": { 1769 | "version": "1.1.1", 1770 | "bundled": true, 1771 | "dev": true, 1772 | "optional": true, 1773 | "requires": { 1774 | "safe-buffer": "5.1.1" 1775 | } 1776 | }, 1777 | "strip-ansi": { 1778 | "version": "3.0.1", 1779 | "bundled": true, 1780 | "dev": true, 1781 | "requires": { 1782 | "ansi-regex": "2.1.1" 1783 | } 1784 | }, 1785 | "strip-json-comments": { 1786 | "version": "2.0.1", 1787 | "bundled": true, 1788 | "dev": true, 1789 | "optional": true 1790 | }, 1791 | "tar": { 1792 | "version": "4.4.1", 1793 | "bundled": true, 1794 | "dev": true, 1795 | "optional": true, 1796 | "requires": { 1797 | "chownr": "1.0.1", 1798 | "fs-minipass": "1.2.5", 1799 | "minipass": "2.2.4", 1800 | "minizlib": "1.1.0", 1801 | "mkdirp": "0.5.1", 1802 | "safe-buffer": "5.1.1", 1803 | "yallist": "3.0.2" 1804 | } 1805 | }, 1806 | "util-deprecate": { 1807 | "version": "1.0.2", 1808 | "bundled": true, 1809 | "dev": true, 1810 | "optional": true 1811 | }, 1812 | "wide-align": { 1813 | "version": "1.1.2", 1814 | "bundled": true, 1815 | "dev": true, 1816 | "optional": true, 1817 | "requires": { 1818 | "string-width": "1.0.2" 1819 | } 1820 | }, 1821 | "wrappy": { 1822 | "version": "1.0.2", 1823 | "bundled": true, 1824 | "dev": true 1825 | }, 1826 | "yallist": { 1827 | "version": "3.0.2", 1828 | "bundled": true, 1829 | "dev": true 1830 | } 1831 | } 1832 | }, 1833 | "gaxios": { 1834 | "version": "1.8.4", 1835 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz", 1836 | "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==", 1837 | "requires": { 1838 | "abort-controller": "3.0.0", 1839 | "extend": "3.0.2", 1840 | "https-proxy-agent": "2.2.2", 1841 | "node-fetch": "2.6.0" 1842 | } 1843 | }, 1844 | "gcp-metadata": { 1845 | "version": "0.7.0", 1846 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.7.0.tgz", 1847 | "integrity": "sha512-ffjC09amcDWjh3VZdkDngIo7WoluyC5Ag9PAYxZbmQLOLNI8lvPtoKTSCyU54j2gwy5roZh6sSMTfkY2ct7K3g==", 1848 | "requires": { 1849 | "axios": "0.18.1", 1850 | "extend": "3.0.2", 1851 | "retry-axios": "0.3.2" 1852 | } 1853 | }, 1854 | "get-caller-file": { 1855 | "version": "1.0.3", 1856 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", 1857 | "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" 1858 | }, 1859 | "get-stream": { 1860 | "version": "3.0.0", 1861 | "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1862 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1863 | "dev": true 1864 | }, 1865 | "get-value": { 1866 | "version": "2.0.6", 1867 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1868 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 1869 | }, 1870 | "glob": { 1871 | "version": "7.1.4", 1872 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", 1873 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", 1874 | "requires": { 1875 | "fs.realpath": "1.0.0", 1876 | "inflight": "1.0.6", 1877 | "inherits": "2.0.3", 1878 | "minimatch": "3.0.4", 1879 | "once": "1.4.0", 1880 | "path-is-absolute": "1.0.1" 1881 | } 1882 | }, 1883 | "glob-parent": { 1884 | "version": "3.1.0", 1885 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1886 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1887 | "requires": { 1888 | "is-glob": "3.1.0", 1889 | "path-dirname": "1.0.2" 1890 | }, 1891 | "dependencies": { 1892 | "is-glob": { 1893 | "version": "3.1.0", 1894 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1895 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1896 | "requires": { 1897 | "is-extglob": "2.1.1" 1898 | } 1899 | } 1900 | } 1901 | }, 1902 | "glob-to-regexp": { 1903 | "version": "0.3.0", 1904 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 1905 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" 1906 | }, 1907 | "global-dirs": { 1908 | "version": "0.1.1", 1909 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 1910 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 1911 | "dev": true, 1912 | "requires": { 1913 | "ini": "1.3.5" 1914 | } 1915 | }, 1916 | "globby": { 1917 | "version": "8.0.2", 1918 | "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", 1919 | "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", 1920 | "requires": { 1921 | "array-union": "1.0.2", 1922 | "dir-glob": "2.0.0", 1923 | "fast-glob": "2.2.7", 1924 | "glob": "7.1.4", 1925 | "ignore": "3.3.10", 1926 | "pify": "3.0.0", 1927 | "slash": "1.0.0" 1928 | } 1929 | }, 1930 | "google-auth-library": { 1931 | "version": "2.0.2", 1932 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-2.0.2.tgz", 1933 | "integrity": "sha512-FURxmo1hBVmcfLauuMRKOPYAPKht3dGuI2wjeJFalDUThO0HoYVjr4yxt5cgYSFm1dgUpmN9G/poa7ceTFAIiA==", 1934 | "requires": { 1935 | "axios": "0.18.1", 1936 | "gcp-metadata": "0.7.0", 1937 | "gtoken": "2.3.3", 1938 | "https-proxy-agent": "2.2.2", 1939 | "jws": "3.2.2", 1940 | "lru-cache": "5.1.1", 1941 | "semver": "5.6.0" 1942 | }, 1943 | "dependencies": { 1944 | "lru-cache": { 1945 | "version": "5.1.1", 1946 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1947 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1948 | "requires": { 1949 | "yallist": "3.0.3" 1950 | } 1951 | }, 1952 | "yallist": { 1953 | "version": "3.0.3", 1954 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", 1955 | "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" 1956 | } 1957 | } 1958 | }, 1959 | "google-gax": { 1960 | "version": "0.20.0", 1961 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.20.0.tgz", 1962 | "integrity": "sha512-JoaRCQtks60zuB3c5/5y60jG+xFBP67yYIgF6UuuDDVZtj/Z6kCKqjrGWNXEzFH2jolHZcvocST3JMwA/XClvA==", 1963 | "requires": { 1964 | "@grpc/grpc-js": "0.2.0", 1965 | "@grpc/proto-loader": "0.3.0", 1966 | "duplexify": "3.7.1", 1967 | "extend": "3.0.2", 1968 | "globby": "8.0.2", 1969 | "google-auth-library": "2.0.2", 1970 | "google-proto-files": "0.16.1", 1971 | "grpc": "1.22.2", 1972 | "is-stream-ended": "0.1.4", 1973 | "lodash": "4.17.15", 1974 | "protobufjs": "6.8.8", 1975 | "retry-request": "4.1.1", 1976 | "semver": "5.6.0", 1977 | "through2": "2.0.5" 1978 | } 1979 | }, 1980 | "google-p12-pem": { 1981 | "version": "1.0.4", 1982 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.4.tgz", 1983 | "integrity": "sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA==", 1984 | "requires": { 1985 | "node-forge": "0.8.5", 1986 | "pify": "4.0.1" 1987 | }, 1988 | "dependencies": { 1989 | "pify": { 1990 | "version": "4.0.1", 1991 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1992 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 1993 | } 1994 | } 1995 | }, 1996 | "google-proto-files": { 1997 | "version": "0.16.1", 1998 | "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.16.1.tgz", 1999 | "integrity": "sha512-ykdhaYDiU/jlyrkzZDPemraKwVIgLT31XMHVNSJW//R9VED56hqSDRMx1Jlxbf0O4iDZnBWQ0JQLHbM2r5+wuA==", 2000 | "requires": { 2001 | "globby": "8.0.2", 2002 | "power-assert": "1.6.1", 2003 | "protobufjs": "6.8.8" 2004 | } 2005 | }, 2006 | "got": { 2007 | "version": "6.7.1", 2008 | "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", 2009 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 2010 | "dev": true, 2011 | "requires": { 2012 | "create-error-class": "3.0.2", 2013 | "duplexer3": "0.1.4", 2014 | "get-stream": "3.0.0", 2015 | "is-redirect": "1.0.0", 2016 | "is-retry-allowed": "1.1.0", 2017 | "is-stream": "1.1.0", 2018 | "lowercase-keys": "1.0.1", 2019 | "safe-buffer": "5.1.2", 2020 | "timed-out": "4.0.1", 2021 | "unzip-response": "2.0.1", 2022 | "url-parse-lax": "1.0.0" 2023 | } 2024 | }, 2025 | "graceful-fs": { 2026 | "version": "4.1.15", 2027 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 2028 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 2029 | "dev": true 2030 | }, 2031 | "grpc": { 2032 | "version": "1.22.2", 2033 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.22.2.tgz", 2034 | "integrity": "sha512-gaK59oAA5/mlOIn+hQO5JROPoAzsaGRpEMcrAayW5WGETS8QScpBoQ+XBxEWAAF0kbeGIELuGRCVEObKS1SLmw==", 2035 | "requires": { 2036 | "lodash.camelcase": "4.3.0", 2037 | "lodash.clone": "4.5.0", 2038 | "nan": "2.14.0", 2039 | "node-pre-gyp": "0.13.0", 2040 | "protobufjs": "5.0.3" 2041 | }, 2042 | "dependencies": { 2043 | "abbrev": { 2044 | "version": "1.1.1", 2045 | "bundled": true 2046 | }, 2047 | "ansi-regex": { 2048 | "version": "2.1.1", 2049 | "bundled": true 2050 | }, 2051 | "aproba": { 2052 | "version": "1.2.0", 2053 | "bundled": true 2054 | }, 2055 | "are-we-there-yet": { 2056 | "version": "1.1.5", 2057 | "bundled": true, 2058 | "requires": { 2059 | "delegates": "1.0.0", 2060 | "readable-stream": "2.3.6" 2061 | } 2062 | }, 2063 | "balanced-match": { 2064 | "version": "1.0.0", 2065 | "bundled": true 2066 | }, 2067 | "brace-expansion": { 2068 | "version": "1.1.11", 2069 | "bundled": true, 2070 | "requires": { 2071 | "balanced-match": "1.0.0", 2072 | "concat-map": "0.0.1" 2073 | } 2074 | }, 2075 | "camelcase": { 2076 | "version": "2.1.1", 2077 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 2078 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" 2079 | }, 2080 | "chownr": { 2081 | "version": "1.1.1", 2082 | "bundled": true 2083 | }, 2084 | "code-point-at": { 2085 | "version": "1.1.0", 2086 | "bundled": true 2087 | }, 2088 | "concat-map": { 2089 | "version": "0.0.1", 2090 | "bundled": true 2091 | }, 2092 | "console-control-strings": { 2093 | "version": "1.1.0", 2094 | "bundled": true 2095 | }, 2096 | "core-util-is": { 2097 | "version": "1.0.2", 2098 | "bundled": true 2099 | }, 2100 | "deep-extend": { 2101 | "version": "0.6.0", 2102 | "bundled": true 2103 | }, 2104 | "delegates": { 2105 | "version": "1.0.0", 2106 | "bundled": true 2107 | }, 2108 | "detect-libc": { 2109 | "version": "1.0.3", 2110 | "bundled": true 2111 | }, 2112 | "fs-minipass": { 2113 | "version": "1.2.6", 2114 | "bundled": true, 2115 | "requires": { 2116 | "minipass": "2.3.5" 2117 | } 2118 | }, 2119 | "fs.realpath": { 2120 | "version": "1.0.0", 2121 | "bundled": true 2122 | }, 2123 | "gauge": { 2124 | "version": "2.7.4", 2125 | "bundled": true, 2126 | "requires": { 2127 | "aproba": "1.2.0", 2128 | "console-control-strings": "1.1.0", 2129 | "has-unicode": "2.0.1", 2130 | "object-assign": "4.1.1", 2131 | "signal-exit": "3.0.1", 2132 | "string-width": "1.0.2", 2133 | "strip-ansi": "3.0.1", 2134 | "wide-align": "1.1.3" 2135 | } 2136 | }, 2137 | "has-unicode": { 2138 | "version": "2.0.1", 2139 | "bundled": true 2140 | }, 2141 | "iconv-lite": { 2142 | "version": "0.4.23", 2143 | "bundled": true, 2144 | "requires": { 2145 | "safer-buffer": "2.1.2" 2146 | } 2147 | }, 2148 | "ignore-walk": { 2149 | "version": "3.0.1", 2150 | "bundled": true, 2151 | "requires": { 2152 | "minimatch": "3.0.4" 2153 | } 2154 | }, 2155 | "inflight": { 2156 | "version": "1.0.6", 2157 | "bundled": true, 2158 | "requires": { 2159 | "once": "1.4.0", 2160 | "wrappy": "1.0.2" 2161 | } 2162 | }, 2163 | "inherits": { 2164 | "version": "2.0.3", 2165 | "bundled": true 2166 | }, 2167 | "ini": { 2168 | "version": "1.3.5", 2169 | "bundled": true 2170 | }, 2171 | "is-fullwidth-code-point": { 2172 | "version": "1.0.0", 2173 | "bundled": true, 2174 | "requires": { 2175 | "number-is-nan": "1.0.1" 2176 | } 2177 | }, 2178 | "isarray": { 2179 | "version": "1.0.0", 2180 | "bundled": true 2181 | }, 2182 | "minimatch": { 2183 | "version": "3.0.4", 2184 | "bundled": true, 2185 | "requires": { 2186 | "brace-expansion": "1.1.11" 2187 | } 2188 | }, 2189 | "minimist": { 2190 | "version": "1.2.0", 2191 | "bundled": true 2192 | }, 2193 | "minipass": { 2194 | "version": "2.3.5", 2195 | "bundled": true, 2196 | "requires": { 2197 | "safe-buffer": "5.1.2", 2198 | "yallist": "3.0.3" 2199 | } 2200 | }, 2201 | "minizlib": { 2202 | "version": "1.2.1", 2203 | "bundled": true, 2204 | "requires": { 2205 | "minipass": "2.3.5" 2206 | } 2207 | }, 2208 | "mkdirp": { 2209 | "version": "0.5.1", 2210 | "bundled": true, 2211 | "requires": { 2212 | "minimist": "0.0.8" 2213 | }, 2214 | "dependencies": { 2215 | "minimist": { 2216 | "version": "0.0.8", 2217 | "bundled": true 2218 | } 2219 | } 2220 | }, 2221 | "nan": { 2222 | "version": "2.14.0", 2223 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 2224 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" 2225 | }, 2226 | "needle": { 2227 | "version": "2.4.0", 2228 | "bundled": true, 2229 | "requires": { 2230 | "debug": "3.2.6", 2231 | "iconv-lite": "0.4.23", 2232 | "sax": "1.2.4" 2233 | }, 2234 | "dependencies": { 2235 | "debug": { 2236 | "version": "3.2.6", 2237 | "bundled": true, 2238 | "requires": { 2239 | "ms": "2.1.2" 2240 | } 2241 | }, 2242 | "ms": { 2243 | "version": "2.1.2", 2244 | "bundled": true 2245 | } 2246 | } 2247 | }, 2248 | "node-pre-gyp": { 2249 | "version": "0.13.0", 2250 | "bundled": true, 2251 | "requires": { 2252 | "detect-libc": "1.0.3", 2253 | "mkdirp": "0.5.1", 2254 | "needle": "2.4.0", 2255 | "nopt": "4.0.1", 2256 | "npm-packlist": "1.4.1", 2257 | "npmlog": "4.1.2", 2258 | "rc": "1.2.8", 2259 | "rimraf": "2.6.3", 2260 | "semver": "5.7.0", 2261 | "tar": "4.4.10" 2262 | } 2263 | }, 2264 | "nopt": { 2265 | "version": "4.0.1", 2266 | "bundled": true, 2267 | "requires": { 2268 | "abbrev": "1.1.1", 2269 | "osenv": "0.1.5" 2270 | } 2271 | }, 2272 | "npm-bundled": { 2273 | "version": "1.0.6", 2274 | "bundled": true 2275 | }, 2276 | "npm-packlist": { 2277 | "version": "1.4.1", 2278 | "bundled": true, 2279 | "requires": { 2280 | "ignore-walk": "3.0.1", 2281 | "npm-bundled": "1.0.6" 2282 | } 2283 | }, 2284 | "npmlog": { 2285 | "version": "4.1.2", 2286 | "bundled": true, 2287 | "requires": { 2288 | "are-we-there-yet": "1.1.5", 2289 | "console-control-strings": "1.1.0", 2290 | "gauge": "2.7.4", 2291 | "set-blocking": "2.0.0" 2292 | } 2293 | }, 2294 | "number-is-nan": { 2295 | "version": "1.0.1", 2296 | "bundled": true 2297 | }, 2298 | "object-assign": { 2299 | "version": "4.1.1", 2300 | "bundled": true 2301 | }, 2302 | "once": { 2303 | "version": "1.4.0", 2304 | "bundled": true, 2305 | "requires": { 2306 | "wrappy": "1.0.2" 2307 | } 2308 | }, 2309 | "os-homedir": { 2310 | "version": "1.0.2", 2311 | "bundled": true 2312 | }, 2313 | "os-tmpdir": { 2314 | "version": "1.0.2", 2315 | "bundled": true 2316 | }, 2317 | "osenv": { 2318 | "version": "0.1.5", 2319 | "bundled": true, 2320 | "requires": { 2321 | "os-homedir": "1.0.2", 2322 | "os-tmpdir": "1.0.2" 2323 | } 2324 | }, 2325 | "path-is-absolute": { 2326 | "version": "1.0.1", 2327 | "bundled": true 2328 | }, 2329 | "process-nextick-args": { 2330 | "version": "2.0.1", 2331 | "bundled": true 2332 | }, 2333 | "protobufjs": { 2334 | "version": "5.0.3", 2335 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", 2336 | "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", 2337 | "requires": { 2338 | "ascli": "1.0.1", 2339 | "bytebuffer": "5.0.1", 2340 | "glob": "7.1.4", 2341 | "yargs": "3.32.0" 2342 | } 2343 | }, 2344 | "rc": { 2345 | "version": "1.2.8", 2346 | "bundled": true, 2347 | "requires": { 2348 | "deep-extend": "0.6.0", 2349 | "ini": "1.3.5", 2350 | "minimist": "1.2.0", 2351 | "strip-json-comments": "2.0.1" 2352 | } 2353 | }, 2354 | "readable-stream": { 2355 | "version": "2.3.6", 2356 | "bundled": true, 2357 | "requires": { 2358 | "core-util-is": "1.0.2", 2359 | "inherits": "2.0.3", 2360 | "isarray": "1.0.0", 2361 | "process-nextick-args": "2.0.1", 2362 | "safe-buffer": "5.1.2", 2363 | "string_decoder": "1.1.1", 2364 | "util-deprecate": "1.0.2" 2365 | } 2366 | }, 2367 | "rimraf": { 2368 | "version": "2.6.3", 2369 | "bundled": true, 2370 | "requires": { 2371 | "glob": "7.1.4" 2372 | }, 2373 | "dependencies": { 2374 | "glob": { 2375 | "version": "7.1.4", 2376 | "bundled": true, 2377 | "requires": { 2378 | "fs.realpath": "1.0.0", 2379 | "inflight": "1.0.6", 2380 | "inherits": "2.0.3", 2381 | "minimatch": "3.0.4", 2382 | "once": "1.4.0", 2383 | "path-is-absolute": "1.0.1" 2384 | } 2385 | } 2386 | } 2387 | }, 2388 | "safe-buffer": { 2389 | "version": "5.1.2", 2390 | "bundled": true 2391 | }, 2392 | "safer-buffer": { 2393 | "version": "2.1.2", 2394 | "bundled": true 2395 | }, 2396 | "sax": { 2397 | "version": "1.2.4", 2398 | "bundled": true 2399 | }, 2400 | "semver": { 2401 | "version": "5.7.0", 2402 | "bundled": true 2403 | }, 2404 | "set-blocking": { 2405 | "version": "2.0.0", 2406 | "bundled": true 2407 | }, 2408 | "signal-exit": { 2409 | "version": "3.0.1", 2410 | "bundled": true 2411 | }, 2412 | "string-width": { 2413 | "version": "1.0.2", 2414 | "bundled": true, 2415 | "requires": { 2416 | "code-point-at": "1.1.0", 2417 | "is-fullwidth-code-point": "1.0.0", 2418 | "strip-ansi": "3.0.1" 2419 | } 2420 | }, 2421 | "string_decoder": { 2422 | "version": "1.1.1", 2423 | "bundled": true, 2424 | "requires": { 2425 | "safe-buffer": "5.1.2" 2426 | } 2427 | }, 2428 | "strip-ansi": { 2429 | "version": "3.0.1", 2430 | "bundled": true, 2431 | "requires": { 2432 | "ansi-regex": "2.1.1" 2433 | } 2434 | }, 2435 | "strip-json-comments": { 2436 | "version": "2.0.1", 2437 | "bundled": true 2438 | }, 2439 | "tar": { 2440 | "version": "4.4.10", 2441 | "bundled": true, 2442 | "requires": { 2443 | "chownr": "1.1.1", 2444 | "fs-minipass": "1.2.6", 2445 | "minipass": "2.3.5", 2446 | "minizlib": "1.2.1", 2447 | "mkdirp": "0.5.1", 2448 | "safe-buffer": "5.1.2", 2449 | "yallist": "3.0.3" 2450 | } 2451 | }, 2452 | "util-deprecate": { 2453 | "version": "1.0.2", 2454 | "bundled": true 2455 | }, 2456 | "wide-align": { 2457 | "version": "1.1.3", 2458 | "bundled": true, 2459 | "requires": { 2460 | "string-width": "1.0.2" 2461 | } 2462 | }, 2463 | "wrappy": { 2464 | "version": "1.0.2", 2465 | "bundled": true 2466 | }, 2467 | "yallist": { 2468 | "version": "3.0.3", 2469 | "bundled": true 2470 | }, 2471 | "yargs": { 2472 | "version": "3.32.0", 2473 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", 2474 | "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", 2475 | "requires": { 2476 | "camelcase": "2.1.1", 2477 | "cliui": "3.2.0", 2478 | "decamelize": "1.2.0", 2479 | "os-locale": "1.4.0", 2480 | "string-width": "1.0.2", 2481 | "window-size": "0.1.4", 2482 | "y18n": "3.2.1" 2483 | } 2484 | } 2485 | } 2486 | }, 2487 | "gtoken": { 2488 | "version": "2.3.3", 2489 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz", 2490 | "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==", 2491 | "requires": { 2492 | "gaxios": "1.8.4", 2493 | "google-p12-pem": "1.0.4", 2494 | "jws": "3.2.2", 2495 | "mime": "2.4.4", 2496 | "pify": "4.0.1" 2497 | }, 2498 | "dependencies": { 2499 | "mime": { 2500 | "version": "2.4.4", 2501 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 2502 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" 2503 | }, 2504 | "pify": { 2505 | "version": "4.0.1", 2506 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2507 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 2508 | } 2509 | } 2510 | }, 2511 | "has-flag": { 2512 | "version": "3.0.0", 2513 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2514 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2515 | "dev": true 2516 | }, 2517 | "has-value": { 2518 | "version": "1.0.0", 2519 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2520 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2521 | "requires": { 2522 | "get-value": "2.0.6", 2523 | "has-values": "1.0.0", 2524 | "isobject": "3.0.1" 2525 | } 2526 | }, 2527 | "has-values": { 2528 | "version": "1.0.0", 2529 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2530 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2531 | "requires": { 2532 | "is-number": "3.0.0", 2533 | "kind-of": "4.0.0" 2534 | }, 2535 | "dependencies": { 2536 | "kind-of": { 2537 | "version": "4.0.0", 2538 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2539 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2540 | "requires": { 2541 | "is-buffer": "1.1.6" 2542 | } 2543 | } 2544 | } 2545 | }, 2546 | "http-errors": { 2547 | "version": "1.6.3", 2548 | "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 2549 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 2550 | "requires": { 2551 | "depd": "1.1.2", 2552 | "inherits": "2.0.3", 2553 | "setprototypeof": "1.1.0", 2554 | "statuses": "1.4.0" 2555 | } 2556 | }, 2557 | "https-proxy-agent": { 2558 | "version": "2.2.2", 2559 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", 2560 | "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", 2561 | "requires": { 2562 | "agent-base": "4.3.0", 2563 | "debug": "3.2.6" 2564 | }, 2565 | "dependencies": { 2566 | "debug": { 2567 | "version": "3.2.6", 2568 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2569 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2570 | "requires": { 2571 | "ms": "2.1.2" 2572 | } 2573 | }, 2574 | "ms": { 2575 | "version": "2.1.2", 2576 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2577 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2578 | } 2579 | } 2580 | }, 2581 | "iconv-lite": { 2582 | "version": "0.4.23", 2583 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 2584 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 2585 | "requires": { 2586 | "safer-buffer": "2.1.2" 2587 | } 2588 | }, 2589 | "ignore": { 2590 | "version": "3.3.10", 2591 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 2592 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" 2593 | }, 2594 | "ignore-by-default": { 2595 | "version": "1.0.1", 2596 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 2597 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 2598 | "dev": true 2599 | }, 2600 | "import-lazy": { 2601 | "version": "2.1.0", 2602 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 2603 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 2604 | "dev": true 2605 | }, 2606 | "imurmurhash": { 2607 | "version": "0.1.4", 2608 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2609 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2610 | "dev": true 2611 | }, 2612 | "indexof": { 2613 | "version": "0.0.1", 2614 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2615 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 2616 | }, 2617 | "inflight": { 2618 | "version": "1.0.6", 2619 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2620 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2621 | "requires": { 2622 | "once": "1.4.0", 2623 | "wrappy": "1.0.2" 2624 | } 2625 | }, 2626 | "inherits": { 2627 | "version": "2.0.3", 2628 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2629 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2630 | }, 2631 | "ini": { 2632 | "version": "1.3.5", 2633 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 2634 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 2635 | "dev": true 2636 | }, 2637 | "invert-kv": { 2638 | "version": "1.0.0", 2639 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2640 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" 2641 | }, 2642 | "ipaddr.js": { 2643 | "version": "1.8.0", 2644 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 2645 | "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" 2646 | }, 2647 | "is": { 2648 | "version": "3.3.0", 2649 | "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", 2650 | "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" 2651 | }, 2652 | "is-accessor-descriptor": { 2653 | "version": "0.1.6", 2654 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2655 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2656 | "requires": { 2657 | "kind-of": "3.2.2" 2658 | }, 2659 | "dependencies": { 2660 | "kind-of": { 2661 | "version": "3.2.2", 2662 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2663 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2664 | "requires": { 2665 | "is-buffer": "1.1.6" 2666 | } 2667 | } 2668 | } 2669 | }, 2670 | "is-binary-path": { 2671 | "version": "1.0.1", 2672 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2673 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2674 | "dev": true, 2675 | "requires": { 2676 | "binary-extensions": "1.12.0" 2677 | } 2678 | }, 2679 | "is-buffer": { 2680 | "version": "1.1.6", 2681 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2682 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2683 | }, 2684 | "is-ci": { 2685 | "version": "1.2.1", 2686 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", 2687 | "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", 2688 | "dev": true, 2689 | "requires": { 2690 | "ci-info": "1.6.0" 2691 | } 2692 | }, 2693 | "is-data-descriptor": { 2694 | "version": "0.1.4", 2695 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2696 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2697 | "requires": { 2698 | "kind-of": "3.2.2" 2699 | }, 2700 | "dependencies": { 2701 | "kind-of": { 2702 | "version": "3.2.2", 2703 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2704 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2705 | "requires": { 2706 | "is-buffer": "1.1.6" 2707 | } 2708 | } 2709 | } 2710 | }, 2711 | "is-descriptor": { 2712 | "version": "0.1.6", 2713 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2714 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2715 | "requires": { 2716 | "is-accessor-descriptor": "0.1.6", 2717 | "is-data-descriptor": "0.1.4", 2718 | "kind-of": "5.1.0" 2719 | }, 2720 | "dependencies": { 2721 | "kind-of": { 2722 | "version": "5.1.0", 2723 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2724 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 2725 | } 2726 | } 2727 | }, 2728 | "is-extendable": { 2729 | "version": "0.1.1", 2730 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2731 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2732 | }, 2733 | "is-extglob": { 2734 | "version": "2.1.1", 2735 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2736 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 2737 | }, 2738 | "is-fullwidth-code-point": { 2739 | "version": "2.0.0", 2740 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2741 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 2742 | }, 2743 | "is-glob": { 2744 | "version": "4.0.0", 2745 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 2746 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 2747 | "requires": { 2748 | "is-extglob": "2.1.1" 2749 | } 2750 | }, 2751 | "is-installed-globally": { 2752 | "version": "0.1.0", 2753 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 2754 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 2755 | "dev": true, 2756 | "requires": { 2757 | "global-dirs": "0.1.1", 2758 | "is-path-inside": "1.0.1" 2759 | } 2760 | }, 2761 | "is-npm": { 2762 | "version": "1.0.0", 2763 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 2764 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 2765 | "dev": true 2766 | }, 2767 | "is-number": { 2768 | "version": "3.0.0", 2769 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2770 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2771 | "requires": { 2772 | "kind-of": "3.2.2" 2773 | }, 2774 | "dependencies": { 2775 | "kind-of": { 2776 | "version": "3.2.2", 2777 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2778 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2779 | "requires": { 2780 | "is-buffer": "1.1.6" 2781 | } 2782 | } 2783 | } 2784 | }, 2785 | "is-obj": { 2786 | "version": "1.0.1", 2787 | "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 2788 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 2789 | "dev": true 2790 | }, 2791 | "is-path-inside": { 2792 | "version": "1.0.1", 2793 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 2794 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 2795 | "dev": true, 2796 | "requires": { 2797 | "path-is-inside": "1.0.2" 2798 | } 2799 | }, 2800 | "is-plain-object": { 2801 | "version": "2.0.4", 2802 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2803 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2804 | "requires": { 2805 | "isobject": "3.0.1" 2806 | } 2807 | }, 2808 | "is-redirect": { 2809 | "version": "1.0.0", 2810 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 2811 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 2812 | "dev": true 2813 | }, 2814 | "is-retry-allowed": { 2815 | "version": "1.1.0", 2816 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 2817 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", 2818 | "dev": true 2819 | }, 2820 | "is-stream": { 2821 | "version": "1.1.0", 2822 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2823 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 2824 | }, 2825 | "is-stream-ended": { 2826 | "version": "0.1.4", 2827 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", 2828 | "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" 2829 | }, 2830 | "is-windows": { 2831 | "version": "1.0.2", 2832 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2833 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 2834 | }, 2835 | "isarray": { 2836 | "version": "1.0.0", 2837 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2838 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2839 | }, 2840 | "isexe": { 2841 | "version": "2.0.0", 2842 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2843 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 2844 | }, 2845 | "isobject": { 2846 | "version": "3.0.1", 2847 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2848 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 2849 | }, 2850 | "jwa": { 2851 | "version": "1.4.1", 2852 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 2853 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 2854 | "requires": { 2855 | "buffer-equal-constant-time": "1.0.1", 2856 | "ecdsa-sig-formatter": "1.0.11", 2857 | "safe-buffer": "5.1.2" 2858 | } 2859 | }, 2860 | "jws": { 2861 | "version": "3.2.2", 2862 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 2863 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 2864 | "requires": { 2865 | "jwa": "1.4.1", 2866 | "safe-buffer": "5.1.2" 2867 | } 2868 | }, 2869 | "kind-of": { 2870 | "version": "6.0.2", 2871 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2872 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 2873 | }, 2874 | "latest-version": { 2875 | "version": "3.1.0", 2876 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 2877 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 2878 | "dev": true, 2879 | "requires": { 2880 | "package-json": "4.0.1" 2881 | } 2882 | }, 2883 | "lcid": { 2884 | "version": "1.0.0", 2885 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2886 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2887 | "requires": { 2888 | "invert-kv": "1.0.0" 2889 | } 2890 | }, 2891 | "locate-path": { 2892 | "version": "3.0.0", 2893 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 2894 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 2895 | "requires": { 2896 | "p-locate": "3.0.0", 2897 | "path-exists": "3.0.0" 2898 | } 2899 | }, 2900 | "lodash": { 2901 | "version": "4.17.15", 2902 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 2903 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 2904 | }, 2905 | "lodash.camelcase": { 2906 | "version": "4.3.0", 2907 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 2908 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" 2909 | }, 2910 | "lodash.clone": { 2911 | "version": "4.5.0", 2912 | "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", 2913 | "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" 2914 | }, 2915 | "lodash.debounce": { 2916 | "version": "4.0.8", 2917 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2918 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 2919 | "dev": true 2920 | }, 2921 | "lodash.merge": { 2922 | "version": "4.6.2", 2923 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2924 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 2925 | }, 2926 | "long": { 2927 | "version": "4.0.0", 2928 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2929 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2930 | }, 2931 | "lowercase-keys": { 2932 | "version": "1.0.1", 2933 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 2934 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 2935 | "dev": true 2936 | }, 2937 | "lru-cache": { 2938 | "version": "4.1.5", 2939 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 2940 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 2941 | "dev": true, 2942 | "requires": { 2943 | "pseudomap": "1.0.2", 2944 | "yallist": "2.1.2" 2945 | } 2946 | }, 2947 | "make-dir": { 2948 | "version": "1.3.0", 2949 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 2950 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 2951 | "dev": true, 2952 | "requires": { 2953 | "pify": "3.0.0" 2954 | } 2955 | }, 2956 | "map-age-cleaner": { 2957 | "version": "0.1.3", 2958 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", 2959 | "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", 2960 | "requires": { 2961 | "p-defer": "1.0.0" 2962 | } 2963 | }, 2964 | "map-cache": { 2965 | "version": "0.2.2", 2966 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2967 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 2968 | }, 2969 | "map-visit": { 2970 | "version": "1.0.0", 2971 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2972 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2973 | "requires": { 2974 | "object-visit": "1.0.1" 2975 | } 2976 | }, 2977 | "media-typer": { 2978 | "version": "0.3.0", 2979 | "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2980 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2981 | }, 2982 | "mem": { 2983 | "version": "4.3.0", 2984 | "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", 2985 | "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", 2986 | "requires": { 2987 | "map-age-cleaner": "0.1.3", 2988 | "mimic-fn": "2.1.0", 2989 | "p-is-promise": "2.1.0" 2990 | } 2991 | }, 2992 | "merge-descriptors": { 2993 | "version": "1.0.1", 2994 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2995 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2996 | }, 2997 | "merge2": { 2998 | "version": "1.2.3", 2999 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", 3000 | "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" 3001 | }, 3002 | "methods": { 3003 | "version": "1.1.2", 3004 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3005 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 3006 | }, 3007 | "micromatch": { 3008 | "version": "3.1.10", 3009 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 3010 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 3011 | "requires": { 3012 | "arr-diff": "4.0.0", 3013 | "array-unique": "0.3.2", 3014 | "braces": "2.3.2", 3015 | "define-property": "2.0.2", 3016 | "extend-shallow": "3.0.2", 3017 | "extglob": "2.0.4", 3018 | "fragment-cache": "0.2.1", 3019 | "kind-of": "6.0.2", 3020 | "nanomatch": "1.2.13", 3021 | "object.pick": "1.3.0", 3022 | "regex-not": "1.0.2", 3023 | "snapdragon": "0.8.2", 3024 | "to-regex": "3.0.2" 3025 | } 3026 | }, 3027 | "mime": { 3028 | "version": "1.4.1", 3029 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 3030 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 3031 | }, 3032 | "mime-db": { 3033 | "version": "1.37.0", 3034 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 3035 | "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" 3036 | }, 3037 | "mime-types": { 3038 | "version": "2.1.21", 3039 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 3040 | "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 3041 | "requires": { 3042 | "mime-db": "1.37.0" 3043 | } 3044 | }, 3045 | "mimic-fn": { 3046 | "version": "2.1.0", 3047 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3048 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 3049 | }, 3050 | "minimatch": { 3051 | "version": "3.0.4", 3052 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3053 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3054 | "requires": { 3055 | "brace-expansion": "1.1.11" 3056 | } 3057 | }, 3058 | "minimist": { 3059 | "version": "1.2.0", 3060 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3061 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3062 | "dev": true 3063 | }, 3064 | "mixin-deep": { 3065 | "version": "1.3.1", 3066 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 3067 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 3068 | "requires": { 3069 | "for-in": "1.0.2", 3070 | "is-extendable": "1.0.1" 3071 | }, 3072 | "dependencies": { 3073 | "is-extendable": { 3074 | "version": "1.0.1", 3075 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 3076 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 3077 | "requires": { 3078 | "is-plain-object": "2.0.4" 3079 | } 3080 | } 3081 | } 3082 | }, 3083 | "mkdirp": { 3084 | "version": "0.5.1", 3085 | "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3086 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3087 | "requires": { 3088 | "minimist": "0.0.8" 3089 | }, 3090 | "dependencies": { 3091 | "minimist": { 3092 | "version": "0.0.8", 3093 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3094 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 3095 | } 3096 | } 3097 | }, 3098 | "ms": { 3099 | "version": "2.0.0", 3100 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3101 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3102 | }, 3103 | "multer": { 3104 | "version": "1.4.1", 3105 | "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.1.tgz", 3106 | "integrity": "sha512-zzOLNRxzszwd+61JFuAo0fxdQfvku12aNJgnla0AQ+hHxFmfc/B7jBVuPr5Rmvu46Jze/iJrFpSOsD7afO8SDw==", 3107 | "requires": { 3108 | "append-field": "1.0.0", 3109 | "busboy": "0.2.14", 3110 | "concat-stream": "1.6.2", 3111 | "mkdirp": "0.5.1", 3112 | "object-assign": "4.1.1", 3113 | "on-finished": "2.3.0", 3114 | "type-is": "1.6.16", 3115 | "xtend": "4.0.1" 3116 | } 3117 | }, 3118 | "nan": { 3119 | "version": "2.11.1", 3120 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", 3121 | "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", 3122 | "dev": true, 3123 | "optional": true 3124 | }, 3125 | "nanomatch": { 3126 | "version": "1.2.13", 3127 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 3128 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 3129 | "requires": { 3130 | "arr-diff": "4.0.0", 3131 | "array-unique": "0.3.2", 3132 | "define-property": "2.0.2", 3133 | "extend-shallow": "3.0.2", 3134 | "fragment-cache": "0.2.1", 3135 | "is-windows": "1.0.2", 3136 | "kind-of": "6.0.2", 3137 | "object.pick": "1.3.0", 3138 | "regex-not": "1.0.2", 3139 | "snapdragon": "0.8.2", 3140 | "to-regex": "3.0.2" 3141 | } 3142 | }, 3143 | "negotiator": { 3144 | "version": "0.6.1", 3145 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 3146 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 3147 | }, 3148 | "nice-try": { 3149 | "version": "1.0.5", 3150 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 3151 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" 3152 | }, 3153 | "node-fetch": { 3154 | "version": "2.6.0", 3155 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", 3156 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" 3157 | }, 3158 | "node-forge": { 3159 | "version": "0.8.5", 3160 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz", 3161 | "integrity": "sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q==" 3162 | }, 3163 | "nodemon": { 3164 | "version": "1.18.7", 3165 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.18.7.tgz", 3166 | "integrity": "sha512-xuC1V0F5EcEyKQ1VhHYD13owznQbUw29JKvZ8bVH7TmuvVNHvvbp9pLgE4PjTMRJVe0pJ8fGRvwR2nMiosIsPQ==", 3167 | "dev": true, 3168 | "requires": { 3169 | "chokidar": "2.0.4", 3170 | "debug": "3.2.6", 3171 | "ignore-by-default": "1.0.1", 3172 | "minimatch": "3.0.4", 3173 | "pstree.remy": "1.1.2", 3174 | "semver": "5.6.0", 3175 | "supports-color": "5.5.0", 3176 | "touch": "3.1.0", 3177 | "undefsafe": "2.0.2", 3178 | "update-notifier": "2.5.0" 3179 | }, 3180 | "dependencies": { 3181 | "debug": { 3182 | "version": "3.2.6", 3183 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 3184 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 3185 | "dev": true, 3186 | "requires": { 3187 | "ms": "2.1.1" 3188 | } 3189 | }, 3190 | "ms": { 3191 | "version": "2.1.1", 3192 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 3193 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 3194 | "dev": true 3195 | } 3196 | } 3197 | }, 3198 | "nopt": { 3199 | "version": "1.0.10", 3200 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 3201 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 3202 | "dev": true, 3203 | "requires": { 3204 | "abbrev": "1.1.1" 3205 | } 3206 | }, 3207 | "normalize-path": { 3208 | "version": "2.1.1", 3209 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 3210 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 3211 | "dev": true, 3212 | "requires": { 3213 | "remove-trailing-separator": "1.1.0" 3214 | } 3215 | }, 3216 | "npm-run-path": { 3217 | "version": "2.0.2", 3218 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 3219 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 3220 | "requires": { 3221 | "path-key": "2.0.1" 3222 | } 3223 | }, 3224 | "number-is-nan": { 3225 | "version": "1.0.1", 3226 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3227 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 3228 | }, 3229 | "object-assign": { 3230 | "version": "4.1.1", 3231 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3232 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 3233 | }, 3234 | "object-copy": { 3235 | "version": "0.1.0", 3236 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 3237 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 3238 | "requires": { 3239 | "copy-descriptor": "0.1.1", 3240 | "define-property": "0.2.5", 3241 | "kind-of": "3.2.2" 3242 | }, 3243 | "dependencies": { 3244 | "define-property": { 3245 | "version": "0.2.5", 3246 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3247 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3248 | "requires": { 3249 | "is-descriptor": "0.1.6" 3250 | } 3251 | }, 3252 | "kind-of": { 3253 | "version": "3.2.2", 3254 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3255 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3256 | "requires": { 3257 | "is-buffer": "1.1.6" 3258 | } 3259 | } 3260 | } 3261 | }, 3262 | "object-keys": { 3263 | "version": "1.1.1", 3264 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3265 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 3266 | }, 3267 | "object-visit": { 3268 | "version": "1.0.1", 3269 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 3270 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 3271 | "requires": { 3272 | "isobject": "3.0.1" 3273 | } 3274 | }, 3275 | "object.pick": { 3276 | "version": "1.3.0", 3277 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 3278 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 3279 | "requires": { 3280 | "isobject": "3.0.1" 3281 | } 3282 | }, 3283 | "on-finished": { 3284 | "version": "2.3.0", 3285 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 3286 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3287 | "requires": { 3288 | "ee-first": "1.1.1" 3289 | } 3290 | }, 3291 | "once": { 3292 | "version": "1.4.0", 3293 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3294 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3295 | "requires": { 3296 | "wrappy": "1.0.2" 3297 | } 3298 | }, 3299 | "optjs": { 3300 | "version": "3.2.2", 3301 | "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", 3302 | "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" 3303 | }, 3304 | "os-locale": { 3305 | "version": "1.4.0", 3306 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 3307 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 3308 | "requires": { 3309 | "lcid": "1.0.0" 3310 | } 3311 | }, 3312 | "p-defer": { 3313 | "version": "1.0.0", 3314 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", 3315 | "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" 3316 | }, 3317 | "p-finally": { 3318 | "version": "1.0.0", 3319 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 3320 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 3321 | }, 3322 | "p-is-promise": { 3323 | "version": "2.1.0", 3324 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", 3325 | "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" 3326 | }, 3327 | "p-limit": { 3328 | "version": "2.2.0", 3329 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", 3330 | "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", 3331 | "requires": { 3332 | "p-try": "2.2.0" 3333 | } 3334 | }, 3335 | "p-locate": { 3336 | "version": "3.0.0", 3337 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 3338 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 3339 | "requires": { 3340 | "p-limit": "2.2.0" 3341 | } 3342 | }, 3343 | "p-try": { 3344 | "version": "2.2.0", 3345 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 3346 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 3347 | }, 3348 | "package-json": { 3349 | "version": "4.0.1", 3350 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 3351 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 3352 | "dev": true, 3353 | "requires": { 3354 | "got": "6.7.1", 3355 | "registry-auth-token": "3.3.2", 3356 | "registry-url": "3.1.0", 3357 | "semver": "5.6.0" 3358 | } 3359 | }, 3360 | "parseurl": { 3361 | "version": "1.3.2", 3362 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 3363 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 3364 | }, 3365 | "pascalcase": { 3366 | "version": "0.1.1", 3367 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 3368 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 3369 | }, 3370 | "path-dirname": { 3371 | "version": "1.0.2", 3372 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 3373 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" 3374 | }, 3375 | "path-exists": { 3376 | "version": "3.0.0", 3377 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3378 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 3379 | }, 3380 | "path-is-absolute": { 3381 | "version": "1.0.1", 3382 | "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3383 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 3384 | }, 3385 | "path-is-inside": { 3386 | "version": "1.0.2", 3387 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 3388 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 3389 | "dev": true 3390 | }, 3391 | "path-key": { 3392 | "version": "2.0.1", 3393 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3394 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 3395 | }, 3396 | "path-to-regexp": { 3397 | "version": "0.1.7", 3398 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3399 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 3400 | }, 3401 | "path-type": { 3402 | "version": "3.0.0", 3403 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3404 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3405 | "requires": { 3406 | "pify": "3.0.0" 3407 | } 3408 | }, 3409 | "pify": { 3410 | "version": "3.0.0", 3411 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3412 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 3413 | }, 3414 | "posix-character-classes": { 3415 | "version": "0.1.1", 3416 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 3417 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 3418 | }, 3419 | "power-assert": { 3420 | "version": "1.6.1", 3421 | "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.6.1.tgz", 3422 | "integrity": "sha512-VWkkZV6Y+W8qLX/PtJu2Ur2jDPIs0a5vbP0TpKeybNcIXmT4vcKoVkyTp5lnQvTpY/DxacAZ4RZisHRHLJcAZQ==", 3423 | "requires": { 3424 | "define-properties": "1.1.3", 3425 | "empower": "1.3.1", 3426 | "power-assert-formatter": "1.4.1", 3427 | "universal-deep-strict-equal": "1.2.2", 3428 | "xtend": "4.0.1" 3429 | } 3430 | }, 3431 | "power-assert-context-formatter": { 3432 | "version": "1.2.0", 3433 | "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz", 3434 | "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==", 3435 | "requires": { 3436 | "core-js": "2.6.9", 3437 | "power-assert-context-traversal": "1.2.0" 3438 | } 3439 | }, 3440 | "power-assert-context-reducer-ast": { 3441 | "version": "1.2.0", 3442 | "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz", 3443 | "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==", 3444 | "requires": { 3445 | "acorn": "5.7.3", 3446 | "acorn-es7-plugin": "1.1.7", 3447 | "core-js": "2.6.9", 3448 | "espurify": "1.8.1", 3449 | "estraverse": "4.2.0" 3450 | } 3451 | }, 3452 | "power-assert-context-traversal": { 3453 | "version": "1.2.0", 3454 | "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz", 3455 | "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==", 3456 | "requires": { 3457 | "core-js": "2.6.9", 3458 | "estraverse": "4.2.0" 3459 | } 3460 | }, 3461 | "power-assert-formatter": { 3462 | "version": "1.4.1", 3463 | "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", 3464 | "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=", 3465 | "requires": { 3466 | "core-js": "2.6.9", 3467 | "power-assert-context-formatter": "1.2.0", 3468 | "power-assert-context-reducer-ast": "1.2.0", 3469 | "power-assert-renderer-assertion": "1.2.0", 3470 | "power-assert-renderer-comparison": "1.2.0", 3471 | "power-assert-renderer-diagram": "1.2.0", 3472 | "power-assert-renderer-file": "1.2.0" 3473 | } 3474 | }, 3475 | "power-assert-renderer-assertion": { 3476 | "version": "1.2.0", 3477 | "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz", 3478 | "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==", 3479 | "requires": { 3480 | "power-assert-renderer-base": "1.1.1", 3481 | "power-assert-util-string-width": "1.2.0" 3482 | } 3483 | }, 3484 | "power-assert-renderer-base": { 3485 | "version": "1.1.1", 3486 | "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", 3487 | "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s=" 3488 | }, 3489 | "power-assert-renderer-comparison": { 3490 | "version": "1.2.0", 3491 | "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz", 3492 | "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==", 3493 | "requires": { 3494 | "core-js": "2.6.9", 3495 | "diff-match-patch": "1.0.4", 3496 | "power-assert-renderer-base": "1.1.1", 3497 | "stringifier": "1.4.0", 3498 | "type-name": "2.0.2" 3499 | } 3500 | }, 3501 | "power-assert-renderer-diagram": { 3502 | "version": "1.2.0", 3503 | "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz", 3504 | "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==", 3505 | "requires": { 3506 | "core-js": "2.6.9", 3507 | "power-assert-renderer-base": "1.1.1", 3508 | "power-assert-util-string-width": "1.2.0", 3509 | "stringifier": "1.4.0" 3510 | } 3511 | }, 3512 | "power-assert-renderer-file": { 3513 | "version": "1.2.0", 3514 | "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz", 3515 | "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==", 3516 | "requires": { 3517 | "power-assert-renderer-base": "1.1.1" 3518 | } 3519 | }, 3520 | "power-assert-util-string-width": { 3521 | "version": "1.2.0", 3522 | "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz", 3523 | "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==", 3524 | "requires": { 3525 | "eastasianwidth": "0.2.0" 3526 | } 3527 | }, 3528 | "prepend-http": { 3529 | "version": "1.0.4", 3530 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 3531 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 3532 | "dev": true 3533 | }, 3534 | "process-nextick-args": { 3535 | "version": "2.0.0", 3536 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 3537 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 3538 | }, 3539 | "protobufjs": { 3540 | "version": "6.8.8", 3541 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", 3542 | "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", 3543 | "requires": { 3544 | "@protobufjs/aspromise": "1.1.2", 3545 | "@protobufjs/base64": "1.1.2", 3546 | "@protobufjs/codegen": "2.0.4", 3547 | "@protobufjs/eventemitter": "1.1.0", 3548 | "@protobufjs/fetch": "1.1.0", 3549 | "@protobufjs/float": "1.0.2", 3550 | "@protobufjs/inquire": "1.1.0", 3551 | "@protobufjs/path": "1.1.2", 3552 | "@protobufjs/pool": "1.1.0", 3553 | "@protobufjs/utf8": "1.1.0", 3554 | "@types/long": "4.0.0", 3555 | "@types/node": "10.14.13", 3556 | "long": "4.0.0" 3557 | }, 3558 | "dependencies": { 3559 | "@types/node": { 3560 | "version": "10.14.13", 3561 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.13.tgz", 3562 | "integrity": "sha512-yN/FNNW1UYsRR1wwAoyOwqvDuLDtVXnaJTZ898XIw/Q5cCaeVAlVwvsmXLX5PuiScBYwZsZU4JYSHB3TvfdwvQ==" 3563 | } 3564 | } 3565 | }, 3566 | "proxy-addr": { 3567 | "version": "2.0.4", 3568 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 3569 | "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 3570 | "requires": { 3571 | "forwarded": "0.1.2", 3572 | "ipaddr.js": "1.8.0" 3573 | } 3574 | }, 3575 | "pseudomap": { 3576 | "version": "1.0.2", 3577 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3578 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 3579 | "dev": true 3580 | }, 3581 | "pstree.remy": { 3582 | "version": "1.1.2", 3583 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.2.tgz", 3584 | "integrity": "sha512-vL6NLxNHzkNTjGJUpMm5PLC+94/0tTlC1vkP9bdU0pOHih+EujMjgMTwfZopZvHWRFbqJ5Y73OMoau50PewDDA==", 3585 | "dev": true 3586 | }, 3587 | "pump": { 3588 | "version": "3.0.0", 3589 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3590 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3591 | "requires": { 3592 | "end-of-stream": "1.4.1", 3593 | "once": "1.4.0" 3594 | } 3595 | }, 3596 | "qs": { 3597 | "version": "6.5.2", 3598 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 3599 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 3600 | }, 3601 | "range-parser": { 3602 | "version": "1.2.0", 3603 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 3604 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 3605 | }, 3606 | "raw-body": { 3607 | "version": "2.3.3", 3608 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", 3609 | "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", 3610 | "requires": { 3611 | "bytes": "3.0.0", 3612 | "http-errors": "1.6.3", 3613 | "iconv-lite": "0.4.23", 3614 | "unpipe": "1.0.0" 3615 | } 3616 | }, 3617 | "rc": { 3618 | "version": "1.2.8", 3619 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 3620 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 3621 | "dev": true, 3622 | "requires": { 3623 | "deep-extend": "0.6.0", 3624 | "ini": "1.3.5", 3625 | "minimist": "1.2.0", 3626 | "strip-json-comments": "2.0.1" 3627 | } 3628 | }, 3629 | "readable-stream": { 3630 | "version": "2.3.6", 3631 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 3632 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 3633 | "requires": { 3634 | "core-util-is": "1.0.2", 3635 | "inherits": "2.0.3", 3636 | "isarray": "1.0.0", 3637 | "process-nextick-args": "2.0.0", 3638 | "safe-buffer": "5.1.2", 3639 | "string_decoder": "1.1.1", 3640 | "util-deprecate": "1.0.2" 3641 | } 3642 | }, 3643 | "readdirp": { 3644 | "version": "2.2.1", 3645 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 3646 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 3647 | "dev": true, 3648 | "requires": { 3649 | "graceful-fs": "4.1.15", 3650 | "micromatch": "3.1.10", 3651 | "readable-stream": "2.3.6" 3652 | } 3653 | }, 3654 | "regex-not": { 3655 | "version": "1.0.2", 3656 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 3657 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 3658 | "requires": { 3659 | "extend-shallow": "3.0.2", 3660 | "safe-regex": "1.1.0" 3661 | } 3662 | }, 3663 | "registry-auth-token": { 3664 | "version": "3.3.2", 3665 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 3666 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 3667 | "dev": true, 3668 | "requires": { 3669 | "rc": "1.2.8", 3670 | "safe-buffer": "5.1.2" 3671 | } 3672 | }, 3673 | "registry-url": { 3674 | "version": "3.1.0", 3675 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 3676 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 3677 | "dev": true, 3678 | "requires": { 3679 | "rc": "1.2.8" 3680 | } 3681 | }, 3682 | "remove-trailing-separator": { 3683 | "version": "1.1.0", 3684 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 3685 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 3686 | "dev": true 3687 | }, 3688 | "repeat-element": { 3689 | "version": "1.1.3", 3690 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 3691 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" 3692 | }, 3693 | "repeat-string": { 3694 | "version": "1.6.1", 3695 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3696 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 3697 | }, 3698 | "require-directory": { 3699 | "version": "2.1.1", 3700 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3701 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 3702 | }, 3703 | "require-main-filename": { 3704 | "version": "1.0.1", 3705 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 3706 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" 3707 | }, 3708 | "resolve-url": { 3709 | "version": "0.2.1", 3710 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3711 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 3712 | }, 3713 | "ret": { 3714 | "version": "0.1.15", 3715 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3716 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 3717 | }, 3718 | "retry-axios": { 3719 | "version": "0.3.2", 3720 | "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", 3721 | "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==" 3722 | }, 3723 | "retry-request": { 3724 | "version": "4.1.1", 3725 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", 3726 | "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", 3727 | "requires": { 3728 | "debug": "4.1.1", 3729 | "through2": "3.0.1" 3730 | }, 3731 | "dependencies": { 3732 | "debug": { 3733 | "version": "4.1.1", 3734 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 3735 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 3736 | "requires": { 3737 | "ms": "2.1.2" 3738 | } 3739 | }, 3740 | "ms": { 3741 | "version": "2.1.2", 3742 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3743 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3744 | }, 3745 | "through2": { 3746 | "version": "3.0.1", 3747 | "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", 3748 | "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", 3749 | "requires": { 3750 | "readable-stream": "2.3.6" 3751 | } 3752 | } 3753 | } 3754 | }, 3755 | "safe-buffer": { 3756 | "version": "5.1.2", 3757 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3758 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3759 | }, 3760 | "safe-regex": { 3761 | "version": "1.1.0", 3762 | "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3763 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3764 | "requires": { 3765 | "ret": "0.1.15" 3766 | } 3767 | }, 3768 | "safer-buffer": { 3769 | "version": "2.1.2", 3770 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3771 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3772 | }, 3773 | "semver": { 3774 | "version": "5.6.0", 3775 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 3776 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" 3777 | }, 3778 | "semver-diff": { 3779 | "version": "2.1.0", 3780 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 3781 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 3782 | "dev": true, 3783 | "requires": { 3784 | "semver": "5.6.0" 3785 | } 3786 | }, 3787 | "send": { 3788 | "version": "0.16.2", 3789 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 3790 | "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 3791 | "requires": { 3792 | "debug": "2.6.9", 3793 | "depd": "1.1.2", 3794 | "destroy": "1.0.4", 3795 | "encodeurl": "1.0.2", 3796 | "escape-html": "1.0.3", 3797 | "etag": "1.8.1", 3798 | "fresh": "0.5.2", 3799 | "http-errors": "1.6.3", 3800 | "mime": "1.4.1", 3801 | "ms": "2.0.0", 3802 | "on-finished": "2.3.0", 3803 | "range-parser": "1.2.0", 3804 | "statuses": "1.4.0" 3805 | } 3806 | }, 3807 | "serve-static": { 3808 | "version": "1.13.2", 3809 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 3810 | "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 3811 | "requires": { 3812 | "encodeurl": "1.0.2", 3813 | "escape-html": "1.0.3", 3814 | "parseurl": "1.3.2", 3815 | "send": "0.16.2" 3816 | } 3817 | }, 3818 | "set-blocking": { 3819 | "version": "2.0.0", 3820 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3821 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 3822 | }, 3823 | "set-value": { 3824 | "version": "2.0.0", 3825 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 3826 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 3827 | "requires": { 3828 | "extend-shallow": "2.0.1", 3829 | "is-extendable": "0.1.1", 3830 | "is-plain-object": "2.0.4", 3831 | "split-string": "3.1.0" 3832 | }, 3833 | "dependencies": { 3834 | "extend-shallow": { 3835 | "version": "2.0.1", 3836 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3837 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3838 | "requires": { 3839 | "is-extendable": "0.1.1" 3840 | } 3841 | } 3842 | } 3843 | }, 3844 | "setprototypeof": { 3845 | "version": "1.1.0", 3846 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 3847 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 3848 | }, 3849 | "shebang-command": { 3850 | "version": "1.2.0", 3851 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3852 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3853 | "requires": { 3854 | "shebang-regex": "1.0.0" 3855 | } 3856 | }, 3857 | "shebang-regex": { 3858 | "version": "1.0.0", 3859 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3860 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 3861 | }, 3862 | "signal-exit": { 3863 | "version": "3.0.2", 3864 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3865 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 3866 | }, 3867 | "slash": { 3868 | "version": "1.0.0", 3869 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3870 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" 3871 | }, 3872 | "snapdragon": { 3873 | "version": "0.8.2", 3874 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3875 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3876 | "requires": { 3877 | "base": "0.11.2", 3878 | "debug": "2.6.9", 3879 | "define-property": "0.2.5", 3880 | "extend-shallow": "2.0.1", 3881 | "map-cache": "0.2.2", 3882 | "source-map": "0.5.7", 3883 | "source-map-resolve": "0.5.2", 3884 | "use": "3.1.1" 3885 | }, 3886 | "dependencies": { 3887 | "define-property": { 3888 | "version": "0.2.5", 3889 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3890 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3891 | "requires": { 3892 | "is-descriptor": "0.1.6" 3893 | } 3894 | }, 3895 | "extend-shallow": { 3896 | "version": "2.0.1", 3897 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3898 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3899 | "requires": { 3900 | "is-extendable": "0.1.1" 3901 | } 3902 | } 3903 | } 3904 | }, 3905 | "snapdragon-node": { 3906 | "version": "2.1.1", 3907 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3908 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3909 | "requires": { 3910 | "define-property": "1.0.0", 3911 | "isobject": "3.0.1", 3912 | "snapdragon-util": "3.0.1" 3913 | }, 3914 | "dependencies": { 3915 | "define-property": { 3916 | "version": "1.0.0", 3917 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3918 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3919 | "requires": { 3920 | "is-descriptor": "1.0.2" 3921 | } 3922 | }, 3923 | "is-accessor-descriptor": { 3924 | "version": "1.0.0", 3925 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3926 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3927 | "requires": { 3928 | "kind-of": "6.0.2" 3929 | } 3930 | }, 3931 | "is-data-descriptor": { 3932 | "version": "1.0.0", 3933 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3934 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3935 | "requires": { 3936 | "kind-of": "6.0.2" 3937 | } 3938 | }, 3939 | "is-descriptor": { 3940 | "version": "1.0.2", 3941 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3942 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3943 | "requires": { 3944 | "is-accessor-descriptor": "1.0.0", 3945 | "is-data-descriptor": "1.0.0", 3946 | "kind-of": "6.0.2" 3947 | } 3948 | } 3949 | } 3950 | }, 3951 | "snapdragon-util": { 3952 | "version": "3.0.1", 3953 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3954 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3955 | "requires": { 3956 | "kind-of": "3.2.2" 3957 | }, 3958 | "dependencies": { 3959 | "kind-of": { 3960 | "version": "3.2.2", 3961 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3962 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3963 | "requires": { 3964 | "is-buffer": "1.1.6" 3965 | } 3966 | } 3967 | } 3968 | }, 3969 | "source-map": { 3970 | "version": "0.5.7", 3971 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3972 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3973 | }, 3974 | "source-map-resolve": { 3975 | "version": "0.5.2", 3976 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3977 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3978 | "requires": { 3979 | "atob": "2.1.2", 3980 | "decode-uri-component": "0.2.0", 3981 | "resolve-url": "0.2.1", 3982 | "source-map-url": "0.4.0", 3983 | "urix": "0.1.0" 3984 | } 3985 | }, 3986 | "source-map-url": { 3987 | "version": "0.4.0", 3988 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3989 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 3990 | }, 3991 | "split-string": { 3992 | "version": "3.1.0", 3993 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3994 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3995 | "requires": { 3996 | "extend-shallow": "3.0.2" 3997 | } 3998 | }, 3999 | "static-extend": { 4000 | "version": "0.1.2", 4001 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 4002 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 4003 | "requires": { 4004 | "define-property": "0.2.5", 4005 | "object-copy": "0.1.0" 4006 | }, 4007 | "dependencies": { 4008 | "define-property": { 4009 | "version": "0.2.5", 4010 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 4011 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 4012 | "requires": { 4013 | "is-descriptor": "0.1.6" 4014 | } 4015 | } 4016 | } 4017 | }, 4018 | "statuses": { 4019 | "version": "1.4.0", 4020 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 4021 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 4022 | }, 4023 | "stream-shift": { 4024 | "version": "1.0.0", 4025 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 4026 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" 4027 | }, 4028 | "streamsearch": { 4029 | "version": "0.1.2", 4030 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", 4031 | "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" 4032 | }, 4033 | "string-width": { 4034 | "version": "2.1.1", 4035 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 4036 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 4037 | "requires": { 4038 | "is-fullwidth-code-point": "2.0.0", 4039 | "strip-ansi": "4.0.0" 4040 | } 4041 | }, 4042 | "string_decoder": { 4043 | "version": "1.1.1", 4044 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4045 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4046 | "requires": { 4047 | "safe-buffer": "5.1.2" 4048 | } 4049 | }, 4050 | "stringifier": { 4051 | "version": "1.4.0", 4052 | "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz", 4053 | "integrity": "sha512-cNsMOqqrcbLcHTXEVmkw9y0fwDwkdgtZwlfyolzpQDoAE1xdNGhQhxBUfiDvvZIKl1hnUEgMv66nHwtMz3OjPw==", 4054 | "requires": { 4055 | "core-js": "2.6.9", 4056 | "traverse": "0.6.6", 4057 | "type-name": "2.0.2" 4058 | } 4059 | }, 4060 | "strip-ansi": { 4061 | "version": "4.0.0", 4062 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 4063 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 4064 | "requires": { 4065 | "ansi-regex": "3.0.0" 4066 | } 4067 | }, 4068 | "strip-eof": { 4069 | "version": "1.0.0", 4070 | "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 4071 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" 4072 | }, 4073 | "strip-json-comments": { 4074 | "version": "2.0.1", 4075 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 4076 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 4077 | "dev": true 4078 | }, 4079 | "supports-color": { 4080 | "version": "5.5.0", 4081 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4082 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4083 | "dev": true, 4084 | "requires": { 4085 | "has-flag": "3.0.0" 4086 | } 4087 | }, 4088 | "term-size": { 4089 | "version": "1.2.0", 4090 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 4091 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 4092 | "dev": true, 4093 | "requires": { 4094 | "execa": "0.7.0" 4095 | } 4096 | }, 4097 | "through2": { 4098 | "version": "2.0.5", 4099 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 4100 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 4101 | "requires": { 4102 | "readable-stream": "2.3.6", 4103 | "xtend": "4.0.1" 4104 | } 4105 | }, 4106 | "timed-out": { 4107 | "version": "4.0.1", 4108 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 4109 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 4110 | "dev": true 4111 | }, 4112 | "to-object-path": { 4113 | "version": "0.3.0", 4114 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 4115 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 4116 | "requires": { 4117 | "kind-of": "3.2.2" 4118 | }, 4119 | "dependencies": { 4120 | "kind-of": { 4121 | "version": "3.2.2", 4122 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 4123 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4124 | "requires": { 4125 | "is-buffer": "1.1.6" 4126 | } 4127 | } 4128 | } 4129 | }, 4130 | "to-regex": { 4131 | "version": "3.0.2", 4132 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 4133 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 4134 | "requires": { 4135 | "define-property": "2.0.2", 4136 | "extend-shallow": "3.0.2", 4137 | "regex-not": "1.0.2", 4138 | "safe-regex": "1.1.0" 4139 | } 4140 | }, 4141 | "to-regex-range": { 4142 | "version": "2.1.1", 4143 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 4144 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 4145 | "requires": { 4146 | "is-number": "3.0.0", 4147 | "repeat-string": "1.6.1" 4148 | } 4149 | }, 4150 | "touch": { 4151 | "version": "3.1.0", 4152 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 4153 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 4154 | "dev": true, 4155 | "requires": { 4156 | "nopt": "1.0.10" 4157 | } 4158 | }, 4159 | "traverse": { 4160 | "version": "0.6.6", 4161 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", 4162 | "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" 4163 | }, 4164 | "type-is": { 4165 | "version": "1.6.16", 4166 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 4167 | "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 4168 | "requires": { 4169 | "media-typer": "0.3.0", 4170 | "mime-types": "2.1.21" 4171 | } 4172 | }, 4173 | "type-name": { 4174 | "version": "2.0.2", 4175 | "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", 4176 | "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" 4177 | }, 4178 | "typedarray": { 4179 | "version": "0.0.6", 4180 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 4181 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 4182 | }, 4183 | "undefsafe": { 4184 | "version": "2.0.2", 4185 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", 4186 | "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", 4187 | "dev": true, 4188 | "requires": { 4189 | "debug": "2.6.9" 4190 | } 4191 | }, 4192 | "union-value": { 4193 | "version": "1.0.0", 4194 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 4195 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 4196 | "requires": { 4197 | "arr-union": "3.1.0", 4198 | "get-value": "2.0.6", 4199 | "is-extendable": "0.1.1", 4200 | "set-value": "0.4.3" 4201 | }, 4202 | "dependencies": { 4203 | "extend-shallow": { 4204 | "version": "2.0.1", 4205 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 4206 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 4207 | "requires": { 4208 | "is-extendable": "0.1.1" 4209 | } 4210 | }, 4211 | "set-value": { 4212 | "version": "0.4.3", 4213 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 4214 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 4215 | "requires": { 4216 | "extend-shallow": "2.0.1", 4217 | "is-extendable": "0.1.1", 4218 | "is-plain-object": "2.0.4", 4219 | "to-object-path": "0.3.0" 4220 | } 4221 | } 4222 | } 4223 | }, 4224 | "unique-string": { 4225 | "version": "1.0.0", 4226 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 4227 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 4228 | "dev": true, 4229 | "requires": { 4230 | "crypto-random-string": "1.0.0" 4231 | } 4232 | }, 4233 | "universal-deep-strict-equal": { 4234 | "version": "1.2.2", 4235 | "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", 4236 | "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=", 4237 | "requires": { 4238 | "array-filter": "1.0.0", 4239 | "indexof": "0.0.1", 4240 | "object-keys": "1.1.1" 4241 | } 4242 | }, 4243 | "unpipe": { 4244 | "version": "1.0.0", 4245 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4246 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 4247 | }, 4248 | "unset-value": { 4249 | "version": "1.0.0", 4250 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 4251 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 4252 | "requires": { 4253 | "has-value": "0.3.1", 4254 | "isobject": "3.0.1" 4255 | }, 4256 | "dependencies": { 4257 | "has-value": { 4258 | "version": "0.3.1", 4259 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 4260 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 4261 | "requires": { 4262 | "get-value": "2.0.6", 4263 | "has-values": "0.1.4", 4264 | "isobject": "2.1.0" 4265 | }, 4266 | "dependencies": { 4267 | "isobject": { 4268 | "version": "2.1.0", 4269 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 4270 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 4271 | "requires": { 4272 | "isarray": "1.0.0" 4273 | } 4274 | } 4275 | } 4276 | }, 4277 | "has-values": { 4278 | "version": "0.1.4", 4279 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 4280 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 4281 | } 4282 | } 4283 | }, 4284 | "unzip-response": { 4285 | "version": "2.0.1", 4286 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 4287 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 4288 | "dev": true 4289 | }, 4290 | "upath": { 4291 | "version": "1.1.0", 4292 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", 4293 | "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", 4294 | "dev": true 4295 | }, 4296 | "update-notifier": { 4297 | "version": "2.5.0", 4298 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", 4299 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", 4300 | "dev": true, 4301 | "requires": { 4302 | "boxen": "1.3.0", 4303 | "chalk": "2.4.1", 4304 | "configstore": "3.1.2", 4305 | "import-lazy": "2.1.0", 4306 | "is-ci": "1.2.1", 4307 | "is-installed-globally": "0.1.0", 4308 | "is-npm": "1.0.0", 4309 | "latest-version": "3.1.0", 4310 | "semver-diff": "2.1.0", 4311 | "xdg-basedir": "3.0.0" 4312 | } 4313 | }, 4314 | "urix": { 4315 | "version": "0.1.0", 4316 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 4317 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 4318 | }, 4319 | "url-parse-lax": { 4320 | "version": "1.0.0", 4321 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 4322 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 4323 | "dev": true, 4324 | "requires": { 4325 | "prepend-http": "1.0.4" 4326 | } 4327 | }, 4328 | "use": { 4329 | "version": "3.1.1", 4330 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 4331 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 4332 | }, 4333 | "util-deprecate": { 4334 | "version": "1.0.2", 4335 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4336 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 4337 | }, 4338 | "utils-extend": { 4339 | "version": "1.0.8", 4340 | "resolved": "https://registry.npmjs.org/utils-extend/-/utils-extend-1.0.8.tgz", 4341 | "integrity": "sha1-zP17ZFQPjpDuIe7Fd2nQZRyril8=" 4342 | }, 4343 | "utils-merge": { 4344 | "version": "1.0.1", 4345 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4346 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 4347 | }, 4348 | "vary": { 4349 | "version": "1.1.2", 4350 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4351 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 4352 | }, 4353 | "which": { 4354 | "version": "1.3.1", 4355 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4356 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4357 | "requires": { 4358 | "isexe": "2.0.0" 4359 | } 4360 | }, 4361 | "which-module": { 4362 | "version": "2.0.0", 4363 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 4364 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" 4365 | }, 4366 | "widest-line": { 4367 | "version": "2.0.1", 4368 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 4369 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 4370 | "dev": true, 4371 | "requires": { 4372 | "string-width": "2.1.1" 4373 | } 4374 | }, 4375 | "window-size": { 4376 | "version": "0.1.4", 4377 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 4378 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" 4379 | }, 4380 | "wrap-ansi": { 4381 | "version": "2.1.0", 4382 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 4383 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 4384 | "requires": { 4385 | "string-width": "1.0.2", 4386 | "strip-ansi": "3.0.1" 4387 | }, 4388 | "dependencies": { 4389 | "ansi-regex": { 4390 | "version": "2.1.1", 4391 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 4392 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 4393 | }, 4394 | "is-fullwidth-code-point": { 4395 | "version": "1.0.0", 4396 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 4397 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 4398 | "requires": { 4399 | "number-is-nan": "1.0.1" 4400 | } 4401 | }, 4402 | "string-width": { 4403 | "version": "1.0.2", 4404 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4405 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4406 | "requires": { 4407 | "code-point-at": "1.1.0", 4408 | "is-fullwidth-code-point": "1.0.0", 4409 | "strip-ansi": "3.0.1" 4410 | } 4411 | }, 4412 | "strip-ansi": { 4413 | "version": "3.0.1", 4414 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 4415 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4416 | "requires": { 4417 | "ansi-regex": "2.1.1" 4418 | } 4419 | } 4420 | } 4421 | }, 4422 | "wrappy": { 4423 | "version": "1.0.2", 4424 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4425 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 4426 | }, 4427 | "write-file-atomic": { 4428 | "version": "2.3.0", 4429 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", 4430 | "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", 4431 | "dev": true, 4432 | "requires": { 4433 | "graceful-fs": "4.1.15", 4434 | "imurmurhash": "0.1.4", 4435 | "signal-exit": "3.0.2" 4436 | } 4437 | }, 4438 | "xdg-basedir": { 4439 | "version": "3.0.0", 4440 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 4441 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 4442 | "dev": true 4443 | }, 4444 | "xtend": { 4445 | "version": "4.0.1", 4446 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 4447 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 4448 | }, 4449 | "y18n": { 4450 | "version": "3.2.1", 4451 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 4452 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" 4453 | }, 4454 | "yallist": { 4455 | "version": "2.1.2", 4456 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 4457 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 4458 | "dev": true 4459 | }, 4460 | "yargs": { 4461 | "version": "12.0.5", 4462 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", 4463 | "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", 4464 | "requires": { 4465 | "cliui": "4.1.0", 4466 | "decamelize": "1.2.0", 4467 | "find-up": "3.0.0", 4468 | "get-caller-file": "1.0.3", 4469 | "os-locale": "3.1.0", 4470 | "require-directory": "2.1.1", 4471 | "require-main-filename": "1.0.1", 4472 | "set-blocking": "2.0.0", 4473 | "string-width": "2.1.1", 4474 | "which-module": "2.0.0", 4475 | "y18n": "3.2.1", 4476 | "yargs-parser": "11.1.1" 4477 | }, 4478 | "dependencies": { 4479 | "cliui": { 4480 | "version": "4.1.0", 4481 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", 4482 | "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", 4483 | "requires": { 4484 | "string-width": "2.1.1", 4485 | "strip-ansi": "4.0.0", 4486 | "wrap-ansi": "2.1.0" 4487 | } 4488 | }, 4489 | "cross-spawn": { 4490 | "version": "6.0.5", 4491 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 4492 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 4493 | "requires": { 4494 | "nice-try": "1.0.5", 4495 | "path-key": "2.0.1", 4496 | "semver": "5.6.0", 4497 | "shebang-command": "1.2.0", 4498 | "which": "1.3.1" 4499 | } 4500 | }, 4501 | "execa": { 4502 | "version": "1.0.0", 4503 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", 4504 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", 4505 | "requires": { 4506 | "cross-spawn": "6.0.5", 4507 | "get-stream": "4.1.0", 4508 | "is-stream": "1.1.0", 4509 | "npm-run-path": "2.0.2", 4510 | "p-finally": "1.0.0", 4511 | "signal-exit": "3.0.2", 4512 | "strip-eof": "1.0.0" 4513 | } 4514 | }, 4515 | "get-stream": { 4516 | "version": "4.1.0", 4517 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 4518 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 4519 | "requires": { 4520 | "pump": "3.0.0" 4521 | } 4522 | }, 4523 | "invert-kv": { 4524 | "version": "2.0.0", 4525 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", 4526 | "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" 4527 | }, 4528 | "lcid": { 4529 | "version": "2.0.0", 4530 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", 4531 | "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", 4532 | "requires": { 4533 | "invert-kv": "2.0.0" 4534 | } 4535 | }, 4536 | "os-locale": { 4537 | "version": "3.1.0", 4538 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", 4539 | "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", 4540 | "requires": { 4541 | "execa": "1.0.0", 4542 | "lcid": "2.0.0", 4543 | "mem": "4.3.0" 4544 | } 4545 | } 4546 | } 4547 | }, 4548 | "yargs-parser": { 4549 | "version": "11.1.1", 4550 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", 4551 | "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", 4552 | "requires": { 4553 | "camelcase": "5.3.1", 4554 | "decamelize": "1.2.0" 4555 | }, 4556 | "dependencies": { 4557 | "camelcase": { 4558 | "version": "5.3.1", 4559 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 4560 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" 4561 | } 4562 | } 4563 | } 4564 | } 4565 | } 4566 | -------------------------------------------------------------------------------- /node/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "server.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "dev": "nodemon server.js" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "body-parser": "^1.18.3", 14 | "cors": "^2.8.5", 15 | "express": "^4.16.4", 16 | "file-system": "^2.2.2", 17 | "@google-cloud/vision": "^0.23.0", 18 | "multer": "^1.4.1" 19 | }, 20 | "devDependencies": { 21 | "nodemon": "^1.18.7" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /node/plugins/googleapi.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const vision = require('@google-cloud/vision').v1p3beta1; 3 | const credentials = require('../credentials.json'); 4 | 5 | var GOOGLEAPI = function() {}; 6 | 7 | GOOGLEAPI.prototype.imgToText = function(data, callback) { 8 | console.log('credentials', credentials); 9 | const client = new vision.ImageAnnotatorClient({ 10 | credentials: credentials 11 | }); 12 | let content = data.replace('data:image/jpeg;base64,', ''); 13 | const request = { 14 | image: { 15 | content: content // data.indexOf('base64') > -1 ? data : fs.readFileSync(data) 16 | } 17 | }; 18 | client 19 | .documentTextDetection(request) 20 | .then(results => { 21 | const fullTextAnnotation = results[0].fullTextAnnotation; 22 | if (fullTextAnnotation) { 23 | console.log(`Full text: ${fullTextAnnotation.text}`); 24 | callback(fullTextAnnotation); 25 | } else callback(null); 26 | }) 27 | .catch(err => { 28 | console.error('documentTextDetection', err); 29 | }); 30 | }; 31 | 32 | module.exports = new GOOGLEAPI(); 33 | -------------------------------------------------------------------------------- /node/server.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const app = express(); 3 | const bodyParser = require('body-parser'); 4 | var cors = require('cors'); 5 | 6 | // CONTROLLERS 7 | var filesCtrl = require('./controllers/files'); 8 | 9 | //CORS 10 | app.use( 11 | cors({ 12 | credentials: true, 13 | origin: true 14 | }) 15 | ); 16 | app.options('*', cors()); 17 | 18 | app.use( 19 | bodyParser.json({ 20 | limit: '50mb' 21 | }) 22 | ); 23 | app.use( 24 | bodyParser.urlencoded({ 25 | limit: '50mb', 26 | extended: true 27 | }) 28 | ); 29 | 30 | app.listen(3000, function() { 31 | console.log('server running on port 3000', ''); 32 | }); 33 | 34 | app.use('/api/v1/files', filesCtrl); -------------------------------------------------------------------------------- /quasar/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /quasar/.eslintignore: -------------------------------------------------------------------------------- 1 | /dist 2 | -------------------------------------------------------------------------------- /quasar/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | 4 | parserOptions: { 5 | parser: 'babel-eslint', 6 | sourceType: 'module' 7 | }, 8 | 9 | env: { 10 | browser: true 11 | }, 12 | 13 | extends: [ 14 | // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention 15 | // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 16 | 'plugin:vue/essential', 17 | '@vue/standard' 18 | ], 19 | 20 | // required to lint *.vue files 21 | plugins: [ 22 | 'vue' 23 | ], 24 | 25 | globals: { 26 | 'ga': true, // Google Analytics 27 | 'cordova': true, 28 | '__statics': true, 29 | 'process': true 30 | }, 31 | 32 | // add your custom rules here 33 | rules: { 34 | // allow async-await 35 | 'generator-star-spacing': 'off', 36 | // allow paren-less arrow functions 37 | 'arrow-parens': 'off', 38 | 'one-var': 'off', 39 | 40 | 'import/first': 'off', 41 | 'import/named': 'error', 42 | 'import/namespace': 'error', 43 | 'import/default': 'error', 44 | 'import/export': 'error', 45 | 'import/extensions': 'off', 46 | 'import/no-unresolved': 'off', 47 | 'import/no-extraneous-dependencies': 'off', 48 | 'prefer-promise-reject-errors': 'off', 49 | 50 | // allow console.log during development only 51 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 52 | // allow debugger during development only 53 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /quasar/.gitignore: -------------------------------------------------------------------------------- 1 | .quasar 2 | .DS_Store 3 | .thumbs.db 4 | node_modules 5 | /dist 6 | /src-cordova/node_modules 7 | /src-cordova/platforms 8 | /src-cordova/plugins 9 | /src-cordova/www 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | -------------------------------------------------------------------------------- /quasar/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | plugins: [ 5 | // to edit target browsers: use "browserslist" field in package.json 6 | require('autoprefixer') 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /quasar/.stylintrc: -------------------------------------------------------------------------------- 1 | { 2 | "blocks": "never", 3 | "brackets": "never", 4 | "colons": "never", 5 | "colors": "always", 6 | "commaSpace": "always", 7 | "commentSpace": "always", 8 | "cssLiteral": "never", 9 | "depthLimit": false, 10 | "duplicates": true, 11 | "efficient": "always", 12 | "extendPref": false, 13 | "globalDupe": true, 14 | "indentPref": 2, 15 | "leadingZero": "never", 16 | "maxErrors": false, 17 | "maxWarnings": false, 18 | "mixed": false, 19 | "namingConvention": false, 20 | "namingConventionStrict": false, 21 | "none": "never", 22 | "noImportant": false, 23 | "parenSpace": "never", 24 | "placeholder": false, 25 | "prefixVarsWithDollar": "always", 26 | "quotePref": "single", 27 | "semicolons": "never", 28 | "sortOrder": false, 29 | "stackedProperties": "never", 30 | "trailingWhitespace": "never", 31 | "universal": "never", 32 | "valid": true, 33 | "zeroUnits": "never", 34 | "zIndexNormalize": false 35 | } 36 | -------------------------------------------------------------------------------- /quasar/README.md: -------------------------------------------------------------------------------- 1 | # Quasar Google Vision (quasar-google-vision) 2 | 3 | Quasar Google Vision app 4 | 5 | ## Install the dependencies 6 | 7 | ```bash 8 | npm install 9 | ``` 10 | 11 | ### Start the app in development mode (hot-code reloading, error reporting, etc.) 12 | 13 | ```bash 14 | quasar dev 15 | ``` 16 | 17 | ### Lint the files 18 | 19 | ```bash 20 | npm run lint 21 | ``` 22 | 23 | ### Build the app for production 24 | 25 | ```bash 26 | quasar build 27 | ``` 28 | 29 | ### Customize the configuration 30 | 31 | See [Configuring quasar.conf.js](https://quasar.dev/quasar-cli/quasar-conf-js). 32 | -------------------------------------------------------------------------------- /quasar/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@quasar/babel-preset-app' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /quasar/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "quasar-google-vision", 3 | "version": "0.0.1", 4 | "description": "Quasar Google Vision app", 5 | "productName": "Quasar Google Vision", 6 | "cordovaId": "org.cordova.quasar.google.vision", 7 | "author": "Luciano Pereira", 8 | "private": true, 9 | "scripts": { 10 | "lint": "eslint --ext .js,.vue src", 11 | "test": "echo \"No test specified\" && exit 0" 12 | }, 13 | "dependencies": { 14 | "@quasar/extras": "^1.0.0", 15 | "axios": "^0.18.1", 16 | "jquery": "^3.4.1", 17 | "quasar": "^1.0.0", 18 | "vue-i18n": "^8.0.0" 19 | }, 20 | "devDependencies": { 21 | "@quasar/app": "^1.0.0", 22 | "@vue/eslint-config-standard": "^4.0.0", 23 | "babel-eslint": "^10.0.1", 24 | "eslint": "^5.10.0", 25 | "eslint-loader": "^2.1.1", 26 | "eslint-plugin-vue": "^5.0.0" 27 | }, 28 | "engines": { 29 | "node": ">= 8.9.0", 30 | "npm": ">= 5.6.0", 31 | "yarn": ">= 1.6.0" 32 | }, 33 | "browserslist": [ 34 | "last 1 version, not dead, ie >= 11" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /quasar/quasar.conf.js: -------------------------------------------------------------------------------- 1 | // Configuration for your app 2 | // https://quasar.dev/quasar-cli/quasar-conf-js 3 | 4 | module.exports = function (ctx) { 5 | return { 6 | // app boot file (/src/boot) 7 | // --> boot files are part of "main.js" 8 | boot: ['i18n', 'axios', 'jquery'], 9 | 10 | css: ['app.styl'], 11 | 12 | extras: [ 13 | // 'ionicons-v4', 14 | // 'mdi-v3', 15 | 'fontawesome-v5', 16 | // 'eva-icons', 17 | // 'themify', 18 | // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! 19 | 20 | 'roboto-font', // optional, you are not bound to it 21 | 'material-icons' // optional, you are not bound to it 22 | ], 23 | 24 | framework: { 25 | // iconSet: 'ionicons-v4', 26 | // lang: 'de', // Quasar language 27 | 28 | // all: true, // --- includes everything; for dev only! 29 | 30 | components: [ 31 | 'QLayout', 32 | 'QHeader', 33 | 'QDrawer', 34 | 'QPageContainer', 35 | 'QPage', 36 | 'QToolbar', 37 | 'QToolbarTitle', 38 | 'QBtn', 39 | 'QIcon', 40 | 'QList', 41 | 'QItem', 42 | 'QItemSection', 43 | 'QItemLabel', 44 | 'QImg', 45 | 'QDialog', 46 | 'QFooter', 47 | 'QInput' 48 | ], 49 | 50 | directives: ['Ripple', 'ClosePopup'], 51 | 52 | // Quasar plugins 53 | plugins: ['Notify', 'Loading'] 54 | }, 55 | 56 | supportIE: false, 57 | 58 | build: { 59 | scopeHoisting: true, 60 | // vueRouterMode: 'history', 61 | // vueCompiler: true, 62 | // gzip: true, 63 | // analyze: true, 64 | // extractCSS: false, 65 | extendWebpack (cfg) { 66 | cfg.module.rules.push({ 67 | enforce: 'pre', 68 | test: /\.(js|vue)$/, 69 | loader: 'eslint-loader', 70 | exclude: /node_modules/, 71 | options: { 72 | formatter: require('eslint').CLIEngine.getFormatter('stylish') 73 | } 74 | }) 75 | } 76 | }, 77 | 78 | devServer: { 79 | // https: true, 80 | // port: 8080, 81 | open: true // opens browser window automatically 82 | }, 83 | 84 | // animations: 'all', // --- includes all animations 85 | animations: [], 86 | 87 | ssr: { 88 | pwa: false 89 | }, 90 | 91 | pwa: { 92 | // workboxPluginMode: 'InjectManifest', 93 | // workboxOptions: {}, // only for NON InjectManifest 94 | manifest: { 95 | // name: 'Quasar Google Vision', 96 | // short_name: 'Quasar Google Vision', 97 | // description: 'Quasar Google Vision app', 98 | display: 'standalone', 99 | orientation: 'portrait', 100 | background_color: '#ffffff', 101 | theme_color: '#027be3', 102 | icons: [ 103 | { 104 | src: 'statics/icons/icon-128x128.png', 105 | sizes: '128x128', 106 | type: 'image/png' 107 | }, 108 | { 109 | src: 'statics/icons/icon-192x192.png', 110 | sizes: '192x192', 111 | type: 'image/png' 112 | }, 113 | { 114 | src: 'statics/icons/icon-256x256.png', 115 | sizes: '256x256', 116 | type: 'image/png' 117 | }, 118 | { 119 | src: 'statics/icons/icon-384x384.png', 120 | sizes: '384x384', 121 | type: 'image/png' 122 | }, 123 | { 124 | src: 'statics/icons/icon-512x512.png', 125 | sizes: '512x512', 126 | type: 'image/png' 127 | } 128 | ] 129 | } 130 | }, 131 | 132 | cordova: { 133 | // id: 'org.cordova.quasar.google.vision', 134 | // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing 135 | }, 136 | 137 | electron: { 138 | // bundler: 'builder', // or 'packager' 139 | 140 | extendWebpack (cfg) { 141 | // do something with Electron main process Webpack cfg 142 | // chainWebpack also available besides this extendWebpack 143 | }, 144 | 145 | packager: { 146 | // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options 147 | // OS X / Mac App Store 148 | // appBundleId: '', 149 | // appCategoryType: '', 150 | // osxSign: '', 151 | // protocol: 'myapp://path', 152 | // Windows only 153 | // win32metadata: { ... } 154 | }, 155 | 156 | builder: { 157 | // https://www.electron.build/configuration/configuration 158 | // appId: 'quasar-google-vision' 159 | } 160 | } 161 | } 162 | } 163 | -------------------------------------------------------------------------------- /quasar/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 15 | -------------------------------------------------------------------------------- /quasar/src/assets/quasar-logo-full.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 66 | 69 | 75 | 79 | 83 | 87 | 91 | 95 | 99 | 103 | 104 | 105 | 106 | 107 | 113 | 118 | 126 | 133 | 142 | 151 | 160 | 169 | 178 | 187 | 188 | 189 | 190 | 191 | 192 | -------------------------------------------------------------------------------- /quasar/src/assets/sad.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /quasar/src/boot/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/boot/.gitkeep -------------------------------------------------------------------------------- /quasar/src/boot/axios.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | 3 | export default async ({ Vue }) => { 4 | Vue.prototype.$axios = axios.create({ 5 | baseURL: 'http://localhost:3000/api/' 6 | }) 7 | } 8 | -------------------------------------------------------------------------------- /quasar/src/boot/i18n.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueI18n from 'vue-i18n' 3 | import messages from 'src/i18n' 4 | 5 | Vue.use(VueI18n) 6 | 7 | const i18n = new VueI18n({ 8 | locale: 'en-us', 9 | fallbackLocale: 'en-us', 10 | messages 11 | }) 12 | 13 | export default ({ app }) => { 14 | // Set i18n instance on app 15 | app.i18n = i18n 16 | } 17 | 18 | export { i18n } 19 | -------------------------------------------------------------------------------- /quasar/src/boot/jquery.js: -------------------------------------------------------------------------------- 1 | import * as $ from 'jquery' 2 | 3 | window.$ = window.jQuery = $ 4 | 5 | export default () => {} 6 | -------------------------------------------------------------------------------- /quasar/src/components/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/components/.gitkeep -------------------------------------------------------------------------------- /quasar/src/components/DialogText.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 44 | 45 | 47 | -------------------------------------------------------------------------------- /quasar/src/css/app.styl: -------------------------------------------------------------------------------- 1 | // app global css 2 | -------------------------------------------------------------------------------- /quasar/src/css/quasar.variables.styl: -------------------------------------------------------------------------------- 1 | // Quasar Stylus Variables 2 | // -------------------------------------------------- 3 | // To customize the look and feel of this app, you can override 4 | // the Stylus variables found in Quasar's source Stylus files. 5 | 6 | // Check documentation for full list of Quasar variables 7 | 8 | // It's highly recommended to change the default colors 9 | // to match your app's branding. 10 | // Tip: Use the "Theme Builder" on Quasar's documentation website. 11 | 12 | $primary = #027BE3 13 | $secondary = #26A69A 14 | $accent = #9C27B0 15 | 16 | $positive = #21BA45 17 | $negative = #C10015 18 | $info = #31CCEC 19 | $warning = #F2C037 20 | -------------------------------------------------------------------------------- /quasar/src/i18n/en-us/index.js: -------------------------------------------------------------------------------- 1 | // This is just an example, 2 | // so you can safely delete all default props below 3 | 4 | export default { 5 | failed: 'Action failed', 6 | success: 'Action was successful' 7 | } 8 | -------------------------------------------------------------------------------- /quasar/src/i18n/index.js: -------------------------------------------------------------------------------- 1 | import enUS from './en-us' 2 | 3 | export default { 4 | 'en-us': enUS 5 | } 6 | -------------------------------------------------------------------------------- /quasar/src/index.template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <%= htmlWebpackPlugin.options.productName %> 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /quasar/src/layouts/MyLayout.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 42 | 43 | 45 | -------------------------------------------------------------------------------- /quasar/src/mixins/file-mixins.js: -------------------------------------------------------------------------------- 1 | export default { 2 | methods: { 3 | bytesToSize (bytes) { 4 | var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'] 5 | if (bytes === 0) return '0 Bytes' 6 | var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))) 7 | return Math.round(bytes / Math.pow(1024, i), 2) + ' ' + sizes[i] 8 | }, 9 | getIcon (file) { 10 | return file ? file.mimeType.includes('image') ? 'insert_photo' 11 | : file.mimeType.includes('audio') ? 'audiotrack' 12 | : file.mimeType.includes('video') ? 'play_circle_outline' 13 | : 'far fa-file' : '' 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /quasar/src/pages/Error404.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /quasar/src/pages/Index.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 22 | 23 | 96 | -------------------------------------------------------------------------------- /quasar/src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueRouter from 'vue-router' 3 | 4 | import routes from './routes' 5 | 6 | Vue.use(VueRouter) 7 | 8 | /* 9 | * If not building with SSR mode, you can 10 | * directly export the Router instantiation 11 | */ 12 | 13 | export default function (/* { store, ssrContext } */) { 14 | const Router = new VueRouter({ 15 | scrollBehavior: () => ({ x: 0, y: 0 }), 16 | routes, 17 | 18 | // Leave these as is and change from quasar.conf.js instead! 19 | // quasar.conf.js -> build -> vueRouterMode 20 | // quasar.conf.js -> build -> publicPath 21 | mode: process.env.VUE_ROUTER_MODE, 22 | base: process.env.VUE_ROUTER_BASE 23 | }) 24 | 25 | return Router 26 | } 27 | -------------------------------------------------------------------------------- /quasar/src/router/routes.js: -------------------------------------------------------------------------------- 1 | const routes = [ 2 | { 3 | path: '/', 4 | component: () => import('layouts/MyLayout.vue'), 5 | children: [ 6 | { 7 | path: '', 8 | name: 'Quasar Google Vision', 9 | component: () => import('pages/Index.vue'), 10 | meta: { isIndex: true } 11 | } 12 | ] 13 | } 14 | ] 15 | 16 | // Always leave this as last one 17 | if (process.env.MODE !== 'ssr') { 18 | routes.push({ 19 | path: '*', 20 | component: () => import('pages/Error404.vue') 21 | }) 22 | } 23 | 24 | export default routes 25 | -------------------------------------------------------------------------------- /quasar/src/statics/app-logo-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/app-logo-128x128.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/apple-icon-120x120.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/apple-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/apple-icon-167x167.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/custom/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/custom/delete.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/custom/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/custom/download.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/favicon-16x16.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/favicon-32x32.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/favicon-96x96.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/favicon.ico -------------------------------------------------------------------------------- /quasar/src/statics/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/icon-128x128.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/icon-192x192.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/icon-256x256.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/icon-384x384.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/icon-512x512.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucianopereira86/Quasar-NodeJS-Google-Vision/74957a9e02fe8c8547c824138289ca894fe9600e/quasar/src/statics/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /quasar/src/statics/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /quasar/src/store/general/actions.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | const Upload = ({ commit }, file) => { 3 | return new Promise((resolve, reject) => { 4 | Vue.prototype.$axios 5 | .post(`/v1/files`, file, { 6 | headers: { 'Content-Type': 'multipart/form-data' } 7 | }) 8 | .then(res => { 9 | console.log('Upload => res.data', res.data) 10 | resolve(res.data) 11 | }) 12 | .catch(err => { 13 | console.error('Upload', err) 14 | Vue.prototype.$q.notify('Could not connect to the server') 15 | reject(err) 16 | }) 17 | }) 18 | } 19 | 20 | export default { 21 | Upload 22 | } 23 | -------------------------------------------------------------------------------- /quasar/src/store/general/getters.js: -------------------------------------------------------------------------------- 1 | export function someGetter (/* state */) { 2 | } 3 | -------------------------------------------------------------------------------- /quasar/src/store/general/index.js: -------------------------------------------------------------------------------- 1 | import state from './state' 2 | import * as getters from './getters' 3 | import * as mutations from './mutations' 4 | import actions from './actions' 5 | 6 | export default { 7 | namespaced: true, 8 | getters, 9 | mutations, 10 | actions, 11 | state 12 | } 13 | -------------------------------------------------------------------------------- /quasar/src/store/general/mutations.js: -------------------------------------------------------------------------------- 1 | export function someMutation (/* state */) { 2 | } 3 | -------------------------------------------------------------------------------- /quasar/src/store/general/state.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // 3 | } 4 | -------------------------------------------------------------------------------- /quasar/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | import General from './general' 5 | 6 | Vue.use(Vuex) 7 | 8 | /* 9 | * If not building with SSR mode, you can 10 | * directly export the Store instantiation 11 | */ 12 | 13 | export default function (/* { ssrContext } */) { 14 | const Store = new Vuex.Store({ 15 | modules: { 16 | General 17 | }, 18 | 19 | // enable strict mode (adds overhead!) 20 | // for dev mode only 21 | strict: process.env.DEV 22 | }) 23 | 24 | return Store 25 | } 26 | --------------------------------------------------------------------------------