├── 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 | 
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 | 
22 |
23 | - Give a name to the project and press on "CREATE":
24 |
25 | 
26 |
27 | - Create a billing for the project. Just follow these [instructions](https://cloud.google.com/billing/docs/how-to/modify-project):
28 |
29 | 
30 |
31 | - At the APIs & Services dashboard, press on "ENABLE APIS AND SERVICES":
32 |
33 | 
34 |
35 | - Enable Cloud Vision API:
36 |
37 | 
38 |
39 | - Create service account credentials for this API:
40 |
41 | 
42 |
43 | - Choose not using App Engine neither Computer Engine:
44 |
45 | 
46 |
47 | - Give a name to the service account, select the project owner role and the JSON type file.
48 |
49 | 
50 |
51 | - Download the credentials file.
52 |
53 | 
54 |
55 | ### NodeJS API
56 |
57 | - Rename the credentials file to "credentials.json" and put it inside the "node" folder:
58 |
59 | 
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 | 
86 |
87 | - Choose a image and press the "Upload" button:
88 |
89 | 
90 |
91 | - If the Cloud Vision API detects text inside the image, it will be extracted and returned to the app:
92 |
93 | 
--------------------------------------------------------------------------------
/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 |
2 |
4 |
8 |
Sorry, nothing here...(404)
10 |