├── .gitignore
├── README.md
├── functions
├── .gitignore
├── index.js
├── package-lock.json
└── package.json
├── package-lock.json
├── package.json
├── public
├── favicon.ico
├── index.html
├── manifest.json
├── notion.ico
└── robots.txt
├── screenshots
├── editor_dark.png
├── editor_light.png
├── link_previews_checkboxes.png
└── video_embed.png
└── src
├── App.js
├── assets
└── default_cover.png
├── components
├── AddNotebook.js
├── Auth.js
├── Editor.js
├── Icons.js
├── Login.js
├── Modal.js
├── NewNote.js
├── Note.js
├── Notes.js
├── Options.js
├── ProtectedRoutes.js
├── Sidebar.js
├── Signup.js
├── editor.css
├── modal.css
├── newnote.css
├── notes.css
├── options.css
├── sidebar.css
└── signup.css
├── firebase.js
├── hooks
└── useInput.js
├── index.js
├── reducers
├── index.js
├── modal.js
├── note.js
├── notebooks.js
├── notes.js
├── sidebar.js
├── theme.js
└── user.js
├── store.js
├── styles
├── index.css
└── themes.js
└── utils
├── createNewEditor.js
├── downloadAsPNG.js
├── downloadAsPdf.js
├── firestore.js
└── index.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # dependencies
2 | /node_modules
3 | functions/node_modules
4 | /.pnp
5 | .pnp.js
6 | .env
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | functions/ui-debug.log
23 | yarn-debug.log*
24 | yarn-error.log*
25 |
26 | # firebase
27 | .firebaserc
28 | firebase.json
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Remember
2 |
3 | Remember is an notetaking application that allows you to take notes by including text, images, videos, links, lists, checkboxes and support for code snippets, file attachments can be expected in the near future.
4 |
5 | Remember is built with React, Redux Toolkit and Firebase. Remeber uses firestore to store the user notes and it uses Editor.js library for editing the notes.
6 |
7 | Remember uses three pane layout to organize, edit and save your notes.
8 |
9 |
10 | ## Core Dependencies
11 |
12 | | Package | For |
13 | | --------------------- | ---------------- |
14 | | Redux Toolkit | State Management |
15 | | Firebase | Firebase SDK |
16 | | Editor.js and Plugins | Editing notes |
17 |
18 | ## Features
19 |
20 | - Include text, images, videos, links, lists, checkboxes
21 | - Organize notes by notebooks
22 | - Search notes
23 | - Export to PDF
24 | - Seven different themes
25 |
26 | ## Running locally
27 |
28 | 1. You need to setup a firebase project and enable 'Authentication' and 'Cloud Firestore' support
29 | 2. Once done, you need to setup .env file at the root of this repository
30 |
31 | ```bash
32 | # https://api.cloudinary.com/v1_1/CLOUD_NAME/image/upload
33 | REACT_APP_UPLOAD_IMAGE_URL=[x]
34 |
35 | # http endpoint for previewing links (firebase cloud fuction 'functions/index.js')
36 | REACT_APP_LINK_PREVIEW=[x]
37 |
38 | # firebase config
39 | REACT_APP_API_KEY=[x]
40 | REACT_APP_AUTH_DOMAIN=[x]
41 | REACT_APP_DATABASE_URL=[x]
42 | REACT_APP_PROJECT_ID=[x]
43 | REACT_APP_STORAGE_BUCKET=[x]
44 | REACT_APP_MESSAGING_SENDER_ID=[x]
45 | REACT_APP_APP_ID=[x]
46 | REACT_APP_MEASUREMENT_ID=[x]
47 | ```
48 |
49 | 3. Then run npm i && npm start
50 |
51 | ## Chrome Extension
52 |
53 | [ravisojitra](https://github.com/ravisojitra) created a chrome extension which allows you to capture, edit and save your notes offline, here's the [repo](https://github.com/ravisojitra/notebook)
54 |
55 | ## Watch the Demo
56 |
57 | [](https://www.youtube.com/watch?v=LOxviFtsTOU "Remember Demo")
58 |
59 | ## Screenshots
60 |
61 | ### Editor (Solarized Dark)
62 |
63 | 
64 |
65 | ### Editor (Gruvbox Dark)
66 |
67 | 
68 |
69 | ### YT Video Embed (Gruvbox)
70 |
71 | 
72 |
73 | ### Link Previews and Checkboxes (Nord)
74 |
75 | 
76 |
77 | ## TODO
78 |
79 | 1. Support for code snippets, quote, file attachments
80 | 2. Export options: HTML, Markdown
81 |
82 |
--------------------------------------------------------------------------------
/functions/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/functions/index.js:
--------------------------------------------------------------------------------
1 | const functions = require("firebase-functions");
2 | const request = require("request");
3 | const { getMetadata } = require("page-metadata-parser");
4 | const domino = require("domino");
5 |
6 | exports.linkPreview = functions.https.onRequest((req, res) => {
7 | request(req.query.url, (err, response, html) => {
8 | if (!err && response.statusCode === 200) {
9 | const doc = domino.createWindow(html).document;
10 | const meta = getMetadata(doc, req.query.url);
11 |
12 | return res.status(200).json({
13 | success: 1,
14 | meta: {
15 | ...meta,
16 | image: {
17 | url: meta.image || meta.icon || "",
18 | },
19 | },
20 | });
21 | } else {
22 | return res.status(500).json({ success: 0 });
23 | }
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/functions/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "functions",
3 | "requires": true,
4 | "lockfileVersion": 1,
5 | "dependencies": {
6 | "@firebase/app-types": {
7 | "version": "0.6.1",
8 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz",
9 | "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg=="
10 | },
11 | "@firebase/auth-interop-types": {
12 | "version": "0.1.5",
13 | "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz",
14 | "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw=="
15 | },
16 | "@firebase/component": {
17 | "version": "0.1.18",
18 | "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.18.tgz",
19 | "integrity": "sha512-c8gd1k/e0sbBTR0xkLIYUN8nVkA0zWxcXGIvdfYtGEsNw6n7kh5HkcxKXOPB8S7bcPpqZkGgBIfvd94IyG2gaQ==",
20 | "requires": {
21 | "@firebase/util": "0.3.1",
22 | "tslib": "^1.11.1"
23 | }
24 | },
25 | "@firebase/database": {
26 | "version": "0.6.11",
27 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.11.tgz",
28 | "integrity": "sha512-QOHhB7+CdjVhEXG9CyX0roA9ARJcEuwbozz0Bix+ULuZqjQ58KUFHMH1apW6EEiUP22d/mYD7dNXsUGshjL9PA==",
29 | "requires": {
30 | "@firebase/auth-interop-types": "0.1.5",
31 | "@firebase/component": "0.1.18",
32 | "@firebase/database-types": "0.5.2",
33 | "@firebase/logger": "0.2.6",
34 | "@firebase/util": "0.3.1",
35 | "faye-websocket": "0.11.3",
36 | "tslib": "^1.11.1"
37 | }
38 | },
39 | "@firebase/database-types": {
40 | "version": "0.5.2",
41 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.2.tgz",
42 | "integrity": "sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g==",
43 | "requires": {
44 | "@firebase/app-types": "0.6.1"
45 | }
46 | },
47 | "@firebase/logger": {
48 | "version": "0.2.6",
49 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz",
50 | "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw=="
51 | },
52 | "@firebase/util": {
53 | "version": "0.3.1",
54 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.1.tgz",
55 | "integrity": "sha512-zjVd9rfL08dRRdZILFn1RZTHb1euCcnD9N/9P56gdBcm2bvT5XsCC4G6t5toQBpE/H/jYe5h6MZMqfLu3EQLXw==",
56 | "requires": {
57 | "tslib": "^1.11.1"
58 | }
59 | },
60 | "@google-cloud/common": {
61 | "version": "2.4.0",
62 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-2.4.0.tgz",
63 | "integrity": "sha512-zWFjBS35eI9leAHhjfeOYlK5Plcuj/77EzstnrJIZbKgF/nkqjcQuGiMCpzCwOfPyUbz8ZaEOYgbHa759AKbjg==",
64 | "optional": true,
65 | "requires": {
66 | "@google-cloud/projectify": "^1.0.0",
67 | "@google-cloud/promisify": "^1.0.0",
68 | "arrify": "^2.0.0",
69 | "duplexify": "^3.6.0",
70 | "ent": "^2.2.0",
71 | "extend": "^3.0.2",
72 | "google-auth-library": "^5.5.0",
73 | "retry-request": "^4.0.0",
74 | "teeny-request": "^6.0.0"
75 | }
76 | },
77 | "@google-cloud/firestore": {
78 | "version": "3.8.6",
79 | "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-3.8.6.tgz",
80 | "integrity": "sha512-ox80NbrM1MLJgvAAUd1quFLx/ie/nSjrk1PtscSicpoYDlKb9e6j7pHrVpbopBMyliyfNl3tLJWaDh+x+uCXqw==",
81 | "optional": true,
82 | "requires": {
83 | "deep-equal": "^2.0.0",
84 | "functional-red-black-tree": "^1.0.1",
85 | "google-gax": "^1.15.3",
86 | "readable-stream": "^3.4.0",
87 | "through2": "^3.0.0"
88 | }
89 | },
90 | "@google-cloud/paginator": {
91 | "version": "2.0.3",
92 | "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.3.tgz",
93 | "integrity": "sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg==",
94 | "optional": true,
95 | "requires": {
96 | "arrify": "^2.0.0",
97 | "extend": "^3.0.2"
98 | }
99 | },
100 | "@google-cloud/projectify": {
101 | "version": "1.0.4",
102 | "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.4.tgz",
103 | "integrity": "sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg==",
104 | "optional": true
105 | },
106 | "@google-cloud/promisify": {
107 | "version": "1.0.4",
108 | "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.4.tgz",
109 | "integrity": "sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ==",
110 | "optional": true
111 | },
112 | "@google-cloud/storage": {
113 | "version": "4.7.0",
114 | "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-4.7.0.tgz",
115 | "integrity": "sha512-f0guAlbeg7Z0m3gKjCfBCu7FG9qS3M3oL5OQQxlvGoPtK7/qg3+W+KQV73O2/sbuS54n0Kh2mvT5K2FWzF5vVQ==",
116 | "optional": true,
117 | "requires": {
118 | "@google-cloud/common": "^2.1.1",
119 | "@google-cloud/paginator": "^2.0.0",
120 | "@google-cloud/promisify": "^1.0.0",
121 | "arrify": "^2.0.0",
122 | "compressible": "^2.0.12",
123 | "concat-stream": "^2.0.0",
124 | "date-and-time": "^0.13.0",
125 | "duplexify": "^3.5.0",
126 | "extend": "^3.0.2",
127 | "gaxios": "^3.0.0",
128 | "gcs-resumable-upload": "^2.2.4",
129 | "hash-stream-validation": "^0.2.2",
130 | "mime": "^2.2.0",
131 | "mime-types": "^2.0.8",
132 | "onetime": "^5.1.0",
133 | "p-limit": "^2.2.0",
134 | "pumpify": "^2.0.0",
135 | "readable-stream": "^3.4.0",
136 | "snakeize": "^0.1.0",
137 | "stream-events": "^1.0.1",
138 | "through2": "^3.0.0",
139 | "xdg-basedir": "^4.0.0"
140 | },
141 | "dependencies": {
142 | "gaxios": {
143 | "version": "3.1.0",
144 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.1.0.tgz",
145 | "integrity": "sha512-DDTn3KXVJJigtz+g0J3vhcfbDbKtAroSTxauWsdnP57sM5KZ3d2c/3D9RKFJ86s43hfw6WULg6TXYw/AYiBlpA==",
146 | "optional": true,
147 | "requires": {
148 | "abort-controller": "^3.0.0",
149 | "extend": "^3.0.2",
150 | "https-proxy-agent": "^5.0.0",
151 | "is-stream": "^2.0.0",
152 | "node-fetch": "^2.3.0"
153 | }
154 | }
155 | }
156 | },
157 | "@grpc/grpc-js": {
158 | "version": "1.0.5",
159 | "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz",
160 | "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==",
161 | "optional": true,
162 | "requires": {
163 | "semver": "^6.2.0"
164 | }
165 | },
166 | "@grpc/proto-loader": {
167 | "version": "0.5.5",
168 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.5.tgz",
169 | "integrity": "sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ==",
170 | "optional": true,
171 | "requires": {
172 | "lodash.camelcase": "^4.3.0",
173 | "protobufjs": "^6.8.6"
174 | }
175 | },
176 | "@protobufjs/aspromise": {
177 | "version": "1.1.2",
178 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
179 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=",
180 | "optional": true
181 | },
182 | "@protobufjs/base64": {
183 | "version": "1.1.2",
184 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
185 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
186 | "optional": true
187 | },
188 | "@protobufjs/codegen": {
189 | "version": "2.0.4",
190 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
191 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
192 | "optional": true
193 | },
194 | "@protobufjs/eventemitter": {
195 | "version": "1.1.0",
196 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
197 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=",
198 | "optional": true
199 | },
200 | "@protobufjs/fetch": {
201 | "version": "1.1.0",
202 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
203 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
204 | "optional": true,
205 | "requires": {
206 | "@protobufjs/aspromise": "^1.1.1",
207 | "@protobufjs/inquire": "^1.1.0"
208 | }
209 | },
210 | "@protobufjs/float": {
211 | "version": "1.0.2",
212 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
213 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=",
214 | "optional": true
215 | },
216 | "@protobufjs/inquire": {
217 | "version": "1.1.0",
218 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
219 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=",
220 | "optional": true
221 | },
222 | "@protobufjs/path": {
223 | "version": "1.1.2",
224 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
225 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=",
226 | "optional": true
227 | },
228 | "@protobufjs/pool": {
229 | "version": "1.1.0",
230 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
231 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=",
232 | "optional": true
233 | },
234 | "@protobufjs/utf8": {
235 | "version": "1.1.0",
236 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
237 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=",
238 | "optional": true
239 | },
240 | "@tootallnate/once": {
241 | "version": "1.1.2",
242 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
243 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
244 | "optional": true
245 | },
246 | "@types/body-parser": {
247 | "version": "1.19.0",
248 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
249 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
250 | "requires": {
251 | "@types/connect": "*",
252 | "@types/node": "*"
253 | }
254 | },
255 | "@types/connect": {
256 | "version": "3.4.33",
257 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz",
258 | "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==",
259 | "requires": {
260 | "@types/node": "*"
261 | }
262 | },
263 | "@types/express": {
264 | "version": "4.17.3",
265 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.3.tgz",
266 | "integrity": "sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==",
267 | "requires": {
268 | "@types/body-parser": "*",
269 | "@types/express-serve-static-core": "*",
270 | "@types/serve-static": "*"
271 | }
272 | },
273 | "@types/express-serve-static-core": {
274 | "version": "4.17.9",
275 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz",
276 | "integrity": "sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA==",
277 | "requires": {
278 | "@types/node": "*",
279 | "@types/qs": "*",
280 | "@types/range-parser": "*"
281 | }
282 | },
283 | "@types/fs-extra": {
284 | "version": "8.1.1",
285 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.1.tgz",
286 | "integrity": "sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w==",
287 | "optional": true,
288 | "requires": {
289 | "@types/node": "*"
290 | }
291 | },
292 | "@types/lodash": {
293 | "version": "4.14.159",
294 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.159.tgz",
295 | "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==",
296 | "dev": true
297 | },
298 | "@types/long": {
299 | "version": "4.0.1",
300 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
301 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==",
302 | "optional": true
303 | },
304 | "@types/mime": {
305 | "version": "2.0.3",
306 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
307 | "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q=="
308 | },
309 | "@types/node": {
310 | "version": "8.10.62",
311 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.62.tgz",
312 | "integrity": "sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw=="
313 | },
314 | "@types/qs": {
315 | "version": "6.9.4",
316 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz",
317 | "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ=="
318 | },
319 | "@types/range-parser": {
320 | "version": "1.2.3",
321 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
322 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA=="
323 | },
324 | "@types/serve-static": {
325 | "version": "1.13.5",
326 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.5.tgz",
327 | "integrity": "sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==",
328 | "requires": {
329 | "@types/express-serve-static-core": "*",
330 | "@types/mime": "*"
331 | }
332 | },
333 | "abort-controller": {
334 | "version": "3.0.0",
335 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
336 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
337 | "optional": true,
338 | "requires": {
339 | "event-target-shim": "^5.0.0"
340 | }
341 | },
342 | "accepts": {
343 | "version": "1.3.7",
344 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
345 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
346 | "requires": {
347 | "mime-types": "~2.1.24",
348 | "negotiator": "0.6.2"
349 | }
350 | },
351 | "agent-base": {
352 | "version": "6.0.1",
353 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz",
354 | "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==",
355 | "optional": true,
356 | "requires": {
357 | "debug": "4"
358 | }
359 | },
360 | "ajv": {
361 | "version": "6.12.4",
362 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
363 | "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
364 | "requires": {
365 | "fast-deep-equal": "^3.1.1",
366 | "fast-json-stable-stringify": "^2.0.0",
367 | "json-schema-traverse": "^0.4.1",
368 | "uri-js": "^4.2.2"
369 | }
370 | },
371 | "array-filter": {
372 | "version": "1.0.0",
373 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
374 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
375 | "optional": true
376 | },
377 | "array-flatten": {
378 | "version": "1.1.1",
379 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
380 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
381 | },
382 | "arrify": {
383 | "version": "2.0.1",
384 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
385 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
386 | "optional": true
387 | },
388 | "asn1": {
389 | "version": "0.2.4",
390 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
391 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
392 | "requires": {
393 | "safer-buffer": "~2.1.0"
394 | }
395 | },
396 | "assert-plus": {
397 | "version": "1.0.0",
398 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
399 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
400 | },
401 | "asynckit": {
402 | "version": "0.4.0",
403 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
404 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
405 | },
406 | "available-typed-arrays": {
407 | "version": "1.0.2",
408 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz",
409 | "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==",
410 | "optional": true,
411 | "requires": {
412 | "array-filter": "^1.0.0"
413 | }
414 | },
415 | "aws-sign2": {
416 | "version": "0.7.0",
417 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
418 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
419 | },
420 | "aws4": {
421 | "version": "1.10.1",
422 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
423 | "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA=="
424 | },
425 | "base64-js": {
426 | "version": "1.3.1",
427 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
428 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
429 | "optional": true
430 | },
431 | "bcrypt-pbkdf": {
432 | "version": "1.0.2",
433 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
434 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
435 | "requires": {
436 | "tweetnacl": "^0.14.3"
437 | }
438 | },
439 | "bignumber.js": {
440 | "version": "9.0.0",
441 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz",
442 | "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==",
443 | "optional": true
444 | },
445 | "body-parser": {
446 | "version": "1.19.0",
447 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
448 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
449 | "requires": {
450 | "bytes": "3.1.0",
451 | "content-type": "~1.0.4",
452 | "debug": "2.6.9",
453 | "depd": "~1.1.2",
454 | "http-errors": "1.7.2",
455 | "iconv-lite": "0.4.24",
456 | "on-finished": "~2.3.0",
457 | "qs": "6.7.0",
458 | "raw-body": "2.4.0",
459 | "type-is": "~1.6.17"
460 | },
461 | "dependencies": {
462 | "debug": {
463 | "version": "2.6.9",
464 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
465 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
466 | "requires": {
467 | "ms": "2.0.0"
468 | }
469 | },
470 | "ms": {
471 | "version": "2.0.0",
472 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
473 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
474 | }
475 | }
476 | },
477 | "buffer-equal-constant-time": {
478 | "version": "1.0.1",
479 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
480 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
481 | },
482 | "buffer-from": {
483 | "version": "1.1.1",
484 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
485 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
486 | "optional": true
487 | },
488 | "bytes": {
489 | "version": "3.1.0",
490 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
491 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
492 | },
493 | "caseless": {
494 | "version": "0.12.0",
495 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
496 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
497 | },
498 | "combined-stream": {
499 | "version": "1.0.8",
500 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
501 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
502 | "requires": {
503 | "delayed-stream": "~1.0.0"
504 | }
505 | },
506 | "compressible": {
507 | "version": "2.0.18",
508 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
509 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
510 | "optional": true,
511 | "requires": {
512 | "mime-db": ">= 1.43.0 < 2"
513 | }
514 | },
515 | "concat-stream": {
516 | "version": "2.0.0",
517 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
518 | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
519 | "optional": true,
520 | "requires": {
521 | "buffer-from": "^1.0.0",
522 | "inherits": "^2.0.3",
523 | "readable-stream": "^3.0.2",
524 | "typedarray": "^0.0.6"
525 | }
526 | },
527 | "configstore": {
528 | "version": "5.0.1",
529 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
530 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
531 | "optional": true,
532 | "requires": {
533 | "dot-prop": "^5.2.0",
534 | "graceful-fs": "^4.1.2",
535 | "make-dir": "^3.0.0",
536 | "unique-string": "^2.0.0",
537 | "write-file-atomic": "^3.0.0",
538 | "xdg-basedir": "^4.0.0"
539 | }
540 | },
541 | "content-disposition": {
542 | "version": "0.5.3",
543 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
544 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
545 | "requires": {
546 | "safe-buffer": "5.1.2"
547 | },
548 | "dependencies": {
549 | "safe-buffer": {
550 | "version": "5.1.2",
551 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
552 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
553 | }
554 | }
555 | },
556 | "content-type": {
557 | "version": "1.0.4",
558 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
559 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
560 | },
561 | "cookie": {
562 | "version": "0.4.0",
563 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
564 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
565 | },
566 | "cookie-signature": {
567 | "version": "1.0.6",
568 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
569 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
570 | },
571 | "core-util-is": {
572 | "version": "1.0.2",
573 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
574 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
575 | },
576 | "cors": {
577 | "version": "2.8.5",
578 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
579 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
580 | "requires": {
581 | "object-assign": "^4",
582 | "vary": "^1"
583 | }
584 | },
585 | "crypto-random-string": {
586 | "version": "2.0.0",
587 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
588 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
589 | "optional": true
590 | },
591 | "dashdash": {
592 | "version": "1.14.1",
593 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
594 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
595 | "requires": {
596 | "assert-plus": "^1.0.0"
597 | }
598 | },
599 | "date-and-time": {
600 | "version": "0.13.1",
601 | "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz",
602 | "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==",
603 | "optional": true
604 | },
605 | "debug": {
606 | "version": "4.1.1",
607 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
608 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
609 | "optional": true,
610 | "requires": {
611 | "ms": "^2.1.1"
612 | }
613 | },
614 | "deep-equal": {
615 | "version": "2.0.3",
616 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.3.tgz",
617 | "integrity": "sha512-Spqdl4H+ky45I9ByyJtXteOm9CaIrPmnIPmOhrkKGNYWeDgCvJ8jNYVCTjChxW4FqGuZnLHADc8EKRMX6+CgvA==",
618 | "optional": true,
619 | "requires": {
620 | "es-abstract": "^1.17.5",
621 | "es-get-iterator": "^1.1.0",
622 | "is-arguments": "^1.0.4",
623 | "is-date-object": "^1.0.2",
624 | "is-regex": "^1.0.5",
625 | "isarray": "^2.0.5",
626 | "object-is": "^1.1.2",
627 | "object-keys": "^1.1.1",
628 | "object.assign": "^4.1.0",
629 | "regexp.prototype.flags": "^1.3.0",
630 | "side-channel": "^1.0.2",
631 | "which-boxed-primitive": "^1.0.1",
632 | "which-collection": "^1.0.1",
633 | "which-typed-array": "^1.1.2"
634 | }
635 | },
636 | "define-properties": {
637 | "version": "1.1.3",
638 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
639 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
640 | "requires": {
641 | "object-keys": "^1.0.12"
642 | }
643 | },
644 | "delayed-stream": {
645 | "version": "1.0.0",
646 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
647 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
648 | },
649 | "depd": {
650 | "version": "1.1.2",
651 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
652 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
653 | },
654 | "destroy": {
655 | "version": "1.0.4",
656 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
657 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
658 | },
659 | "dicer": {
660 | "version": "0.3.0",
661 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz",
662 | "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==",
663 | "requires": {
664 | "streamsearch": "0.1.2"
665 | }
666 | },
667 | "domino": {
668 | "version": "2.1.6",
669 | "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz",
670 | "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ=="
671 | },
672 | "dot-prop": {
673 | "version": "5.2.0",
674 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
675 | "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
676 | "optional": true,
677 | "requires": {
678 | "is-obj": "^2.0.0"
679 | }
680 | },
681 | "duplexify": {
682 | "version": "3.7.1",
683 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
684 | "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
685 | "optional": true,
686 | "requires": {
687 | "end-of-stream": "^1.0.0",
688 | "inherits": "^2.0.1",
689 | "readable-stream": "^2.0.0",
690 | "stream-shift": "^1.0.0"
691 | },
692 | "dependencies": {
693 | "isarray": {
694 | "version": "1.0.0",
695 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
696 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
697 | "optional": true
698 | },
699 | "readable-stream": {
700 | "version": "2.3.7",
701 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
702 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
703 | "optional": true,
704 | "requires": {
705 | "core-util-is": "~1.0.0",
706 | "inherits": "~2.0.3",
707 | "isarray": "~1.0.0",
708 | "process-nextick-args": "~2.0.0",
709 | "safe-buffer": "~5.1.1",
710 | "string_decoder": "~1.1.1",
711 | "util-deprecate": "~1.0.1"
712 | }
713 | },
714 | "safe-buffer": {
715 | "version": "5.1.2",
716 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
717 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
718 | "optional": true
719 | }
720 | }
721 | },
722 | "ecc-jsbn": {
723 | "version": "0.1.2",
724 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
725 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
726 | "requires": {
727 | "jsbn": "~0.1.0",
728 | "safer-buffer": "^2.1.0"
729 | }
730 | },
731 | "ecdsa-sig-formatter": {
732 | "version": "1.0.11",
733 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
734 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
735 | "requires": {
736 | "safe-buffer": "^5.0.1"
737 | }
738 | },
739 | "ee-first": {
740 | "version": "1.1.1",
741 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
742 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
743 | },
744 | "encodeurl": {
745 | "version": "1.0.2",
746 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
747 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
748 | },
749 | "end-of-stream": {
750 | "version": "1.4.4",
751 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
752 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
753 | "optional": true,
754 | "requires": {
755 | "once": "^1.4.0"
756 | }
757 | },
758 | "ent": {
759 | "version": "2.2.0",
760 | "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
761 | "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
762 | "optional": true
763 | },
764 | "es-abstract": {
765 | "version": "1.17.6",
766 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
767 | "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
768 | "requires": {
769 | "es-to-primitive": "^1.2.1",
770 | "function-bind": "^1.1.1",
771 | "has": "^1.0.3",
772 | "has-symbols": "^1.0.1",
773 | "is-callable": "^1.2.0",
774 | "is-regex": "^1.1.0",
775 | "object-inspect": "^1.7.0",
776 | "object-keys": "^1.1.1",
777 | "object.assign": "^4.1.0",
778 | "string.prototype.trimend": "^1.0.1",
779 | "string.prototype.trimstart": "^1.0.1"
780 | }
781 | },
782 | "es-get-iterator": {
783 | "version": "1.1.0",
784 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz",
785 | "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==",
786 | "optional": true,
787 | "requires": {
788 | "es-abstract": "^1.17.4",
789 | "has-symbols": "^1.0.1",
790 | "is-arguments": "^1.0.4",
791 | "is-map": "^2.0.1",
792 | "is-set": "^2.0.1",
793 | "is-string": "^1.0.5",
794 | "isarray": "^2.0.5"
795 | }
796 | },
797 | "es-to-primitive": {
798 | "version": "1.2.1",
799 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
800 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
801 | "requires": {
802 | "is-callable": "^1.1.4",
803 | "is-date-object": "^1.0.1",
804 | "is-symbol": "^1.0.2"
805 | }
806 | },
807 | "escape-html": {
808 | "version": "1.0.3",
809 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
810 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
811 | },
812 | "etag": {
813 | "version": "1.8.1",
814 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
815 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
816 | },
817 | "event-target-shim": {
818 | "version": "5.0.1",
819 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
820 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
821 | "optional": true
822 | },
823 | "express": {
824 | "version": "4.17.1",
825 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
826 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
827 | "requires": {
828 | "accepts": "~1.3.7",
829 | "array-flatten": "1.1.1",
830 | "body-parser": "1.19.0",
831 | "content-disposition": "0.5.3",
832 | "content-type": "~1.0.4",
833 | "cookie": "0.4.0",
834 | "cookie-signature": "1.0.6",
835 | "debug": "2.6.9",
836 | "depd": "~1.1.2",
837 | "encodeurl": "~1.0.2",
838 | "escape-html": "~1.0.3",
839 | "etag": "~1.8.1",
840 | "finalhandler": "~1.1.2",
841 | "fresh": "0.5.2",
842 | "merge-descriptors": "1.0.1",
843 | "methods": "~1.1.2",
844 | "on-finished": "~2.3.0",
845 | "parseurl": "~1.3.3",
846 | "path-to-regexp": "0.1.7",
847 | "proxy-addr": "~2.0.5",
848 | "qs": "6.7.0",
849 | "range-parser": "~1.2.1",
850 | "safe-buffer": "5.1.2",
851 | "send": "0.17.1",
852 | "serve-static": "1.14.1",
853 | "setprototypeof": "1.1.1",
854 | "statuses": "~1.5.0",
855 | "type-is": "~1.6.18",
856 | "utils-merge": "1.0.1",
857 | "vary": "~1.1.2"
858 | },
859 | "dependencies": {
860 | "debug": {
861 | "version": "2.6.9",
862 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
863 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
864 | "requires": {
865 | "ms": "2.0.0"
866 | }
867 | },
868 | "ms": {
869 | "version": "2.0.0",
870 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
871 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
872 | },
873 | "safe-buffer": {
874 | "version": "5.1.2",
875 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
876 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
877 | }
878 | }
879 | },
880 | "extend": {
881 | "version": "3.0.2",
882 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
883 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
884 | },
885 | "extsprintf": {
886 | "version": "1.3.0",
887 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
888 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
889 | },
890 | "fast-deep-equal": {
891 | "version": "3.1.3",
892 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
893 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
894 | },
895 | "fast-json-stable-stringify": {
896 | "version": "2.1.0",
897 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
898 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
899 | },
900 | "fast-text-encoding": {
901 | "version": "1.0.3",
902 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
903 | "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==",
904 | "optional": true
905 | },
906 | "faye-websocket": {
907 | "version": "0.11.3",
908 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
909 | "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
910 | "requires": {
911 | "websocket-driver": ">=0.5.1"
912 | }
913 | },
914 | "finalhandler": {
915 | "version": "1.1.2",
916 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
917 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
918 | "requires": {
919 | "debug": "2.6.9",
920 | "encodeurl": "~1.0.2",
921 | "escape-html": "~1.0.3",
922 | "on-finished": "~2.3.0",
923 | "parseurl": "~1.3.3",
924 | "statuses": "~1.5.0",
925 | "unpipe": "~1.0.0"
926 | },
927 | "dependencies": {
928 | "debug": {
929 | "version": "2.6.9",
930 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
931 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
932 | "requires": {
933 | "ms": "2.0.0"
934 | }
935 | },
936 | "ms": {
937 | "version": "2.0.0",
938 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
939 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
940 | }
941 | }
942 | },
943 | "firebase-admin": {
944 | "version": "8.13.0",
945 | "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-8.13.0.tgz",
946 | "integrity": "sha512-krXj5ncWMJBhCpXSn9UFY6zmDWjFjqgx+1e9ATXKFYndEjmKtNBuJzqdrAdDh7aTUR7X6+0TPx4Hbc08kd0lwQ==",
947 | "requires": {
948 | "@firebase/database": "^0.6.0",
949 | "@google-cloud/firestore": "^3.0.0",
950 | "@google-cloud/storage": "^4.1.2",
951 | "@types/node": "^8.10.59",
952 | "dicer": "^0.3.0",
953 | "jsonwebtoken": "^8.5.1",
954 | "node-forge": "^0.7.6"
955 | }
956 | },
957 | "firebase-functions": {
958 | "version": "3.10.0",
959 | "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-3.10.0.tgz",
960 | "integrity": "sha512-1KsZ7vlD6AaWjza++zga8sRwXn9J1YrVcq/gUeEJLL7+WZ1MIVB7ojKsyb3+C1YzpkhlL6iXP/KFN7EvpfvLNA==",
961 | "requires": {
962 | "@types/express": "4.17.3",
963 | "cors": "^2.8.5",
964 | "express": "^4.17.1",
965 | "lodash": "^4.17.14"
966 | }
967 | },
968 | "firebase-functions-test": {
969 | "version": "0.2.1",
970 | "resolved": "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-0.2.1.tgz",
971 | "integrity": "sha512-+ZaNrDoRVy0ar4NGtrYbqVTsnitL3/Ud5yC7ElZUkX3956j+AzPCcrsCfa+5GJnpnVODXkMKpw9AySFJ/12nvA==",
972 | "dev": true,
973 | "requires": {
974 | "@types/lodash": "^4.14.104",
975 | "lodash": "^4.17.5"
976 | }
977 | },
978 | "foreach": {
979 | "version": "2.0.5",
980 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
981 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
982 | "optional": true
983 | },
984 | "forever-agent": {
985 | "version": "0.6.1",
986 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
987 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
988 | },
989 | "form-data": {
990 | "version": "2.3.3",
991 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
992 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
993 | "requires": {
994 | "asynckit": "^0.4.0",
995 | "combined-stream": "^1.0.6",
996 | "mime-types": "^2.1.12"
997 | }
998 | },
999 | "forwarded": {
1000 | "version": "0.1.2",
1001 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
1002 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
1003 | },
1004 | "fresh": {
1005 | "version": "0.5.2",
1006 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1007 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
1008 | },
1009 | "function-bind": {
1010 | "version": "1.1.1",
1011 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1012 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1013 | },
1014 | "functional-red-black-tree": {
1015 | "version": "1.0.1",
1016 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1017 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
1018 | "optional": true
1019 | },
1020 | "gaxios": {
1021 | "version": "2.3.4",
1022 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz",
1023 | "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==",
1024 | "optional": true,
1025 | "requires": {
1026 | "abort-controller": "^3.0.0",
1027 | "extend": "^3.0.2",
1028 | "https-proxy-agent": "^5.0.0",
1029 | "is-stream": "^2.0.0",
1030 | "node-fetch": "^2.3.0"
1031 | }
1032 | },
1033 | "gcp-metadata": {
1034 | "version": "3.5.0",
1035 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz",
1036 | "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==",
1037 | "optional": true,
1038 | "requires": {
1039 | "gaxios": "^2.1.0",
1040 | "json-bigint": "^0.3.0"
1041 | }
1042 | },
1043 | "gcs-resumable-upload": {
1044 | "version": "2.3.3",
1045 | "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-2.3.3.tgz",
1046 | "integrity": "sha512-sf896I5CC/1AxeaGfSFg3vKMjUq/r+A3bscmVzZm10CElyRanN0XwPu/MxeIO4LSP+9uF6yKzXvNsaTsMXUG6Q==",
1047 | "optional": true,
1048 | "requires": {
1049 | "abort-controller": "^3.0.0",
1050 | "configstore": "^5.0.0",
1051 | "gaxios": "^2.0.0",
1052 | "google-auth-library": "^5.0.0",
1053 | "pumpify": "^2.0.0",
1054 | "stream-events": "^1.0.4"
1055 | }
1056 | },
1057 | "getpass": {
1058 | "version": "0.1.7",
1059 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1060 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1061 | "requires": {
1062 | "assert-plus": "^1.0.0"
1063 | }
1064 | },
1065 | "google-auth-library": {
1066 | "version": "5.10.1",
1067 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.10.1.tgz",
1068 | "integrity": "sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg==",
1069 | "optional": true,
1070 | "requires": {
1071 | "arrify": "^2.0.0",
1072 | "base64-js": "^1.3.0",
1073 | "ecdsa-sig-formatter": "^1.0.11",
1074 | "fast-text-encoding": "^1.0.0",
1075 | "gaxios": "^2.1.0",
1076 | "gcp-metadata": "^3.4.0",
1077 | "gtoken": "^4.1.0",
1078 | "jws": "^4.0.0",
1079 | "lru-cache": "^5.0.0"
1080 | }
1081 | },
1082 | "google-gax": {
1083 | "version": "1.15.3",
1084 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-1.15.3.tgz",
1085 | "integrity": "sha512-3JKJCRumNm3x2EksUTw4P1Rad43FTpqrtW9jzpf3xSMYXx+ogaqTM1vGo7VixHB4xkAyATXVIa3OcNSh8H9zsQ==",
1086 | "optional": true,
1087 | "requires": {
1088 | "@grpc/grpc-js": "~1.0.3",
1089 | "@grpc/proto-loader": "^0.5.1",
1090 | "@types/fs-extra": "^8.0.1",
1091 | "@types/long": "^4.0.0",
1092 | "abort-controller": "^3.0.0",
1093 | "duplexify": "^3.6.0",
1094 | "google-auth-library": "^5.0.0",
1095 | "is-stream-ended": "^0.1.4",
1096 | "lodash.at": "^4.6.0",
1097 | "lodash.has": "^4.5.2",
1098 | "node-fetch": "^2.6.0",
1099 | "protobufjs": "^6.8.9",
1100 | "retry-request": "^4.0.0",
1101 | "semver": "^6.0.0",
1102 | "walkdir": "^0.4.0"
1103 | }
1104 | },
1105 | "google-p12-pem": {
1106 | "version": "2.0.4",
1107 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.4.tgz",
1108 | "integrity": "sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg==",
1109 | "optional": true,
1110 | "requires": {
1111 | "node-forge": "^0.9.0"
1112 | },
1113 | "dependencies": {
1114 | "node-forge": {
1115 | "version": "0.9.1",
1116 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz",
1117 | "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==",
1118 | "optional": true
1119 | }
1120 | }
1121 | },
1122 | "graceful-fs": {
1123 | "version": "4.2.4",
1124 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
1125 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
1126 | "optional": true
1127 | },
1128 | "gtoken": {
1129 | "version": "4.1.4",
1130 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.4.tgz",
1131 | "integrity": "sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA==",
1132 | "optional": true,
1133 | "requires": {
1134 | "gaxios": "^2.1.0",
1135 | "google-p12-pem": "^2.0.0",
1136 | "jws": "^4.0.0",
1137 | "mime": "^2.2.0"
1138 | }
1139 | },
1140 | "har-schema": {
1141 | "version": "2.0.0",
1142 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1143 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
1144 | },
1145 | "har-validator": {
1146 | "version": "5.1.5",
1147 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
1148 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
1149 | "requires": {
1150 | "ajv": "^6.12.3",
1151 | "har-schema": "^2.0.0"
1152 | }
1153 | },
1154 | "has": {
1155 | "version": "1.0.3",
1156 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1157 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1158 | "requires": {
1159 | "function-bind": "^1.1.1"
1160 | }
1161 | },
1162 | "has-symbols": {
1163 | "version": "1.0.1",
1164 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
1165 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
1166 | },
1167 | "hash-stream-validation": {
1168 | "version": "0.2.3",
1169 | "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz",
1170 | "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==",
1171 | "optional": true,
1172 | "requires": {
1173 | "through2": "^2.0.0"
1174 | },
1175 | "dependencies": {
1176 | "isarray": {
1177 | "version": "1.0.0",
1178 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1179 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1180 | "optional": true
1181 | },
1182 | "readable-stream": {
1183 | "version": "2.3.7",
1184 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1185 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1186 | "optional": true,
1187 | "requires": {
1188 | "core-util-is": "~1.0.0",
1189 | "inherits": "~2.0.3",
1190 | "isarray": "~1.0.0",
1191 | "process-nextick-args": "~2.0.0",
1192 | "safe-buffer": "~5.1.1",
1193 | "string_decoder": "~1.1.1",
1194 | "util-deprecate": "~1.0.1"
1195 | }
1196 | },
1197 | "safe-buffer": {
1198 | "version": "5.1.2",
1199 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1200 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1201 | "optional": true
1202 | },
1203 | "through2": {
1204 | "version": "2.0.5",
1205 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1206 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1207 | "optional": true,
1208 | "requires": {
1209 | "readable-stream": "~2.3.6",
1210 | "xtend": "~4.0.1"
1211 | }
1212 | }
1213 | }
1214 | },
1215 | "http-errors": {
1216 | "version": "1.7.2",
1217 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
1218 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
1219 | "requires": {
1220 | "depd": "~1.1.2",
1221 | "inherits": "2.0.3",
1222 | "setprototypeof": "1.1.1",
1223 | "statuses": ">= 1.5.0 < 2",
1224 | "toidentifier": "1.0.0"
1225 | },
1226 | "dependencies": {
1227 | "inherits": {
1228 | "version": "2.0.3",
1229 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1230 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1231 | }
1232 | }
1233 | },
1234 | "http-parser-js": {
1235 | "version": "0.5.2",
1236 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz",
1237 | "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ=="
1238 | },
1239 | "http-proxy-agent": {
1240 | "version": "4.0.1",
1241 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
1242 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
1243 | "optional": true,
1244 | "requires": {
1245 | "@tootallnate/once": "1",
1246 | "agent-base": "6",
1247 | "debug": "4"
1248 | }
1249 | },
1250 | "http-signature": {
1251 | "version": "1.2.0",
1252 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1253 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1254 | "requires": {
1255 | "assert-plus": "^1.0.0",
1256 | "jsprim": "^1.2.2",
1257 | "sshpk": "^1.7.0"
1258 | }
1259 | },
1260 | "https-proxy-agent": {
1261 | "version": "5.0.0",
1262 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
1263 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
1264 | "optional": true,
1265 | "requires": {
1266 | "agent-base": "6",
1267 | "debug": "4"
1268 | }
1269 | },
1270 | "iconv-lite": {
1271 | "version": "0.4.24",
1272 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1273 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1274 | "requires": {
1275 | "safer-buffer": ">= 2.1.2 < 3"
1276 | }
1277 | },
1278 | "imurmurhash": {
1279 | "version": "0.1.4",
1280 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1281 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1282 | "optional": true
1283 | },
1284 | "inherits": {
1285 | "version": "2.0.4",
1286 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1287 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1288 | "optional": true
1289 | },
1290 | "ipaddr.js": {
1291 | "version": "1.9.1",
1292 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1293 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1294 | },
1295 | "is-arguments": {
1296 | "version": "1.0.4",
1297 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
1298 | "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==",
1299 | "optional": true
1300 | },
1301 | "is-bigint": {
1302 | "version": "1.0.0",
1303 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz",
1304 | "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==",
1305 | "optional": true
1306 | },
1307 | "is-boolean-object": {
1308 | "version": "1.0.1",
1309 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz",
1310 | "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==",
1311 | "optional": true
1312 | },
1313 | "is-callable": {
1314 | "version": "1.2.0",
1315 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
1316 | "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
1317 | },
1318 | "is-date-object": {
1319 | "version": "1.0.2",
1320 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
1321 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
1322 | },
1323 | "is-map": {
1324 | "version": "2.0.1",
1325 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz",
1326 | "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==",
1327 | "optional": true
1328 | },
1329 | "is-number-object": {
1330 | "version": "1.0.4",
1331 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
1332 | "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
1333 | "optional": true
1334 | },
1335 | "is-obj": {
1336 | "version": "2.0.0",
1337 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
1338 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
1339 | "optional": true
1340 | },
1341 | "is-regex": {
1342 | "version": "1.1.1",
1343 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
1344 | "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
1345 | "requires": {
1346 | "has-symbols": "^1.0.1"
1347 | }
1348 | },
1349 | "is-set": {
1350 | "version": "2.0.1",
1351 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz",
1352 | "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==",
1353 | "optional": true
1354 | },
1355 | "is-stream": {
1356 | "version": "2.0.0",
1357 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
1358 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
1359 | "optional": true
1360 | },
1361 | "is-stream-ended": {
1362 | "version": "0.1.4",
1363 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz",
1364 | "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==",
1365 | "optional": true
1366 | },
1367 | "is-string": {
1368 | "version": "1.0.5",
1369 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
1370 | "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
1371 | "optional": true
1372 | },
1373 | "is-symbol": {
1374 | "version": "1.0.3",
1375 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
1376 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
1377 | "requires": {
1378 | "has-symbols": "^1.0.1"
1379 | }
1380 | },
1381 | "is-typed-array": {
1382 | "version": "1.1.3",
1383 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz",
1384 | "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==",
1385 | "optional": true,
1386 | "requires": {
1387 | "available-typed-arrays": "^1.0.0",
1388 | "es-abstract": "^1.17.4",
1389 | "foreach": "^2.0.5",
1390 | "has-symbols": "^1.0.1"
1391 | }
1392 | },
1393 | "is-typedarray": {
1394 | "version": "1.0.0",
1395 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1396 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1397 | },
1398 | "is-weakmap": {
1399 | "version": "2.0.1",
1400 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
1401 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
1402 | "optional": true
1403 | },
1404 | "is-weakset": {
1405 | "version": "2.0.1",
1406 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz",
1407 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==",
1408 | "optional": true
1409 | },
1410 | "isarray": {
1411 | "version": "2.0.5",
1412 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
1413 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
1414 | "optional": true
1415 | },
1416 | "isstream": {
1417 | "version": "0.1.2",
1418 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1419 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1420 | },
1421 | "jsbn": {
1422 | "version": "0.1.1",
1423 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1424 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
1425 | },
1426 | "json-bigint": {
1427 | "version": "0.3.1",
1428 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz",
1429 | "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==",
1430 | "optional": true,
1431 | "requires": {
1432 | "bignumber.js": "^9.0.0"
1433 | }
1434 | },
1435 | "json-schema": {
1436 | "version": "0.2.3",
1437 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1438 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
1439 | },
1440 | "json-schema-traverse": {
1441 | "version": "0.4.1",
1442 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1443 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
1444 | },
1445 | "json-stringify-safe": {
1446 | "version": "5.0.1",
1447 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1448 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1449 | },
1450 | "jsonwebtoken": {
1451 | "version": "8.5.1",
1452 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
1453 | "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
1454 | "requires": {
1455 | "jws": "^3.2.2",
1456 | "lodash.includes": "^4.3.0",
1457 | "lodash.isboolean": "^3.0.3",
1458 | "lodash.isinteger": "^4.0.4",
1459 | "lodash.isnumber": "^3.0.3",
1460 | "lodash.isplainobject": "^4.0.6",
1461 | "lodash.isstring": "^4.0.1",
1462 | "lodash.once": "^4.0.0",
1463 | "ms": "^2.1.1",
1464 | "semver": "^5.6.0"
1465 | },
1466 | "dependencies": {
1467 | "jwa": {
1468 | "version": "1.4.1",
1469 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
1470 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
1471 | "requires": {
1472 | "buffer-equal-constant-time": "1.0.1",
1473 | "ecdsa-sig-formatter": "1.0.11",
1474 | "safe-buffer": "^5.0.1"
1475 | }
1476 | },
1477 | "jws": {
1478 | "version": "3.2.2",
1479 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
1480 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
1481 | "requires": {
1482 | "jwa": "^1.4.1",
1483 | "safe-buffer": "^5.0.1"
1484 | }
1485 | },
1486 | "semver": {
1487 | "version": "5.7.1",
1488 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1489 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
1490 | }
1491 | }
1492 | },
1493 | "jsprim": {
1494 | "version": "1.4.1",
1495 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1496 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1497 | "requires": {
1498 | "assert-plus": "1.0.0",
1499 | "extsprintf": "1.3.0",
1500 | "json-schema": "0.2.3",
1501 | "verror": "1.10.0"
1502 | }
1503 | },
1504 | "jwa": {
1505 | "version": "2.0.0",
1506 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
1507 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
1508 | "optional": true,
1509 | "requires": {
1510 | "buffer-equal-constant-time": "1.0.1",
1511 | "ecdsa-sig-formatter": "1.0.11",
1512 | "safe-buffer": "^5.0.1"
1513 | }
1514 | },
1515 | "jws": {
1516 | "version": "4.0.0",
1517 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
1518 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
1519 | "optional": true,
1520 | "requires": {
1521 | "jwa": "^2.0.0",
1522 | "safe-buffer": "^5.0.1"
1523 | }
1524 | },
1525 | "lodash": {
1526 | "version": "4.17.20",
1527 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
1528 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
1529 | },
1530 | "lodash.at": {
1531 | "version": "4.6.0",
1532 | "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz",
1533 | "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=",
1534 | "optional": true
1535 | },
1536 | "lodash.camelcase": {
1537 | "version": "4.3.0",
1538 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
1539 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
1540 | "optional": true
1541 | },
1542 | "lodash.has": {
1543 | "version": "4.5.2",
1544 | "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz",
1545 | "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=",
1546 | "optional": true
1547 | },
1548 | "lodash.includes": {
1549 | "version": "4.3.0",
1550 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
1551 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
1552 | },
1553 | "lodash.isboolean": {
1554 | "version": "3.0.3",
1555 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
1556 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
1557 | },
1558 | "lodash.isinteger": {
1559 | "version": "4.0.4",
1560 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
1561 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
1562 | },
1563 | "lodash.isnumber": {
1564 | "version": "3.0.3",
1565 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
1566 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
1567 | },
1568 | "lodash.isplainobject": {
1569 | "version": "4.0.6",
1570 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
1571 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
1572 | },
1573 | "lodash.isstring": {
1574 | "version": "4.0.1",
1575 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
1576 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
1577 | },
1578 | "lodash.once": {
1579 | "version": "4.1.1",
1580 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
1581 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
1582 | },
1583 | "long": {
1584 | "version": "4.0.0",
1585 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
1586 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==",
1587 | "optional": true
1588 | },
1589 | "lru-cache": {
1590 | "version": "5.1.1",
1591 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1592 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1593 | "optional": true,
1594 | "requires": {
1595 | "yallist": "^3.0.2"
1596 | }
1597 | },
1598 | "make-dir": {
1599 | "version": "3.1.0",
1600 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1601 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1602 | "optional": true,
1603 | "requires": {
1604 | "semver": "^6.0.0"
1605 | }
1606 | },
1607 | "media-typer": {
1608 | "version": "0.3.0",
1609 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1610 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1611 | },
1612 | "merge-descriptors": {
1613 | "version": "1.0.1",
1614 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1615 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1616 | },
1617 | "methods": {
1618 | "version": "1.1.2",
1619 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1620 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1621 | },
1622 | "mime": {
1623 | "version": "2.4.6",
1624 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
1625 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==",
1626 | "optional": true
1627 | },
1628 | "mime-db": {
1629 | "version": "1.44.0",
1630 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1631 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
1632 | },
1633 | "mime-types": {
1634 | "version": "2.1.27",
1635 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1636 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1637 | "requires": {
1638 | "mime-db": "1.44.0"
1639 | }
1640 | },
1641 | "mimic-fn": {
1642 | "version": "2.1.0",
1643 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1644 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1645 | "optional": true
1646 | },
1647 | "ms": {
1648 | "version": "2.1.2",
1649 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1650 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1651 | },
1652 | "negotiator": {
1653 | "version": "0.6.2",
1654 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1655 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
1656 | },
1657 | "node-fetch": {
1658 | "version": "2.6.0",
1659 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
1660 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==",
1661 | "optional": true
1662 | },
1663 | "node-forge": {
1664 | "version": "0.7.6",
1665 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz",
1666 | "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw=="
1667 | },
1668 | "oauth-sign": {
1669 | "version": "0.9.0",
1670 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1671 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
1672 | },
1673 | "object-assign": {
1674 | "version": "4.1.1",
1675 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1676 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1677 | },
1678 | "object-inspect": {
1679 | "version": "1.8.0",
1680 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
1681 | "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
1682 | },
1683 | "object-is": {
1684 | "version": "1.1.2",
1685 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz",
1686 | "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==",
1687 | "optional": true,
1688 | "requires": {
1689 | "define-properties": "^1.1.3",
1690 | "es-abstract": "^1.17.5"
1691 | }
1692 | },
1693 | "object-keys": {
1694 | "version": "1.1.1",
1695 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1696 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
1697 | },
1698 | "object.assign": {
1699 | "version": "4.1.0",
1700 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
1701 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
1702 | "requires": {
1703 | "define-properties": "^1.1.2",
1704 | "function-bind": "^1.1.1",
1705 | "has-symbols": "^1.0.0",
1706 | "object-keys": "^1.0.11"
1707 | }
1708 | },
1709 | "on-finished": {
1710 | "version": "2.3.0",
1711 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1712 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1713 | "requires": {
1714 | "ee-first": "1.1.1"
1715 | }
1716 | },
1717 | "once": {
1718 | "version": "1.4.0",
1719 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1720 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1721 | "optional": true,
1722 | "requires": {
1723 | "wrappy": "1"
1724 | }
1725 | },
1726 | "onetime": {
1727 | "version": "5.1.2",
1728 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1729 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1730 | "optional": true,
1731 | "requires": {
1732 | "mimic-fn": "^2.1.0"
1733 | }
1734 | },
1735 | "p-limit": {
1736 | "version": "2.3.0",
1737 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1738 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1739 | "optional": true,
1740 | "requires": {
1741 | "p-try": "^2.0.0"
1742 | }
1743 | },
1744 | "p-try": {
1745 | "version": "2.2.0",
1746 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1747 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1748 | "optional": true
1749 | },
1750 | "page-metadata-parser": {
1751 | "version": "1.1.4",
1752 | "resolved": "https://registry.npmjs.org/page-metadata-parser/-/page-metadata-parser-1.1.4.tgz",
1753 | "integrity": "sha512-TbPNw7GddbHs4c2DyYinFvh51BVsaMfdrweeylzGlg8qeuzALGxq2NF+6jbmeKc7DnU2BZRDOuWNnEjDwUSqRQ=="
1754 | },
1755 | "parseurl": {
1756 | "version": "1.3.3",
1757 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1758 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1759 | },
1760 | "path-to-regexp": {
1761 | "version": "0.1.7",
1762 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1763 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1764 | },
1765 | "performance-now": {
1766 | "version": "2.1.0",
1767 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1768 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
1769 | },
1770 | "process-nextick-args": {
1771 | "version": "2.0.1",
1772 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1773 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
1774 | "optional": true
1775 | },
1776 | "protobufjs": {
1777 | "version": "6.10.1",
1778 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz",
1779 | "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==",
1780 | "optional": true,
1781 | "requires": {
1782 | "@protobufjs/aspromise": "^1.1.2",
1783 | "@protobufjs/base64": "^1.1.2",
1784 | "@protobufjs/codegen": "^2.0.4",
1785 | "@protobufjs/eventemitter": "^1.1.0",
1786 | "@protobufjs/fetch": "^1.1.0",
1787 | "@protobufjs/float": "^1.0.2",
1788 | "@protobufjs/inquire": "^1.1.0",
1789 | "@protobufjs/path": "^1.1.2",
1790 | "@protobufjs/pool": "^1.1.0",
1791 | "@protobufjs/utf8": "^1.1.0",
1792 | "@types/long": "^4.0.1",
1793 | "@types/node": "^13.7.0",
1794 | "long": "^4.0.0"
1795 | },
1796 | "dependencies": {
1797 | "@types/node": {
1798 | "version": "13.13.15",
1799 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.15.tgz",
1800 | "integrity": "sha512-kwbcs0jySLxzLsa2nWUAGOd/s21WU1jebrEdtzhsj1D4Yps1EOuyI1Qcu+FD56dL7NRNIJtDDjcqIG22NwkgLw==",
1801 | "optional": true
1802 | }
1803 | }
1804 | },
1805 | "proxy-addr": {
1806 | "version": "2.0.6",
1807 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
1808 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
1809 | "requires": {
1810 | "forwarded": "~0.1.2",
1811 | "ipaddr.js": "1.9.1"
1812 | }
1813 | },
1814 | "psl": {
1815 | "version": "1.8.0",
1816 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1817 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
1818 | },
1819 | "pump": {
1820 | "version": "3.0.0",
1821 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1822 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1823 | "optional": true,
1824 | "requires": {
1825 | "end-of-stream": "^1.1.0",
1826 | "once": "^1.3.1"
1827 | }
1828 | },
1829 | "pumpify": {
1830 | "version": "2.0.1",
1831 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz",
1832 | "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==",
1833 | "optional": true,
1834 | "requires": {
1835 | "duplexify": "^4.1.1",
1836 | "inherits": "^2.0.3",
1837 | "pump": "^3.0.0"
1838 | },
1839 | "dependencies": {
1840 | "duplexify": {
1841 | "version": "4.1.1",
1842 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz",
1843 | "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==",
1844 | "optional": true,
1845 | "requires": {
1846 | "end-of-stream": "^1.4.1",
1847 | "inherits": "^2.0.3",
1848 | "readable-stream": "^3.1.1",
1849 | "stream-shift": "^1.0.0"
1850 | }
1851 | }
1852 | }
1853 | },
1854 | "punycode": {
1855 | "version": "2.1.1",
1856 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1857 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1858 | },
1859 | "qs": {
1860 | "version": "6.7.0",
1861 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
1862 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
1863 | },
1864 | "range-parser": {
1865 | "version": "1.2.1",
1866 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1867 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
1868 | },
1869 | "raw-body": {
1870 | "version": "2.4.0",
1871 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
1872 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
1873 | "requires": {
1874 | "bytes": "3.1.0",
1875 | "http-errors": "1.7.2",
1876 | "iconv-lite": "0.4.24",
1877 | "unpipe": "1.0.0"
1878 | }
1879 | },
1880 | "readable-stream": {
1881 | "version": "3.6.0",
1882 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1883 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1884 | "optional": true,
1885 | "requires": {
1886 | "inherits": "^2.0.3",
1887 | "string_decoder": "^1.1.1",
1888 | "util-deprecate": "^1.0.1"
1889 | }
1890 | },
1891 | "regexp.prototype.flags": {
1892 | "version": "1.3.0",
1893 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
1894 | "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
1895 | "optional": true,
1896 | "requires": {
1897 | "define-properties": "^1.1.3",
1898 | "es-abstract": "^1.17.0-next.1"
1899 | }
1900 | },
1901 | "request": {
1902 | "version": "2.88.2",
1903 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1904 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1905 | "requires": {
1906 | "aws-sign2": "~0.7.0",
1907 | "aws4": "^1.8.0",
1908 | "caseless": "~0.12.0",
1909 | "combined-stream": "~1.0.6",
1910 | "extend": "~3.0.2",
1911 | "forever-agent": "~0.6.1",
1912 | "form-data": "~2.3.2",
1913 | "har-validator": "~5.1.3",
1914 | "http-signature": "~1.2.0",
1915 | "is-typedarray": "~1.0.0",
1916 | "isstream": "~0.1.2",
1917 | "json-stringify-safe": "~5.0.1",
1918 | "mime-types": "~2.1.19",
1919 | "oauth-sign": "~0.9.0",
1920 | "performance-now": "^2.1.0",
1921 | "qs": "~6.5.2",
1922 | "safe-buffer": "^5.1.2",
1923 | "tough-cookie": "~2.5.0",
1924 | "tunnel-agent": "^0.6.0",
1925 | "uuid": "^3.3.2"
1926 | },
1927 | "dependencies": {
1928 | "qs": {
1929 | "version": "6.5.2",
1930 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1931 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
1932 | },
1933 | "uuid": {
1934 | "version": "3.4.0",
1935 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1936 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
1937 | }
1938 | }
1939 | },
1940 | "retry-request": {
1941 | "version": "4.1.2",
1942 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.2.tgz",
1943 | "integrity": "sha512-fa4OwUcplhOYIhTm7zt6xsUfoApWo+auhvxbpPR4XLxHj0k67MhPItpCzYWzOEjtJlCH4MJ5V0qUrXiu/pOpag==",
1944 | "optional": true,
1945 | "requires": {
1946 | "debug": "^4.1.1",
1947 | "through2": "^3.0.1"
1948 | }
1949 | },
1950 | "safe-buffer": {
1951 | "version": "5.2.1",
1952 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1953 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
1954 | },
1955 | "safer-buffer": {
1956 | "version": "2.1.2",
1957 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1958 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1959 | },
1960 | "semver": {
1961 | "version": "6.3.0",
1962 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1963 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1964 | "optional": true
1965 | },
1966 | "send": {
1967 | "version": "0.17.1",
1968 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
1969 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
1970 | "requires": {
1971 | "debug": "2.6.9",
1972 | "depd": "~1.1.2",
1973 | "destroy": "~1.0.4",
1974 | "encodeurl": "~1.0.2",
1975 | "escape-html": "~1.0.3",
1976 | "etag": "~1.8.1",
1977 | "fresh": "0.5.2",
1978 | "http-errors": "~1.7.2",
1979 | "mime": "1.6.0",
1980 | "ms": "2.1.1",
1981 | "on-finished": "~2.3.0",
1982 | "range-parser": "~1.2.1",
1983 | "statuses": "~1.5.0"
1984 | },
1985 | "dependencies": {
1986 | "debug": {
1987 | "version": "2.6.9",
1988 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1989 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1990 | "requires": {
1991 | "ms": "2.0.0"
1992 | },
1993 | "dependencies": {
1994 | "ms": {
1995 | "version": "2.0.0",
1996 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1997 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1998 | }
1999 | }
2000 | },
2001 | "mime": {
2002 | "version": "1.6.0",
2003 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2004 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
2005 | },
2006 | "ms": {
2007 | "version": "2.1.1",
2008 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2009 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2010 | }
2011 | }
2012 | },
2013 | "serve-static": {
2014 | "version": "1.14.1",
2015 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
2016 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
2017 | "requires": {
2018 | "encodeurl": "~1.0.2",
2019 | "escape-html": "~1.0.3",
2020 | "parseurl": "~1.3.3",
2021 | "send": "0.17.1"
2022 | }
2023 | },
2024 | "setprototypeof": {
2025 | "version": "1.1.1",
2026 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2027 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
2028 | },
2029 | "side-channel": {
2030 | "version": "1.0.2",
2031 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz",
2032 | "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==",
2033 | "optional": true,
2034 | "requires": {
2035 | "es-abstract": "^1.17.0-next.1",
2036 | "object-inspect": "^1.7.0"
2037 | }
2038 | },
2039 | "signal-exit": {
2040 | "version": "3.0.3",
2041 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
2042 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
2043 | "optional": true
2044 | },
2045 | "snakeize": {
2046 | "version": "0.1.0",
2047 | "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz",
2048 | "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=",
2049 | "optional": true
2050 | },
2051 | "sshpk": {
2052 | "version": "1.16.1",
2053 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
2054 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
2055 | "requires": {
2056 | "asn1": "~0.2.3",
2057 | "assert-plus": "^1.0.0",
2058 | "bcrypt-pbkdf": "^1.0.0",
2059 | "dashdash": "^1.12.0",
2060 | "ecc-jsbn": "~0.1.1",
2061 | "getpass": "^0.1.1",
2062 | "jsbn": "~0.1.0",
2063 | "safer-buffer": "^2.0.2",
2064 | "tweetnacl": "~0.14.0"
2065 | }
2066 | },
2067 | "statuses": {
2068 | "version": "1.5.0",
2069 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2070 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
2071 | },
2072 | "stream-events": {
2073 | "version": "1.0.5",
2074 | "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz",
2075 | "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==",
2076 | "optional": true,
2077 | "requires": {
2078 | "stubs": "^3.0.0"
2079 | }
2080 | },
2081 | "stream-shift": {
2082 | "version": "1.0.1",
2083 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
2084 | "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
2085 | "optional": true
2086 | },
2087 | "streamsearch": {
2088 | "version": "0.1.2",
2089 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
2090 | "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
2091 | },
2092 | "string.prototype.trimend": {
2093 | "version": "1.0.1",
2094 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
2095 | "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
2096 | "requires": {
2097 | "define-properties": "^1.1.3",
2098 | "es-abstract": "^1.17.5"
2099 | }
2100 | },
2101 | "string.prototype.trimstart": {
2102 | "version": "1.0.1",
2103 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
2104 | "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
2105 | "requires": {
2106 | "define-properties": "^1.1.3",
2107 | "es-abstract": "^1.17.5"
2108 | }
2109 | },
2110 | "string_decoder": {
2111 | "version": "1.1.1",
2112 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2113 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2114 | "optional": true,
2115 | "requires": {
2116 | "safe-buffer": "~5.1.0"
2117 | },
2118 | "dependencies": {
2119 | "safe-buffer": {
2120 | "version": "5.1.2",
2121 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2122 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2123 | "optional": true
2124 | }
2125 | }
2126 | },
2127 | "stubs": {
2128 | "version": "3.0.0",
2129 | "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz",
2130 | "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=",
2131 | "optional": true
2132 | },
2133 | "teeny-request": {
2134 | "version": "6.0.3",
2135 | "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-6.0.3.tgz",
2136 | "integrity": "sha512-TZG/dfd2r6yeji19es1cUIwAlVD8y+/svB1kAC2Y0bjEyysrfbO8EZvJBRwIE6WkwmUoB7uvWLwTIhJbMXZ1Dw==",
2137 | "optional": true,
2138 | "requires": {
2139 | "http-proxy-agent": "^4.0.0",
2140 | "https-proxy-agent": "^5.0.0",
2141 | "node-fetch": "^2.2.0",
2142 | "stream-events": "^1.0.5",
2143 | "uuid": "^7.0.0"
2144 | }
2145 | },
2146 | "through2": {
2147 | "version": "3.0.2",
2148 | "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
2149 | "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
2150 | "optional": true,
2151 | "requires": {
2152 | "inherits": "^2.0.4",
2153 | "readable-stream": "2 || 3"
2154 | }
2155 | },
2156 | "toidentifier": {
2157 | "version": "1.0.0",
2158 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
2159 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
2160 | },
2161 | "tough-cookie": {
2162 | "version": "2.5.0",
2163 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
2164 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
2165 | "requires": {
2166 | "psl": "^1.1.28",
2167 | "punycode": "^2.1.1"
2168 | }
2169 | },
2170 | "tslib": {
2171 | "version": "1.13.0",
2172 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
2173 | "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q=="
2174 | },
2175 | "tunnel-agent": {
2176 | "version": "0.6.0",
2177 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2178 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2179 | "requires": {
2180 | "safe-buffer": "^5.0.1"
2181 | }
2182 | },
2183 | "tweetnacl": {
2184 | "version": "0.14.5",
2185 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2186 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
2187 | },
2188 | "type-is": {
2189 | "version": "1.6.18",
2190 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
2191 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
2192 | "requires": {
2193 | "media-typer": "0.3.0",
2194 | "mime-types": "~2.1.24"
2195 | }
2196 | },
2197 | "typedarray": {
2198 | "version": "0.0.6",
2199 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
2200 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
2201 | "optional": true
2202 | },
2203 | "typedarray-to-buffer": {
2204 | "version": "3.1.5",
2205 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
2206 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
2207 | "optional": true,
2208 | "requires": {
2209 | "is-typedarray": "^1.0.0"
2210 | }
2211 | },
2212 | "unique-string": {
2213 | "version": "2.0.0",
2214 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
2215 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
2216 | "optional": true,
2217 | "requires": {
2218 | "crypto-random-string": "^2.0.0"
2219 | }
2220 | },
2221 | "unpipe": {
2222 | "version": "1.0.0",
2223 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2224 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2225 | },
2226 | "uri-js": {
2227 | "version": "4.2.2",
2228 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
2229 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
2230 | "requires": {
2231 | "punycode": "^2.1.0"
2232 | }
2233 | },
2234 | "util-deprecate": {
2235 | "version": "1.0.2",
2236 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2237 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2238 | "optional": true
2239 | },
2240 | "utils-merge": {
2241 | "version": "1.0.1",
2242 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2243 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
2244 | },
2245 | "uuid": {
2246 | "version": "7.0.3",
2247 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
2248 | "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
2249 | "optional": true
2250 | },
2251 | "vary": {
2252 | "version": "1.1.2",
2253 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2254 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
2255 | },
2256 | "verror": {
2257 | "version": "1.10.0",
2258 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2259 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2260 | "requires": {
2261 | "assert-plus": "^1.0.0",
2262 | "core-util-is": "1.0.2",
2263 | "extsprintf": "^1.2.0"
2264 | }
2265 | },
2266 | "walkdir": {
2267 | "version": "0.4.1",
2268 | "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz",
2269 | "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==",
2270 | "optional": true
2271 | },
2272 | "websocket-driver": {
2273 | "version": "0.7.4",
2274 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
2275 | "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
2276 | "requires": {
2277 | "http-parser-js": ">=0.5.1",
2278 | "safe-buffer": ">=5.1.0",
2279 | "websocket-extensions": ">=0.1.1"
2280 | }
2281 | },
2282 | "websocket-extensions": {
2283 | "version": "0.1.4",
2284 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
2285 | "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
2286 | },
2287 | "which-boxed-primitive": {
2288 | "version": "1.0.1",
2289 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz",
2290 | "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==",
2291 | "optional": true,
2292 | "requires": {
2293 | "is-bigint": "^1.0.0",
2294 | "is-boolean-object": "^1.0.0",
2295 | "is-number-object": "^1.0.3",
2296 | "is-string": "^1.0.4",
2297 | "is-symbol": "^1.0.2"
2298 | }
2299 | },
2300 | "which-collection": {
2301 | "version": "1.0.1",
2302 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz",
2303 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==",
2304 | "optional": true,
2305 | "requires": {
2306 | "is-map": "^2.0.1",
2307 | "is-set": "^2.0.1",
2308 | "is-weakmap": "^2.0.1",
2309 | "is-weakset": "^2.0.1"
2310 | }
2311 | },
2312 | "which-typed-array": {
2313 | "version": "1.1.2",
2314 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz",
2315 | "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==",
2316 | "optional": true,
2317 | "requires": {
2318 | "available-typed-arrays": "^1.0.2",
2319 | "es-abstract": "^1.17.5",
2320 | "foreach": "^2.0.5",
2321 | "function-bind": "^1.1.1",
2322 | "has-symbols": "^1.0.1",
2323 | "is-typed-array": "^1.1.3"
2324 | }
2325 | },
2326 | "wrappy": {
2327 | "version": "1.0.2",
2328 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2329 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2330 | "optional": true
2331 | },
2332 | "write-file-atomic": {
2333 | "version": "3.0.3",
2334 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
2335 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
2336 | "optional": true,
2337 | "requires": {
2338 | "imurmurhash": "^0.1.4",
2339 | "is-typedarray": "^1.0.0",
2340 | "signal-exit": "^3.0.2",
2341 | "typedarray-to-buffer": "^3.1.5"
2342 | }
2343 | },
2344 | "xdg-basedir": {
2345 | "version": "4.0.0",
2346 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
2347 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
2348 | "optional": true
2349 | },
2350 | "xtend": {
2351 | "version": "4.0.2",
2352 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2353 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2354 | "optional": true
2355 | },
2356 | "yallist": {
2357 | "version": "3.1.1",
2358 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2359 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2360 | "optional": true
2361 | }
2362 | }
2363 | }
2364 |
--------------------------------------------------------------------------------
/functions/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "functions",
3 | "description": "Cloud Functions for Firebase",
4 | "scripts": {
5 | "serve": "firebase emulators:start --only functions",
6 | "shell": "firebase functions:shell",
7 | "start": "npm run shell",
8 | "deploy": "firebase deploy --only functions",
9 | "logs": "firebase functions:log"
10 | },
11 | "engines": {
12 | "node": "10"
13 | },
14 | "main": "index.js",
15 | "dependencies": {
16 | "domino": "^2.1.6",
17 | "firebase-admin": "^8.10.0",
18 | "firebase-functions": "^3.6.1",
19 | "page-metadata-parser": "^1.1.4",
20 | "request": "^2.88.2"
21 | },
22 | "devDependencies": {
23 | "firebase-functions-test": "^0.2.0"
24 | },
25 | "private": true
26 | }
27 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "notex",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@editorjs/checklist": "^1.1.0",
7 | "@editorjs/editorjs": "^2.18.0",
8 | "@editorjs/embed": "^2.3.1",
9 | "@editorjs/header": "^2.5.0",
10 | "@editorjs/image": "^2.5.0",
11 | "@editorjs/link": "^2.2.1",
12 | "@editorjs/list": "^1.5.0",
13 | "@editorjs/table": "git+https://github.com/alexiej/table.git",
14 | "@reduxjs/toolkit": "^1.4.0",
15 | "@testing-library/jest-dom": "^4.2.4",
16 | "@testing-library/react": "^9.5.0",
17 | "@testing-library/user-event": "^7.2.1",
18 | "firebase": "^7.18.0",
19 | "firebase-admin": "^9.1.1",
20 | "firebase-functions": "^3.10.0",
21 | "html2canvas": "^1.0.0-rc.7",
22 | "jspdf": "^2.0.0",
23 | "react": "^16.13.1",
24 | "react-dom": "^16.13.1",
25 | "react-redux": "^7.2.1",
26 | "react-scripts": "3.4.3"
27 | },
28 | "scripts": {
29 | "start": "react-scripts start",
30 | "build": "CI= react-scripts build",
31 | "test": "react-scripts test",
32 | "eject": "react-scripts eject"
33 | },
34 | "eslintConfig": {
35 | "extends": "react-app"
36 | },
37 | "browserslist": {
38 | "production": [
39 | ">0.2%",
40 | "not dead",
41 | "not op_mini all"
42 | ],
43 | "development": [
44 | "last 1 chrome version",
45 | "last 1 firefox version",
46 | "last 1 safari version"
47 | ]
48 | },
49 | "devDependencies": {}
50 | }
51 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manikandanraji/remember/82f34695d722b5bff69041ba8588a970467b899c/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
23 | {note.description.length > 60 24 | ? note.description.substr(0, 60) + "..." 25 | : note.description} 26 |
27 |73 | dispatch(getNote({ notebook, noteId: note.id })) 74 | } 75 | > 76 | {note.title} 77 |
78 | ))} 79 |