├── .firebaserc ├── .gitignore ├── firebase.json ├── firestore.indexes.json ├── firestore.rules └── functions ├── .gitignore ├── package-lock.json ├── package.json ├── src ├── index.ts └── user │ ├── controllers │ ├── product.ts │ └── user.ts │ └── models │ ├── product.ts │ └── user.ts ├── tsconfig.json └── yarn.lock /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "koller-labs" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | firebase-debug.log* 8 | 9 | # Firebase cache 10 | .firebase/ 11 | 12 | # Firebase config 13 | 14 | # Uncomment this if you'd like others to create their own Firebase project. 15 | # For a team working on the same Firebase project(s), it is recommended to leave 16 | # it commented so all members can deploy to the same project(s) in .firebaserc. 17 | # .firebaserc 18 | 19 | # Runtime data 20 | pids 21 | *.pid 22 | *.seed 23 | *.pid.lock 24 | 25 | # Directory for instrumented libs generated by jscoverage/JSCover 26 | lib-cov 27 | 28 | # Coverage directory used by tools like istanbul 29 | coverage 30 | 31 | # nyc test coverage 32 | .nyc_output 33 | 34 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 35 | .grunt 36 | 37 | # Bower dependency directory (https://bower.io/) 38 | bower_components 39 | 40 | # node-waf configuration 41 | .lock-wscript 42 | 43 | # Compiled binary addons (http://nodejs.org/api/addons.html) 44 | build/Release 45 | 46 | # Dependency directories 47 | node_modules/ 48 | 49 | # Optional npm cache directory 50 | .npm 51 | 52 | # Optional eslint cache 53 | .eslintcache 54 | 55 | # Optional REPL history 56 | .node_repl_history 57 | 58 | # Output of 'npm pack' 59 | *.tgz 60 | 61 | # Yarn Integrity file 62 | .yarn-integrity 63 | 64 | # dotenv environment variables file 65 | .env 66 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "functions": { 3 | "predeploy": "npm --prefix \"$RESOURCE_DIR\" run build", 4 | "source": "functions" 5 | }, 6 | "firestore": { 7 | "rules": "firestore.rules", 8 | "indexes": "firestore.indexes.json" 9 | }, 10 | "emulators": { 11 | "functions": { 12 | "port": 5001 13 | }, 14 | "ui": { 15 | "enabled": true 16 | }, 17 | "firestore": { 18 | "port": 8080 19 | }, 20 | "hosting": { 21 | "port": 5000 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- 1 | { 2 | "indexes": [], 3 | "fieldOverrides": [] 4 | } 5 | -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- 1 | rules_version = '2'; 2 | service cloud.firestore { 3 | match /databases/{database}/documents { 4 | 5 | // This rule allows anyone on the internet to view, edit, and delete 6 | // all data in your Firestore database. It is useful for getting 7 | // started, but it is configured to expire after 30 days because it 8 | // leaves your app open to attackers. At that time, all client 9 | // requests to your Firestore database will be denied. 10 | // 11 | // Make sure to write security rules for your app before that time, or else 12 | // your app will lose access to your Firestore database 13 | match /{document=**} { 14 | allow read, write: if request.time < timestamp.date(2020, 8, 5); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /functions/.gitignore: -------------------------------------------------------------------------------- 1 | ## Compiled JavaScript files 2 | **/*.js 3 | **/*.js.map 4 | 5 | # Typescript v1 declaration files 6 | typings/ 7 | 8 | node_modules/ -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.10.4", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 10 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.10.4" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.10.4", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 19 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.10.4", 24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 25 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.10.4", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | } 32 | }, 33 | "@firebase/app-types": { 34 | "version": "0.6.1", 35 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", 36 | "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" 37 | }, 38 | "@firebase/auth-interop-types": { 39 | "version": "0.1.5", 40 | "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", 41 | "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" 42 | }, 43 | "@firebase/component": { 44 | "version": "0.1.15", 45 | "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.15.tgz", 46 | "integrity": "sha512-HqFb1qQl1vtlUMIzPM15plNz27jqM8DWjuQQuGeDfG+4iRRflwKfgNw1BOyoP4kQ8vOBCL7t/71yPXSomNdJdQ==", 47 | "requires": { 48 | "@firebase/util": "0.2.50", 49 | "tslib": "^1.11.1" 50 | } 51 | }, 52 | "@firebase/database": { 53 | "version": "0.6.6", 54 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.6.tgz", 55 | "integrity": "sha512-TqUJOaCATF/h3wpqhPT9Fz1nZI6gBv/M2pHZztUjX4A9o9Bq93NyqUurYiZnGB7zpSkEADFCVT4f0VBrWdHlNw==", 56 | "requires": { 57 | "@firebase/auth-interop-types": "0.1.5", 58 | "@firebase/component": "0.1.15", 59 | "@firebase/database-types": "0.5.1", 60 | "@firebase/logger": "0.2.5", 61 | "@firebase/util": "0.2.50", 62 | "faye-websocket": "0.11.3", 63 | "tslib": "^1.11.1" 64 | } 65 | }, 66 | "@firebase/database-types": { 67 | "version": "0.5.1", 68 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.1.tgz", 69 | "integrity": "sha512-onQxom1ZBYBJ648w/VNRzUewovEDAH7lvnrrpCd69ukkyrMk6rGEO/PQ9BcNEbhlNtukpsqRS0oNOFlHs0FaSA==", 70 | "requires": { 71 | "@firebase/app-types": "0.6.1" 72 | } 73 | }, 74 | "@firebase/logger": { 75 | "version": "0.2.5", 76 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.5.tgz", 77 | "integrity": "sha512-qqw3m0tWs/qrg7axTZG/QZq24DIMdSY6dGoWuBn08ddq7+GLF5HiqkRj71XznYeUUbfRq5W9C/PSFnN4JxX+WA==" 78 | }, 79 | "@firebase/util": { 80 | "version": "0.2.50", 81 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.50.tgz", 82 | "integrity": "sha512-vFE6+Jfc25u0ViSpFxxq0q5s+XmuJ/y7CL3ud79RQe+WLFFg+j0eH1t23k0yNSG9vZNM7h3uHRIXbV97sYLAyw==", 83 | "requires": { 84 | "tslib": "^1.11.1" 85 | } 86 | }, 87 | "@google-cloud/common": { 88 | "version": "2.4.0", 89 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-2.4.0.tgz", 90 | "integrity": "sha512-zWFjBS35eI9leAHhjfeOYlK5Plcuj/77EzstnrJIZbKgF/nkqjcQuGiMCpzCwOfPyUbz8ZaEOYgbHa759AKbjg==", 91 | "optional": true, 92 | "requires": { 93 | "@google-cloud/projectify": "^1.0.0", 94 | "@google-cloud/promisify": "^1.0.0", 95 | "arrify": "^2.0.0", 96 | "duplexify": "^3.6.0", 97 | "ent": "^2.2.0", 98 | "extend": "^3.0.2", 99 | "google-auth-library": "^5.5.0", 100 | "retry-request": "^4.0.0", 101 | "teeny-request": "^6.0.0" 102 | } 103 | }, 104 | "@google-cloud/firestore": { 105 | "version": "3.8.6", 106 | "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-3.8.6.tgz", 107 | "integrity": "sha512-ox80NbrM1MLJgvAAUd1quFLx/ie/nSjrk1PtscSicpoYDlKb9e6j7pHrVpbopBMyliyfNl3tLJWaDh+x+uCXqw==", 108 | "optional": true, 109 | "requires": { 110 | "deep-equal": "^2.0.0", 111 | "functional-red-black-tree": "^1.0.1", 112 | "google-gax": "^1.15.3", 113 | "readable-stream": "^3.4.0", 114 | "through2": "^3.0.0" 115 | } 116 | }, 117 | "@google-cloud/paginator": { 118 | "version": "2.0.3", 119 | "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.3.tgz", 120 | "integrity": "sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg==", 121 | "optional": true, 122 | "requires": { 123 | "arrify": "^2.0.0", 124 | "extend": "^3.0.2" 125 | } 126 | }, 127 | "@google-cloud/projectify": { 128 | "version": "1.0.4", 129 | "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.4.tgz", 130 | "integrity": "sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg==", 131 | "optional": true 132 | }, 133 | "@google-cloud/promisify": { 134 | "version": "1.0.4", 135 | "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.4.tgz", 136 | "integrity": "sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ==", 137 | "optional": true 138 | }, 139 | "@google-cloud/storage": { 140 | "version": "4.7.0", 141 | "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-4.7.0.tgz", 142 | "integrity": "sha512-f0guAlbeg7Z0m3gKjCfBCu7FG9qS3M3oL5OQQxlvGoPtK7/qg3+W+KQV73O2/sbuS54n0Kh2mvT5K2FWzF5vVQ==", 143 | "optional": true, 144 | "requires": { 145 | "@google-cloud/common": "^2.1.1", 146 | "@google-cloud/paginator": "^2.0.0", 147 | "@google-cloud/promisify": "^1.0.0", 148 | "arrify": "^2.0.0", 149 | "compressible": "^2.0.12", 150 | "concat-stream": "^2.0.0", 151 | "date-and-time": "^0.13.0", 152 | "duplexify": "^3.5.0", 153 | "extend": "^3.0.2", 154 | "gaxios": "^3.0.0", 155 | "gcs-resumable-upload": "^2.2.4", 156 | "hash-stream-validation": "^0.2.2", 157 | "mime": "^2.2.0", 158 | "mime-types": "^2.0.8", 159 | "onetime": "^5.1.0", 160 | "p-limit": "^2.2.0", 161 | "pumpify": "^2.0.0", 162 | "readable-stream": "^3.4.0", 163 | "snakeize": "^0.1.0", 164 | "stream-events": "^1.0.1", 165 | "through2": "^3.0.0", 166 | "xdg-basedir": "^4.0.0" 167 | }, 168 | "dependencies": { 169 | "gaxios": { 170 | "version": "3.0.3", 171 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", 172 | "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", 173 | "optional": true, 174 | "requires": { 175 | "abort-controller": "^3.0.0", 176 | "extend": "^3.0.2", 177 | "https-proxy-agent": "^5.0.0", 178 | "is-stream": "^2.0.0", 179 | "node-fetch": "^2.3.0" 180 | } 181 | } 182 | } 183 | }, 184 | "@grpc/grpc-js": { 185 | "version": "1.0.5", 186 | "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", 187 | "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", 188 | "optional": true, 189 | "requires": { 190 | "semver": "^6.2.0" 191 | } 192 | }, 193 | "@grpc/proto-loader": { 194 | "version": "0.5.4", 195 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", 196 | "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", 197 | "optional": true, 198 | "requires": { 199 | "lodash.camelcase": "^4.3.0", 200 | "protobufjs": "^6.8.6" 201 | } 202 | }, 203 | "@protobufjs/aspromise": { 204 | "version": "1.1.2", 205 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 206 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", 207 | "optional": true 208 | }, 209 | "@protobufjs/base64": { 210 | "version": "1.1.2", 211 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 212 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", 213 | "optional": true 214 | }, 215 | "@protobufjs/codegen": { 216 | "version": "2.0.4", 217 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 218 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", 219 | "optional": true 220 | }, 221 | "@protobufjs/eventemitter": { 222 | "version": "1.1.0", 223 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 224 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", 225 | "optional": true 226 | }, 227 | "@protobufjs/fetch": { 228 | "version": "1.1.0", 229 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 230 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 231 | "optional": true, 232 | "requires": { 233 | "@protobufjs/aspromise": "^1.1.1", 234 | "@protobufjs/inquire": "^1.1.0" 235 | } 236 | }, 237 | "@protobufjs/float": { 238 | "version": "1.0.2", 239 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 240 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", 241 | "optional": true 242 | }, 243 | "@protobufjs/inquire": { 244 | "version": "1.1.0", 245 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 246 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", 247 | "optional": true 248 | }, 249 | "@protobufjs/path": { 250 | "version": "1.1.2", 251 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 252 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", 253 | "optional": true 254 | }, 255 | "@protobufjs/pool": { 256 | "version": "1.1.0", 257 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 258 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", 259 | "optional": true 260 | }, 261 | "@protobufjs/utf8": { 262 | "version": "1.1.0", 263 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 264 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", 265 | "optional": true 266 | }, 267 | "@tootallnate/once": { 268 | "version": "1.1.2", 269 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", 270 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", 271 | "optional": true 272 | }, 273 | "@types/body-parser": { 274 | "version": "1.19.0", 275 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", 276 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", 277 | "requires": { 278 | "@types/connect": "*", 279 | "@types/node": "*" 280 | } 281 | }, 282 | "@types/connect": { 283 | "version": "3.4.33", 284 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", 285 | "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", 286 | "requires": { 287 | "@types/node": "*" 288 | } 289 | }, 290 | "@types/express": { 291 | "version": "4.17.3", 292 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.3.tgz", 293 | "integrity": "sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==", 294 | "requires": { 295 | "@types/body-parser": "*", 296 | "@types/express-serve-static-core": "*", 297 | "@types/serve-static": "*" 298 | } 299 | }, 300 | "@types/express-serve-static-core": { 301 | "version": "4.17.8", 302 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.8.tgz", 303 | "integrity": "sha512-1SJZ+R3Q/7mLkOD9ewCBDYD2k0WyZQtWYqF/2VvoNN2/uhI49J9CDN4OAm+wGMA0DbArA4ef27xl4+JwMtGggw==", 304 | "requires": { 305 | "@types/node": "*", 306 | "@types/qs": "*", 307 | "@types/range-parser": "*" 308 | } 309 | }, 310 | "@types/fs-extra": { 311 | "version": "8.1.1", 312 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.1.tgz", 313 | "integrity": "sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w==", 314 | "optional": true, 315 | "requires": { 316 | "@types/node": "*" 317 | } 318 | }, 319 | "@types/lodash": { 320 | "version": "4.14.157", 321 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.157.tgz", 322 | "integrity": "sha512-Ft5BNFmv2pHDgxV5JDsndOWTRJ+56zte0ZpYLowp03tW+K+t8u8YMOzAnpuqPgzX6WO1XpDIUm7u04M8vdDiVQ==", 323 | "dev": true 324 | }, 325 | "@types/long": { 326 | "version": "4.0.1", 327 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", 328 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", 329 | "optional": true 330 | }, 331 | "@types/mime": { 332 | "version": "2.0.2", 333 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.2.tgz", 334 | "integrity": "sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q==" 335 | }, 336 | "@types/node": { 337 | "version": "8.10.61", 338 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", 339 | "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" 340 | }, 341 | "@types/qs": { 342 | "version": "6.9.3", 343 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.3.tgz", 344 | "integrity": "sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA==" 345 | }, 346 | "@types/range-parser": { 347 | "version": "1.2.3", 348 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", 349 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" 350 | }, 351 | "@types/serve-static": { 352 | "version": "1.13.4", 353 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.4.tgz", 354 | "integrity": "sha512-jTDt0o/YbpNwZbQmE/+2e+lfjJEJJR0I3OFaKQKPWkASkCoW3i6fsUnqudSMcNAfbtmADGu8f4MV4q+GqULmug==", 355 | "requires": { 356 | "@types/express-serve-static-core": "*", 357 | "@types/mime": "*" 358 | } 359 | }, 360 | "abort-controller": { 361 | "version": "3.0.0", 362 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 363 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 364 | "optional": true, 365 | "requires": { 366 | "event-target-shim": "^5.0.0" 367 | } 368 | }, 369 | "accepts": { 370 | "version": "1.3.7", 371 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 372 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 373 | "requires": { 374 | "mime-types": "~2.1.24", 375 | "negotiator": "0.6.2" 376 | } 377 | }, 378 | "agent-base": { 379 | "version": "6.0.1", 380 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", 381 | "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", 382 | "optional": true, 383 | "requires": { 384 | "debug": "4" 385 | } 386 | }, 387 | "ansi-styles": { 388 | "version": "3.2.1", 389 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 390 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 391 | "dev": true, 392 | "requires": { 393 | "color-convert": "^1.9.0" 394 | } 395 | }, 396 | "argparse": { 397 | "version": "1.0.10", 398 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 399 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 400 | "dev": true, 401 | "requires": { 402 | "sprintf-js": "~1.0.2" 403 | } 404 | }, 405 | "array-filter": { 406 | "version": "1.0.0", 407 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 408 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", 409 | "optional": true 410 | }, 411 | "array-flatten": { 412 | "version": "1.1.1", 413 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 414 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 415 | }, 416 | "arrify": { 417 | "version": "2.0.1", 418 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", 419 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", 420 | "optional": true 421 | }, 422 | "available-typed-arrays": { 423 | "version": "1.0.2", 424 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", 425 | "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", 426 | "optional": true, 427 | "requires": { 428 | "array-filter": "^1.0.0" 429 | } 430 | }, 431 | "balanced-match": { 432 | "version": "1.0.0", 433 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 434 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 435 | "dev": true 436 | }, 437 | "base64-js": { 438 | "version": "1.3.1", 439 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", 440 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", 441 | "optional": true 442 | }, 443 | "bignumber.js": { 444 | "version": "9.0.0", 445 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", 446 | "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", 447 | "optional": true 448 | }, 449 | "body-parser": { 450 | "version": "1.19.0", 451 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 452 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 453 | "requires": { 454 | "bytes": "3.1.0", 455 | "content-type": "~1.0.4", 456 | "debug": "2.6.9", 457 | "depd": "~1.1.2", 458 | "http-errors": "1.7.2", 459 | "iconv-lite": "0.4.24", 460 | "on-finished": "~2.3.0", 461 | "qs": "6.7.0", 462 | "raw-body": "2.4.0", 463 | "type-is": "~1.6.17" 464 | }, 465 | "dependencies": { 466 | "debug": { 467 | "version": "2.6.9", 468 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 469 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 470 | "requires": { 471 | "ms": "2.0.0" 472 | } 473 | }, 474 | "ms": { 475 | "version": "2.0.0", 476 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 477 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 478 | } 479 | } 480 | }, 481 | "brace-expansion": { 482 | "version": "1.1.11", 483 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 484 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 485 | "dev": true, 486 | "requires": { 487 | "balanced-match": "^1.0.0", 488 | "concat-map": "0.0.1" 489 | } 490 | }, 491 | "buffer-equal-constant-time": { 492 | "version": "1.0.1", 493 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 494 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 495 | }, 496 | "buffer-from": { 497 | "version": "1.1.1", 498 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 499 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 500 | "optional": true 501 | }, 502 | "builtin-modules": { 503 | "version": "1.1.1", 504 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 505 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 506 | "dev": true 507 | }, 508 | "bytes": { 509 | "version": "3.1.0", 510 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 511 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 512 | }, 513 | "chalk": { 514 | "version": "2.4.2", 515 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 516 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 517 | "dev": true, 518 | "requires": { 519 | "ansi-styles": "^3.2.1", 520 | "escape-string-regexp": "^1.0.5", 521 | "supports-color": "^5.3.0" 522 | } 523 | }, 524 | "color-convert": { 525 | "version": "1.9.3", 526 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 527 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 528 | "dev": true, 529 | "requires": { 530 | "color-name": "1.1.3" 531 | } 532 | }, 533 | "color-name": { 534 | "version": "1.1.3", 535 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 536 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 537 | "dev": true 538 | }, 539 | "commander": { 540 | "version": "2.20.3", 541 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 542 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 543 | "dev": true 544 | }, 545 | "compressible": { 546 | "version": "2.0.18", 547 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 548 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 549 | "optional": true, 550 | "requires": { 551 | "mime-db": ">= 1.43.0 < 2" 552 | } 553 | }, 554 | "concat-map": { 555 | "version": "0.0.1", 556 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 557 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 558 | "dev": true 559 | }, 560 | "concat-stream": { 561 | "version": "2.0.0", 562 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", 563 | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", 564 | "optional": true, 565 | "requires": { 566 | "buffer-from": "^1.0.0", 567 | "inherits": "^2.0.3", 568 | "readable-stream": "^3.0.2", 569 | "typedarray": "^0.0.6" 570 | } 571 | }, 572 | "configstore": { 573 | "version": "5.0.1", 574 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 575 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 576 | "optional": true, 577 | "requires": { 578 | "dot-prop": "^5.2.0", 579 | "graceful-fs": "^4.1.2", 580 | "make-dir": "^3.0.0", 581 | "unique-string": "^2.0.0", 582 | "write-file-atomic": "^3.0.0", 583 | "xdg-basedir": "^4.0.0" 584 | } 585 | }, 586 | "content-disposition": { 587 | "version": "0.5.3", 588 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 589 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 590 | "requires": { 591 | "safe-buffer": "5.1.2" 592 | }, 593 | "dependencies": { 594 | "safe-buffer": { 595 | "version": "5.1.2", 596 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 597 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 598 | } 599 | } 600 | }, 601 | "content-type": { 602 | "version": "1.0.4", 603 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 604 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 605 | }, 606 | "cookie": { 607 | "version": "0.4.0", 608 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 609 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 610 | }, 611 | "cookie-signature": { 612 | "version": "1.0.6", 613 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 614 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 615 | }, 616 | "core-util-is": { 617 | "version": "1.0.2", 618 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 619 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 620 | "optional": true 621 | }, 622 | "cors": { 623 | "version": "2.8.5", 624 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 625 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 626 | "requires": { 627 | "object-assign": "^4", 628 | "vary": "^1" 629 | } 630 | }, 631 | "crypto-random-string": { 632 | "version": "2.0.0", 633 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 634 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 635 | "optional": true 636 | }, 637 | "date-and-time": { 638 | "version": "0.13.1", 639 | "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", 640 | "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", 641 | "optional": true 642 | }, 643 | "debug": { 644 | "version": "4.1.1", 645 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 646 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 647 | "optional": true, 648 | "requires": { 649 | "ms": "^2.1.1" 650 | } 651 | }, 652 | "deep-equal": { 653 | "version": "2.0.3", 654 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.3.tgz", 655 | "integrity": "sha512-Spqdl4H+ky45I9ByyJtXteOm9CaIrPmnIPmOhrkKGNYWeDgCvJ8jNYVCTjChxW4FqGuZnLHADc8EKRMX6+CgvA==", 656 | "optional": true, 657 | "requires": { 658 | "es-abstract": "^1.17.5", 659 | "es-get-iterator": "^1.1.0", 660 | "is-arguments": "^1.0.4", 661 | "is-date-object": "^1.0.2", 662 | "is-regex": "^1.0.5", 663 | "isarray": "^2.0.5", 664 | "object-is": "^1.1.2", 665 | "object-keys": "^1.1.1", 666 | "object.assign": "^4.1.0", 667 | "regexp.prototype.flags": "^1.3.0", 668 | "side-channel": "^1.0.2", 669 | "which-boxed-primitive": "^1.0.1", 670 | "which-collection": "^1.0.1", 671 | "which-typed-array": "^1.1.2" 672 | } 673 | }, 674 | "define-properties": { 675 | "version": "1.1.3", 676 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 677 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 678 | "requires": { 679 | "object-keys": "^1.0.12" 680 | } 681 | }, 682 | "depd": { 683 | "version": "1.1.2", 684 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 685 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 686 | }, 687 | "destroy": { 688 | "version": "1.0.4", 689 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 690 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 691 | }, 692 | "dicer": { 693 | "version": "0.3.0", 694 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", 695 | "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", 696 | "requires": { 697 | "streamsearch": "0.1.2" 698 | } 699 | }, 700 | "diff": { 701 | "version": "4.0.2", 702 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 703 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 704 | "dev": true 705 | }, 706 | "dot-prop": { 707 | "version": "5.2.0", 708 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", 709 | "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", 710 | "optional": true, 711 | "requires": { 712 | "is-obj": "^2.0.0" 713 | } 714 | }, 715 | "duplexify": { 716 | "version": "3.7.1", 717 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", 718 | "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", 719 | "optional": true, 720 | "requires": { 721 | "end-of-stream": "^1.0.0", 722 | "inherits": "^2.0.1", 723 | "readable-stream": "^2.0.0", 724 | "stream-shift": "^1.0.0" 725 | }, 726 | "dependencies": { 727 | "isarray": { 728 | "version": "1.0.0", 729 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 730 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 731 | "optional": true 732 | }, 733 | "readable-stream": { 734 | "version": "2.3.7", 735 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 736 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 737 | "optional": true, 738 | "requires": { 739 | "core-util-is": "~1.0.0", 740 | "inherits": "~2.0.3", 741 | "isarray": "~1.0.0", 742 | "process-nextick-args": "~2.0.0", 743 | "safe-buffer": "~5.1.1", 744 | "string_decoder": "~1.1.1", 745 | "util-deprecate": "~1.0.1" 746 | } 747 | }, 748 | "safe-buffer": { 749 | "version": "5.1.2", 750 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 751 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 752 | "optional": true 753 | } 754 | } 755 | }, 756 | "ecdsa-sig-formatter": { 757 | "version": "1.0.11", 758 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 759 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 760 | "requires": { 761 | "safe-buffer": "^5.0.1" 762 | } 763 | }, 764 | "ee-first": { 765 | "version": "1.1.1", 766 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 767 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 768 | }, 769 | "encodeurl": { 770 | "version": "1.0.2", 771 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 772 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 773 | }, 774 | "end-of-stream": { 775 | "version": "1.4.4", 776 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 777 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 778 | "optional": true, 779 | "requires": { 780 | "once": "^1.4.0" 781 | } 782 | }, 783 | "ent": { 784 | "version": "2.2.0", 785 | "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", 786 | "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", 787 | "optional": true 788 | }, 789 | "es-abstract": { 790 | "version": "1.17.6", 791 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", 792 | "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", 793 | "requires": { 794 | "es-to-primitive": "^1.2.1", 795 | "function-bind": "^1.1.1", 796 | "has": "^1.0.3", 797 | "has-symbols": "^1.0.1", 798 | "is-callable": "^1.2.0", 799 | "is-regex": "^1.1.0", 800 | "object-inspect": "^1.7.0", 801 | "object-keys": "^1.1.1", 802 | "object.assign": "^4.1.0", 803 | "string.prototype.trimend": "^1.0.1", 804 | "string.prototype.trimstart": "^1.0.1" 805 | } 806 | }, 807 | "es-get-iterator": { 808 | "version": "1.1.0", 809 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", 810 | "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", 811 | "optional": true, 812 | "requires": { 813 | "es-abstract": "^1.17.4", 814 | "has-symbols": "^1.0.1", 815 | "is-arguments": "^1.0.4", 816 | "is-map": "^2.0.1", 817 | "is-set": "^2.0.1", 818 | "is-string": "^1.0.5", 819 | "isarray": "^2.0.5" 820 | } 821 | }, 822 | "es-to-primitive": { 823 | "version": "1.2.1", 824 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 825 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 826 | "requires": { 827 | "is-callable": "^1.1.4", 828 | "is-date-object": "^1.0.1", 829 | "is-symbol": "^1.0.2" 830 | } 831 | }, 832 | "escape-html": { 833 | "version": "1.0.3", 834 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 835 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 836 | }, 837 | "escape-string-regexp": { 838 | "version": "1.0.5", 839 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 840 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 841 | "dev": true 842 | }, 843 | "esprima": { 844 | "version": "4.0.1", 845 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 846 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 847 | "dev": true 848 | }, 849 | "etag": { 850 | "version": "1.8.1", 851 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 852 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 853 | }, 854 | "event-target-shim": { 855 | "version": "5.0.1", 856 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 857 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 858 | "optional": true 859 | }, 860 | "express": { 861 | "version": "4.17.1", 862 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 863 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 864 | "requires": { 865 | "accepts": "~1.3.7", 866 | "array-flatten": "1.1.1", 867 | "body-parser": "1.19.0", 868 | "content-disposition": "0.5.3", 869 | "content-type": "~1.0.4", 870 | "cookie": "0.4.0", 871 | "cookie-signature": "1.0.6", 872 | "debug": "2.6.9", 873 | "depd": "~1.1.2", 874 | "encodeurl": "~1.0.2", 875 | "escape-html": "~1.0.3", 876 | "etag": "~1.8.1", 877 | "finalhandler": "~1.1.2", 878 | "fresh": "0.5.2", 879 | "merge-descriptors": "1.0.1", 880 | "methods": "~1.1.2", 881 | "on-finished": "~2.3.0", 882 | "parseurl": "~1.3.3", 883 | "path-to-regexp": "0.1.7", 884 | "proxy-addr": "~2.0.5", 885 | "qs": "6.7.0", 886 | "range-parser": "~1.2.1", 887 | "safe-buffer": "5.1.2", 888 | "send": "0.17.1", 889 | "serve-static": "1.14.1", 890 | "setprototypeof": "1.1.1", 891 | "statuses": "~1.5.0", 892 | "type-is": "~1.6.18", 893 | "utils-merge": "1.0.1", 894 | "vary": "~1.1.2" 895 | }, 896 | "dependencies": { 897 | "debug": { 898 | "version": "2.6.9", 899 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 900 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 901 | "requires": { 902 | "ms": "2.0.0" 903 | } 904 | }, 905 | "ms": { 906 | "version": "2.0.0", 907 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 908 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 909 | }, 910 | "safe-buffer": { 911 | "version": "5.1.2", 912 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 913 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 914 | } 915 | } 916 | }, 917 | "extend": { 918 | "version": "3.0.2", 919 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 920 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 921 | "optional": true 922 | }, 923 | "fast-text-encoding": { 924 | "version": "1.0.3", 925 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", 926 | "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", 927 | "optional": true 928 | }, 929 | "faye-websocket": { 930 | "version": "0.11.3", 931 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", 932 | "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", 933 | "requires": { 934 | "websocket-driver": ">=0.5.1" 935 | } 936 | }, 937 | "finalhandler": { 938 | "version": "1.1.2", 939 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 940 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 941 | "requires": { 942 | "debug": "2.6.9", 943 | "encodeurl": "~1.0.2", 944 | "escape-html": "~1.0.3", 945 | "on-finished": "~2.3.0", 946 | "parseurl": "~1.3.3", 947 | "statuses": "~1.5.0", 948 | "unpipe": "~1.0.0" 949 | }, 950 | "dependencies": { 951 | "debug": { 952 | "version": "2.6.9", 953 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 954 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 955 | "requires": { 956 | "ms": "2.0.0" 957 | } 958 | }, 959 | "ms": { 960 | "version": "2.0.0", 961 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 962 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 963 | } 964 | } 965 | }, 966 | "firebase-admin": { 967 | "version": "8.13.0", 968 | "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-8.13.0.tgz", 969 | "integrity": "sha512-krXj5ncWMJBhCpXSn9UFY6zmDWjFjqgx+1e9ATXKFYndEjmKtNBuJzqdrAdDh7aTUR7X6+0TPx4Hbc08kd0lwQ==", 970 | "requires": { 971 | "@firebase/database": "^0.6.0", 972 | "@google-cloud/firestore": "^3.0.0", 973 | "@google-cloud/storage": "^4.1.2", 974 | "@types/node": "^8.10.59", 975 | "dicer": "^0.3.0", 976 | "jsonwebtoken": "^8.5.1", 977 | "node-forge": "^0.7.6" 978 | } 979 | }, 980 | "firebase-functions": { 981 | "version": "3.7.0", 982 | "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-3.7.0.tgz", 983 | "integrity": "sha512-+ROj2Gs2/KyM+T8jYo7AKaHynFsN49sXbgZMll3zuGa9/8oiDsXp9e1Iy2JMkFmSZg67jeYw5Ue2OSpz0XiqFQ==", 984 | "requires": { 985 | "@types/express": "4.17.3", 986 | "cors": "^2.8.5", 987 | "express": "^4.17.1", 988 | "lodash": "^4.17.14" 989 | } 990 | }, 991 | "firebase-functions-test": { 992 | "version": "0.2.1", 993 | "resolved": "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-0.2.1.tgz", 994 | "integrity": "sha512-+ZaNrDoRVy0ar4NGtrYbqVTsnitL3/Ud5yC7ElZUkX3956j+AzPCcrsCfa+5GJnpnVODXkMKpw9AySFJ/12nvA==", 995 | "dev": true, 996 | "requires": { 997 | "@types/lodash": "^4.14.104", 998 | "lodash": "^4.17.5" 999 | } 1000 | }, 1001 | "foreach": { 1002 | "version": "2.0.5", 1003 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1004 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 1005 | "optional": true 1006 | }, 1007 | "forwarded": { 1008 | "version": "0.1.2", 1009 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1010 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1011 | }, 1012 | "fresh": { 1013 | "version": "0.5.2", 1014 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1015 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1016 | }, 1017 | "fs.realpath": { 1018 | "version": "1.0.0", 1019 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1020 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1021 | "dev": true 1022 | }, 1023 | "function-bind": { 1024 | "version": "1.1.1", 1025 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1026 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1027 | }, 1028 | "functional-red-black-tree": { 1029 | "version": "1.0.1", 1030 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1031 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1032 | "optional": true 1033 | }, 1034 | "gaxios": { 1035 | "version": "2.3.4", 1036 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", 1037 | "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", 1038 | "optional": true, 1039 | "requires": { 1040 | "abort-controller": "^3.0.0", 1041 | "extend": "^3.0.2", 1042 | "https-proxy-agent": "^5.0.0", 1043 | "is-stream": "^2.0.0", 1044 | "node-fetch": "^2.3.0" 1045 | } 1046 | }, 1047 | "gcp-metadata": { 1048 | "version": "3.5.0", 1049 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", 1050 | "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", 1051 | "optional": true, 1052 | "requires": { 1053 | "gaxios": "^2.1.0", 1054 | "json-bigint": "^0.3.0" 1055 | } 1056 | }, 1057 | "gcs-resumable-upload": { 1058 | "version": "2.3.3", 1059 | "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-2.3.3.tgz", 1060 | "integrity": "sha512-sf896I5CC/1AxeaGfSFg3vKMjUq/r+A3bscmVzZm10CElyRanN0XwPu/MxeIO4LSP+9uF6yKzXvNsaTsMXUG6Q==", 1061 | "optional": true, 1062 | "requires": { 1063 | "abort-controller": "^3.0.0", 1064 | "configstore": "^5.0.0", 1065 | "gaxios": "^2.0.0", 1066 | "google-auth-library": "^5.0.0", 1067 | "pumpify": "^2.0.0", 1068 | "stream-events": "^1.0.4" 1069 | } 1070 | }, 1071 | "glob": { 1072 | "version": "7.1.6", 1073 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1074 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1075 | "dev": true, 1076 | "requires": { 1077 | "fs.realpath": "^1.0.0", 1078 | "inflight": "^1.0.4", 1079 | "inherits": "2", 1080 | "minimatch": "^3.0.4", 1081 | "once": "^1.3.0", 1082 | "path-is-absolute": "^1.0.0" 1083 | } 1084 | }, 1085 | "google-auth-library": { 1086 | "version": "5.10.1", 1087 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.10.1.tgz", 1088 | "integrity": "sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg==", 1089 | "optional": true, 1090 | "requires": { 1091 | "arrify": "^2.0.0", 1092 | "base64-js": "^1.3.0", 1093 | "ecdsa-sig-formatter": "^1.0.11", 1094 | "fast-text-encoding": "^1.0.0", 1095 | "gaxios": "^2.1.0", 1096 | "gcp-metadata": "^3.4.0", 1097 | "gtoken": "^4.1.0", 1098 | "jws": "^4.0.0", 1099 | "lru-cache": "^5.0.0" 1100 | } 1101 | }, 1102 | "google-gax": { 1103 | "version": "1.15.3", 1104 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-1.15.3.tgz", 1105 | "integrity": "sha512-3JKJCRumNm3x2EksUTw4P1Rad43FTpqrtW9jzpf3xSMYXx+ogaqTM1vGo7VixHB4xkAyATXVIa3OcNSh8H9zsQ==", 1106 | "optional": true, 1107 | "requires": { 1108 | "@grpc/grpc-js": "~1.0.3", 1109 | "@grpc/proto-loader": "^0.5.1", 1110 | "@types/fs-extra": "^8.0.1", 1111 | "@types/long": "^4.0.0", 1112 | "abort-controller": "^3.0.0", 1113 | "duplexify": "^3.6.0", 1114 | "google-auth-library": "^5.0.0", 1115 | "is-stream-ended": "^0.1.4", 1116 | "lodash.at": "^4.6.0", 1117 | "lodash.has": "^4.5.2", 1118 | "node-fetch": "^2.6.0", 1119 | "protobufjs": "^6.8.9", 1120 | "retry-request": "^4.0.0", 1121 | "semver": "^6.0.0", 1122 | "walkdir": "^0.4.0" 1123 | } 1124 | }, 1125 | "google-p12-pem": { 1126 | "version": "2.0.4", 1127 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.4.tgz", 1128 | "integrity": "sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg==", 1129 | "optional": true, 1130 | "requires": { 1131 | "node-forge": "^0.9.0" 1132 | }, 1133 | "dependencies": { 1134 | "node-forge": { 1135 | "version": "0.9.1", 1136 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", 1137 | "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", 1138 | "optional": true 1139 | } 1140 | } 1141 | }, 1142 | "graceful-fs": { 1143 | "version": "4.2.4", 1144 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 1145 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", 1146 | "optional": true 1147 | }, 1148 | "gtoken": { 1149 | "version": "4.1.4", 1150 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.4.tgz", 1151 | "integrity": "sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA==", 1152 | "optional": true, 1153 | "requires": { 1154 | "gaxios": "^2.1.0", 1155 | "google-p12-pem": "^2.0.0", 1156 | "jws": "^4.0.0", 1157 | "mime": "^2.2.0" 1158 | } 1159 | }, 1160 | "has": { 1161 | "version": "1.0.3", 1162 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1163 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1164 | "requires": { 1165 | "function-bind": "^1.1.1" 1166 | } 1167 | }, 1168 | "has-flag": { 1169 | "version": "3.0.0", 1170 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1171 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1172 | "dev": true 1173 | }, 1174 | "has-symbols": { 1175 | "version": "1.0.1", 1176 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 1177 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" 1178 | }, 1179 | "hash-stream-validation": { 1180 | "version": "0.2.3", 1181 | "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", 1182 | "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", 1183 | "optional": true, 1184 | "requires": { 1185 | "through2": "^2.0.0" 1186 | }, 1187 | "dependencies": { 1188 | "isarray": { 1189 | "version": "1.0.0", 1190 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1191 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1192 | "optional": true 1193 | }, 1194 | "readable-stream": { 1195 | "version": "2.3.7", 1196 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1197 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1198 | "optional": true, 1199 | "requires": { 1200 | "core-util-is": "~1.0.0", 1201 | "inherits": "~2.0.3", 1202 | "isarray": "~1.0.0", 1203 | "process-nextick-args": "~2.0.0", 1204 | "safe-buffer": "~5.1.1", 1205 | "string_decoder": "~1.1.1", 1206 | "util-deprecate": "~1.0.1" 1207 | } 1208 | }, 1209 | "safe-buffer": { 1210 | "version": "5.1.2", 1211 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1212 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1213 | "optional": true 1214 | }, 1215 | "through2": { 1216 | "version": "2.0.5", 1217 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1218 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1219 | "optional": true, 1220 | "requires": { 1221 | "readable-stream": "~2.3.6", 1222 | "xtend": "~4.0.1" 1223 | } 1224 | } 1225 | } 1226 | }, 1227 | "http-errors": { 1228 | "version": "1.7.2", 1229 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 1230 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 1231 | "requires": { 1232 | "depd": "~1.1.2", 1233 | "inherits": "2.0.3", 1234 | "setprototypeof": "1.1.1", 1235 | "statuses": ">= 1.5.0 < 2", 1236 | "toidentifier": "1.0.0" 1237 | }, 1238 | "dependencies": { 1239 | "inherits": { 1240 | "version": "2.0.3", 1241 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1242 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1243 | } 1244 | } 1245 | }, 1246 | "http-parser-js": { 1247 | "version": "0.5.2", 1248 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", 1249 | "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==" 1250 | }, 1251 | "http-proxy-agent": { 1252 | "version": "4.0.1", 1253 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 1254 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 1255 | "optional": true, 1256 | "requires": { 1257 | "@tootallnate/once": "1", 1258 | "agent-base": "6", 1259 | "debug": "4" 1260 | } 1261 | }, 1262 | "https-proxy-agent": { 1263 | "version": "5.0.0", 1264 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 1265 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 1266 | "optional": true, 1267 | "requires": { 1268 | "agent-base": "6", 1269 | "debug": "4" 1270 | } 1271 | }, 1272 | "iconv-lite": { 1273 | "version": "0.4.24", 1274 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1275 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1276 | "requires": { 1277 | "safer-buffer": ">= 2.1.2 < 3" 1278 | } 1279 | }, 1280 | "imurmurhash": { 1281 | "version": "0.1.4", 1282 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1283 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1284 | "optional": true 1285 | }, 1286 | "inflight": { 1287 | "version": "1.0.6", 1288 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1289 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1290 | "dev": true, 1291 | "requires": { 1292 | "once": "^1.3.0", 1293 | "wrappy": "1" 1294 | } 1295 | }, 1296 | "inherits": { 1297 | "version": "2.0.4", 1298 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1299 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1300 | }, 1301 | "ipaddr.js": { 1302 | "version": "1.9.1", 1303 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1304 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1305 | }, 1306 | "is-arguments": { 1307 | "version": "1.0.4", 1308 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", 1309 | "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", 1310 | "optional": true 1311 | }, 1312 | "is-bigint": { 1313 | "version": "1.0.0", 1314 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", 1315 | "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==", 1316 | "optional": true 1317 | }, 1318 | "is-boolean-object": { 1319 | "version": "1.0.1", 1320 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", 1321 | "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", 1322 | "optional": true 1323 | }, 1324 | "is-callable": { 1325 | "version": "1.2.0", 1326 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", 1327 | "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" 1328 | }, 1329 | "is-date-object": { 1330 | "version": "1.0.2", 1331 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 1332 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" 1333 | }, 1334 | "is-map": { 1335 | "version": "2.0.1", 1336 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", 1337 | "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", 1338 | "optional": true 1339 | }, 1340 | "is-number-object": { 1341 | "version": "1.0.4", 1342 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", 1343 | "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", 1344 | "optional": true 1345 | }, 1346 | "is-obj": { 1347 | "version": "2.0.0", 1348 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1349 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1350 | "optional": true 1351 | }, 1352 | "is-regex": { 1353 | "version": "1.1.0", 1354 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", 1355 | "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", 1356 | "requires": { 1357 | "has-symbols": "^1.0.1" 1358 | } 1359 | }, 1360 | "is-set": { 1361 | "version": "2.0.1", 1362 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", 1363 | "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", 1364 | "optional": true 1365 | }, 1366 | "is-stream": { 1367 | "version": "2.0.0", 1368 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 1369 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", 1370 | "optional": true 1371 | }, 1372 | "is-stream-ended": { 1373 | "version": "0.1.4", 1374 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", 1375 | "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", 1376 | "optional": true 1377 | }, 1378 | "is-string": { 1379 | "version": "1.0.5", 1380 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", 1381 | "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 1382 | "optional": true 1383 | }, 1384 | "is-symbol": { 1385 | "version": "1.0.3", 1386 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 1387 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 1388 | "requires": { 1389 | "has-symbols": "^1.0.1" 1390 | } 1391 | }, 1392 | "is-typed-array": { 1393 | "version": "1.1.3", 1394 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", 1395 | "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", 1396 | "optional": true, 1397 | "requires": { 1398 | "available-typed-arrays": "^1.0.0", 1399 | "es-abstract": "^1.17.4", 1400 | "foreach": "^2.0.5", 1401 | "has-symbols": "^1.0.1" 1402 | } 1403 | }, 1404 | "is-typedarray": { 1405 | "version": "1.0.0", 1406 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1407 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1408 | "optional": true 1409 | }, 1410 | "is-weakmap": { 1411 | "version": "2.0.1", 1412 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 1413 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", 1414 | "optional": true 1415 | }, 1416 | "is-weakset": { 1417 | "version": "2.0.1", 1418 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", 1419 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", 1420 | "optional": true 1421 | }, 1422 | "isarray": { 1423 | "version": "2.0.5", 1424 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 1425 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 1426 | "optional": true 1427 | }, 1428 | "js-tokens": { 1429 | "version": "4.0.0", 1430 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1431 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1432 | "dev": true 1433 | }, 1434 | "js-yaml": { 1435 | "version": "3.14.0", 1436 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 1437 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 1438 | "dev": true, 1439 | "requires": { 1440 | "argparse": "^1.0.7", 1441 | "esprima": "^4.0.0" 1442 | } 1443 | }, 1444 | "json-bigint": { 1445 | "version": "0.3.1", 1446 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", 1447 | "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", 1448 | "optional": true, 1449 | "requires": { 1450 | "bignumber.js": "^9.0.0" 1451 | } 1452 | }, 1453 | "jsonwebtoken": { 1454 | "version": "8.5.1", 1455 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", 1456 | "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", 1457 | "requires": { 1458 | "jws": "^3.2.2", 1459 | "lodash.includes": "^4.3.0", 1460 | "lodash.isboolean": "^3.0.3", 1461 | "lodash.isinteger": "^4.0.4", 1462 | "lodash.isnumber": "^3.0.3", 1463 | "lodash.isplainobject": "^4.0.6", 1464 | "lodash.isstring": "^4.0.1", 1465 | "lodash.once": "^4.0.0", 1466 | "ms": "^2.1.1", 1467 | "semver": "^5.6.0" 1468 | }, 1469 | "dependencies": { 1470 | "jwa": { 1471 | "version": "1.4.1", 1472 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 1473 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 1474 | "requires": { 1475 | "buffer-equal-constant-time": "1.0.1", 1476 | "ecdsa-sig-formatter": "1.0.11", 1477 | "safe-buffer": "^5.0.1" 1478 | } 1479 | }, 1480 | "jws": { 1481 | "version": "3.2.2", 1482 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 1483 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 1484 | "requires": { 1485 | "jwa": "^1.4.1", 1486 | "safe-buffer": "^5.0.1" 1487 | } 1488 | }, 1489 | "semver": { 1490 | "version": "5.7.1", 1491 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1492 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 1493 | } 1494 | } 1495 | }, 1496 | "jwa": { 1497 | "version": "2.0.0", 1498 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", 1499 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", 1500 | "optional": true, 1501 | "requires": { 1502 | "buffer-equal-constant-time": "1.0.1", 1503 | "ecdsa-sig-formatter": "1.0.11", 1504 | "safe-buffer": "^5.0.1" 1505 | } 1506 | }, 1507 | "jws": { 1508 | "version": "4.0.0", 1509 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", 1510 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", 1511 | "optional": true, 1512 | "requires": { 1513 | "jwa": "^2.0.0", 1514 | "safe-buffer": "^5.0.1" 1515 | } 1516 | }, 1517 | "lodash": { 1518 | "version": "4.17.15", 1519 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 1520 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 1521 | }, 1522 | "lodash.at": { 1523 | "version": "4.6.0", 1524 | "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", 1525 | "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", 1526 | "optional": true 1527 | }, 1528 | "lodash.camelcase": { 1529 | "version": "4.3.0", 1530 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 1531 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 1532 | "optional": true 1533 | }, 1534 | "lodash.has": { 1535 | "version": "4.5.2", 1536 | "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", 1537 | "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", 1538 | "optional": true 1539 | }, 1540 | "lodash.includes": { 1541 | "version": "4.3.0", 1542 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 1543 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" 1544 | }, 1545 | "lodash.isboolean": { 1546 | "version": "3.0.3", 1547 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 1548 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" 1549 | }, 1550 | "lodash.isinteger": { 1551 | "version": "4.0.4", 1552 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 1553 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" 1554 | }, 1555 | "lodash.isnumber": { 1556 | "version": "3.0.3", 1557 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 1558 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" 1559 | }, 1560 | "lodash.isplainobject": { 1561 | "version": "4.0.6", 1562 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 1563 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 1564 | }, 1565 | "lodash.isstring": { 1566 | "version": "4.0.1", 1567 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 1568 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 1569 | }, 1570 | "lodash.once": { 1571 | "version": "4.1.1", 1572 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 1573 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" 1574 | }, 1575 | "long": { 1576 | "version": "4.0.0", 1577 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 1578 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", 1579 | "optional": true 1580 | }, 1581 | "lru-cache": { 1582 | "version": "5.1.1", 1583 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1584 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1585 | "optional": true, 1586 | "requires": { 1587 | "yallist": "^3.0.2" 1588 | } 1589 | }, 1590 | "make-dir": { 1591 | "version": "3.1.0", 1592 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1593 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1594 | "optional": true, 1595 | "requires": { 1596 | "semver": "^6.0.0" 1597 | } 1598 | }, 1599 | "media-typer": { 1600 | "version": "0.3.0", 1601 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1602 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 1603 | }, 1604 | "merge-descriptors": { 1605 | "version": "1.0.1", 1606 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1607 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1608 | }, 1609 | "methods": { 1610 | "version": "1.1.2", 1611 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1612 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 1613 | }, 1614 | "mime": { 1615 | "version": "2.4.6", 1616 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", 1617 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", 1618 | "optional": true 1619 | }, 1620 | "mime-db": { 1621 | "version": "1.44.0", 1622 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1623 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" 1624 | }, 1625 | "mime-types": { 1626 | "version": "2.1.27", 1627 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1628 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1629 | "requires": { 1630 | "mime-db": "1.44.0" 1631 | } 1632 | }, 1633 | "mimic-fn": { 1634 | "version": "2.1.0", 1635 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1636 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1637 | "optional": true 1638 | }, 1639 | "minimatch": { 1640 | "version": "3.0.4", 1641 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1642 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1643 | "dev": true, 1644 | "requires": { 1645 | "brace-expansion": "^1.1.7" 1646 | } 1647 | }, 1648 | "minimist": { 1649 | "version": "1.2.5", 1650 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1651 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1652 | "dev": true 1653 | }, 1654 | "mkdirp": { 1655 | "version": "0.5.5", 1656 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1657 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1658 | "dev": true, 1659 | "requires": { 1660 | "minimist": "^1.2.5" 1661 | } 1662 | }, 1663 | "ms": { 1664 | "version": "2.1.2", 1665 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1666 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1667 | }, 1668 | "negotiator": { 1669 | "version": "0.6.2", 1670 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1671 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1672 | }, 1673 | "node-fetch": { 1674 | "version": "2.6.0", 1675 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", 1676 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", 1677 | "optional": true 1678 | }, 1679 | "node-forge": { 1680 | "version": "0.7.6", 1681 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", 1682 | "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" 1683 | }, 1684 | "object-assign": { 1685 | "version": "4.1.1", 1686 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1687 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1688 | }, 1689 | "object-inspect": { 1690 | "version": "1.8.0", 1691 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", 1692 | "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" 1693 | }, 1694 | "object-is": { 1695 | "version": "1.1.2", 1696 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", 1697 | "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", 1698 | "optional": true, 1699 | "requires": { 1700 | "define-properties": "^1.1.3", 1701 | "es-abstract": "^1.17.5" 1702 | } 1703 | }, 1704 | "object-keys": { 1705 | "version": "1.1.1", 1706 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1707 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 1708 | }, 1709 | "object.assign": { 1710 | "version": "4.1.0", 1711 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 1712 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 1713 | "requires": { 1714 | "define-properties": "^1.1.2", 1715 | "function-bind": "^1.1.1", 1716 | "has-symbols": "^1.0.0", 1717 | "object-keys": "^1.0.11" 1718 | } 1719 | }, 1720 | "on-finished": { 1721 | "version": "2.3.0", 1722 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1723 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1724 | "requires": { 1725 | "ee-first": "1.1.1" 1726 | } 1727 | }, 1728 | "once": { 1729 | "version": "1.4.0", 1730 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1731 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1732 | "requires": { 1733 | "wrappy": "1" 1734 | } 1735 | }, 1736 | "onetime": { 1737 | "version": "5.1.0", 1738 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", 1739 | "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", 1740 | "optional": true, 1741 | "requires": { 1742 | "mimic-fn": "^2.1.0" 1743 | } 1744 | }, 1745 | "p-limit": { 1746 | "version": "2.3.0", 1747 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1748 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1749 | "optional": true, 1750 | "requires": { 1751 | "p-try": "^2.0.0" 1752 | } 1753 | }, 1754 | "p-try": { 1755 | "version": "2.2.0", 1756 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1757 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1758 | "optional": true 1759 | }, 1760 | "parseurl": { 1761 | "version": "1.3.3", 1762 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1763 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1764 | }, 1765 | "path-is-absolute": { 1766 | "version": "1.0.1", 1767 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1768 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1769 | "dev": true 1770 | }, 1771 | "path-parse": { 1772 | "version": "1.0.6", 1773 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1774 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1775 | "dev": true 1776 | }, 1777 | "path-to-regexp": { 1778 | "version": "0.1.7", 1779 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1780 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1781 | }, 1782 | "process-nextick-args": { 1783 | "version": "2.0.1", 1784 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1785 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1786 | "optional": true 1787 | }, 1788 | "protobufjs": { 1789 | "version": "6.9.0", 1790 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", 1791 | "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", 1792 | "optional": true, 1793 | "requires": { 1794 | "@protobufjs/aspromise": "^1.1.2", 1795 | "@protobufjs/base64": "^1.1.2", 1796 | "@protobufjs/codegen": "^2.0.4", 1797 | "@protobufjs/eventemitter": "^1.1.0", 1798 | "@protobufjs/fetch": "^1.1.0", 1799 | "@protobufjs/float": "^1.0.2", 1800 | "@protobufjs/inquire": "^1.1.0", 1801 | "@protobufjs/path": "^1.1.2", 1802 | "@protobufjs/pool": "^1.1.0", 1803 | "@protobufjs/utf8": "^1.1.0", 1804 | "@types/long": "^4.0.1", 1805 | "@types/node": "^13.7.0", 1806 | "long": "^4.0.0" 1807 | }, 1808 | "dependencies": { 1809 | "@types/node": { 1810 | "version": "13.13.12", 1811 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", 1812 | "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", 1813 | "optional": true 1814 | } 1815 | } 1816 | }, 1817 | "proxy-addr": { 1818 | "version": "2.0.6", 1819 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1820 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1821 | "requires": { 1822 | "forwarded": "~0.1.2", 1823 | "ipaddr.js": "1.9.1" 1824 | } 1825 | }, 1826 | "pump": { 1827 | "version": "3.0.0", 1828 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1829 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1830 | "optional": true, 1831 | "requires": { 1832 | "end-of-stream": "^1.1.0", 1833 | "once": "^1.3.1" 1834 | } 1835 | }, 1836 | "pumpify": { 1837 | "version": "2.0.1", 1838 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", 1839 | "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", 1840 | "optional": true, 1841 | "requires": { 1842 | "duplexify": "^4.1.1", 1843 | "inherits": "^2.0.3", 1844 | "pump": "^3.0.0" 1845 | }, 1846 | "dependencies": { 1847 | "duplexify": { 1848 | "version": "4.1.1", 1849 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", 1850 | "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", 1851 | "optional": true, 1852 | "requires": { 1853 | "end-of-stream": "^1.4.1", 1854 | "inherits": "^2.0.3", 1855 | "readable-stream": "^3.1.1", 1856 | "stream-shift": "^1.0.0" 1857 | } 1858 | } 1859 | } 1860 | }, 1861 | "qs": { 1862 | "version": "6.7.0", 1863 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1864 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1865 | }, 1866 | "range-parser": { 1867 | "version": "1.2.1", 1868 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1869 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1870 | }, 1871 | "raw-body": { 1872 | "version": "2.4.0", 1873 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1874 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1875 | "requires": { 1876 | "bytes": "3.1.0", 1877 | "http-errors": "1.7.2", 1878 | "iconv-lite": "0.4.24", 1879 | "unpipe": "1.0.0" 1880 | } 1881 | }, 1882 | "readable-stream": { 1883 | "version": "3.6.0", 1884 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1885 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1886 | "optional": true, 1887 | "requires": { 1888 | "inherits": "^2.0.3", 1889 | "string_decoder": "^1.1.1", 1890 | "util-deprecate": "^1.0.1" 1891 | } 1892 | }, 1893 | "regexp.prototype.flags": { 1894 | "version": "1.3.0", 1895 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", 1896 | "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", 1897 | "optional": true, 1898 | "requires": { 1899 | "define-properties": "^1.1.3", 1900 | "es-abstract": "^1.17.0-next.1" 1901 | } 1902 | }, 1903 | "resolve": { 1904 | "version": "1.17.0", 1905 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 1906 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 1907 | "dev": true, 1908 | "requires": { 1909 | "path-parse": "^1.0.6" 1910 | } 1911 | }, 1912 | "retry-request": { 1913 | "version": "4.1.1", 1914 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", 1915 | "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", 1916 | "optional": true, 1917 | "requires": { 1918 | "debug": "^4.1.1", 1919 | "through2": "^3.0.1" 1920 | } 1921 | }, 1922 | "safe-buffer": { 1923 | "version": "5.2.1", 1924 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1925 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1926 | }, 1927 | "safer-buffer": { 1928 | "version": "2.1.2", 1929 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1930 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1931 | }, 1932 | "semver": { 1933 | "version": "6.3.0", 1934 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1935 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1936 | "optional": true 1937 | }, 1938 | "send": { 1939 | "version": "0.17.1", 1940 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1941 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1942 | "requires": { 1943 | "debug": "2.6.9", 1944 | "depd": "~1.1.2", 1945 | "destroy": "~1.0.4", 1946 | "encodeurl": "~1.0.2", 1947 | "escape-html": "~1.0.3", 1948 | "etag": "~1.8.1", 1949 | "fresh": "0.5.2", 1950 | "http-errors": "~1.7.2", 1951 | "mime": "1.6.0", 1952 | "ms": "2.1.1", 1953 | "on-finished": "~2.3.0", 1954 | "range-parser": "~1.2.1", 1955 | "statuses": "~1.5.0" 1956 | }, 1957 | "dependencies": { 1958 | "debug": { 1959 | "version": "2.6.9", 1960 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1961 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1962 | "requires": { 1963 | "ms": "2.0.0" 1964 | }, 1965 | "dependencies": { 1966 | "ms": { 1967 | "version": "2.0.0", 1968 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1969 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1970 | } 1971 | } 1972 | }, 1973 | "mime": { 1974 | "version": "1.6.0", 1975 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1976 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1977 | }, 1978 | "ms": { 1979 | "version": "2.1.1", 1980 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1981 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1982 | } 1983 | } 1984 | }, 1985 | "serve-static": { 1986 | "version": "1.14.1", 1987 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1988 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1989 | "requires": { 1990 | "encodeurl": "~1.0.2", 1991 | "escape-html": "~1.0.3", 1992 | "parseurl": "~1.3.3", 1993 | "send": "0.17.1" 1994 | } 1995 | }, 1996 | "setprototypeof": { 1997 | "version": "1.1.1", 1998 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1999 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2000 | }, 2001 | "side-channel": { 2002 | "version": "1.0.2", 2003 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", 2004 | "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", 2005 | "optional": true, 2006 | "requires": { 2007 | "es-abstract": "^1.17.0-next.1", 2008 | "object-inspect": "^1.7.0" 2009 | } 2010 | }, 2011 | "signal-exit": { 2012 | "version": "3.0.3", 2013 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2014 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 2015 | "optional": true 2016 | }, 2017 | "snakeize": { 2018 | "version": "0.1.0", 2019 | "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", 2020 | "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", 2021 | "optional": true 2022 | }, 2023 | "sprintf-js": { 2024 | "version": "1.0.3", 2025 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2026 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2027 | "dev": true 2028 | }, 2029 | "statuses": { 2030 | "version": "1.5.0", 2031 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2032 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2033 | }, 2034 | "stream-events": { 2035 | "version": "1.0.5", 2036 | "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", 2037 | "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", 2038 | "optional": true, 2039 | "requires": { 2040 | "stubs": "^3.0.0" 2041 | } 2042 | }, 2043 | "stream-shift": { 2044 | "version": "1.0.1", 2045 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", 2046 | "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", 2047 | "optional": true 2048 | }, 2049 | "streamsearch": { 2050 | "version": "0.1.2", 2051 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", 2052 | "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" 2053 | }, 2054 | "string.prototype.trimend": { 2055 | "version": "1.0.1", 2056 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", 2057 | "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", 2058 | "requires": { 2059 | "define-properties": "^1.1.3", 2060 | "es-abstract": "^1.17.5" 2061 | } 2062 | }, 2063 | "string.prototype.trimstart": { 2064 | "version": "1.0.1", 2065 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", 2066 | "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", 2067 | "requires": { 2068 | "define-properties": "^1.1.3", 2069 | "es-abstract": "^1.17.5" 2070 | } 2071 | }, 2072 | "string_decoder": { 2073 | "version": "1.1.1", 2074 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2075 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2076 | "optional": true, 2077 | "requires": { 2078 | "safe-buffer": "~5.1.0" 2079 | }, 2080 | "dependencies": { 2081 | "safe-buffer": { 2082 | "version": "5.1.2", 2083 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2084 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2085 | "optional": true 2086 | } 2087 | } 2088 | }, 2089 | "stubs": { 2090 | "version": "3.0.0", 2091 | "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", 2092 | "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", 2093 | "optional": true 2094 | }, 2095 | "supports-color": { 2096 | "version": "5.5.0", 2097 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2098 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2099 | "dev": true, 2100 | "requires": { 2101 | "has-flag": "^3.0.0" 2102 | } 2103 | }, 2104 | "teeny-request": { 2105 | "version": "6.0.3", 2106 | "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-6.0.3.tgz", 2107 | "integrity": "sha512-TZG/dfd2r6yeji19es1cUIwAlVD8y+/svB1kAC2Y0bjEyysrfbO8EZvJBRwIE6WkwmUoB7uvWLwTIhJbMXZ1Dw==", 2108 | "optional": true, 2109 | "requires": { 2110 | "http-proxy-agent": "^4.0.0", 2111 | "https-proxy-agent": "^5.0.0", 2112 | "node-fetch": "^2.2.0", 2113 | "stream-events": "^1.0.5", 2114 | "uuid": "^7.0.0" 2115 | } 2116 | }, 2117 | "through2": { 2118 | "version": "3.0.2", 2119 | "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", 2120 | "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", 2121 | "optional": true, 2122 | "requires": { 2123 | "inherits": "^2.0.4", 2124 | "readable-stream": "2 || 3" 2125 | } 2126 | }, 2127 | "toidentifier": { 2128 | "version": "1.0.0", 2129 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2130 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2131 | }, 2132 | "tslib": { 2133 | "version": "1.13.0", 2134 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", 2135 | "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" 2136 | }, 2137 | "tslint": { 2138 | "version": "6.1.2", 2139 | "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", 2140 | "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", 2141 | "dev": true, 2142 | "requires": { 2143 | "@babel/code-frame": "^7.0.0", 2144 | "builtin-modules": "^1.1.1", 2145 | "chalk": "^2.3.0", 2146 | "commander": "^2.12.1", 2147 | "diff": "^4.0.1", 2148 | "glob": "^7.1.1", 2149 | "js-yaml": "^3.13.1", 2150 | "minimatch": "^3.0.4", 2151 | "mkdirp": "^0.5.3", 2152 | "resolve": "^1.3.2", 2153 | "semver": "^5.3.0", 2154 | "tslib": "^1.10.0", 2155 | "tsutils": "^2.29.0" 2156 | }, 2157 | "dependencies": { 2158 | "semver": { 2159 | "version": "5.7.1", 2160 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2161 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2162 | "dev": true 2163 | } 2164 | } 2165 | }, 2166 | "tsutils": { 2167 | "version": "2.29.0", 2168 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", 2169 | "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", 2170 | "dev": true, 2171 | "requires": { 2172 | "tslib": "^1.8.1" 2173 | } 2174 | }, 2175 | "type-is": { 2176 | "version": "1.6.18", 2177 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2178 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2179 | "requires": { 2180 | "media-typer": "0.3.0", 2181 | "mime-types": "~2.1.24" 2182 | } 2183 | }, 2184 | "typedarray": { 2185 | "version": "0.0.6", 2186 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2187 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2188 | "optional": true 2189 | }, 2190 | "typedarray-to-buffer": { 2191 | "version": "3.1.5", 2192 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2193 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2194 | "optional": true, 2195 | "requires": { 2196 | "is-typedarray": "^1.0.0" 2197 | } 2198 | }, 2199 | "typescript": { 2200 | "version": "3.9.6", 2201 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", 2202 | "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", 2203 | "dev": true 2204 | }, 2205 | "unique-string": { 2206 | "version": "2.0.0", 2207 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2208 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2209 | "optional": true, 2210 | "requires": { 2211 | "crypto-random-string": "^2.0.0" 2212 | } 2213 | }, 2214 | "unpipe": { 2215 | "version": "1.0.0", 2216 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2217 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2218 | }, 2219 | "util-deprecate": { 2220 | "version": "1.0.2", 2221 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2222 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2223 | "optional": true 2224 | }, 2225 | "utils-merge": { 2226 | "version": "1.0.1", 2227 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2228 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2229 | }, 2230 | "uuid": { 2231 | "version": "7.0.3", 2232 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", 2233 | "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", 2234 | "optional": true 2235 | }, 2236 | "vary": { 2237 | "version": "1.1.2", 2238 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2239 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2240 | }, 2241 | "walkdir": { 2242 | "version": "0.4.1", 2243 | "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", 2244 | "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", 2245 | "optional": true 2246 | }, 2247 | "websocket-driver": { 2248 | "version": "0.7.4", 2249 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", 2250 | "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", 2251 | "requires": { 2252 | "http-parser-js": ">=0.5.1", 2253 | "safe-buffer": ">=5.1.0", 2254 | "websocket-extensions": ">=0.1.1" 2255 | } 2256 | }, 2257 | "websocket-extensions": { 2258 | "version": "0.1.4", 2259 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", 2260 | "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" 2261 | }, 2262 | "which-boxed-primitive": { 2263 | "version": "1.0.1", 2264 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", 2265 | "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", 2266 | "optional": true, 2267 | "requires": { 2268 | "is-bigint": "^1.0.0", 2269 | "is-boolean-object": "^1.0.0", 2270 | "is-number-object": "^1.0.3", 2271 | "is-string": "^1.0.4", 2272 | "is-symbol": "^1.0.2" 2273 | } 2274 | }, 2275 | "which-collection": { 2276 | "version": "1.0.1", 2277 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", 2278 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", 2279 | "optional": true, 2280 | "requires": { 2281 | "is-map": "^2.0.1", 2282 | "is-set": "^2.0.1", 2283 | "is-weakmap": "^2.0.1", 2284 | "is-weakset": "^2.0.1" 2285 | } 2286 | }, 2287 | "which-typed-array": { 2288 | "version": "1.1.2", 2289 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz", 2290 | "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==", 2291 | "optional": true, 2292 | "requires": { 2293 | "available-typed-arrays": "^1.0.2", 2294 | "es-abstract": "^1.17.5", 2295 | "foreach": "^2.0.5", 2296 | "function-bind": "^1.1.1", 2297 | "has-symbols": "^1.0.1", 2298 | "is-typed-array": "^1.1.3" 2299 | } 2300 | }, 2301 | "wrappy": { 2302 | "version": "1.0.2", 2303 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2304 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2305 | }, 2306 | "write-file-atomic": { 2307 | "version": "3.0.3", 2308 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2309 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2310 | "optional": true, 2311 | "requires": { 2312 | "imurmurhash": "^0.1.4", 2313 | "is-typedarray": "^1.0.0", 2314 | "signal-exit": "^3.0.2", 2315 | "typedarray-to-buffer": "^3.1.5" 2316 | } 2317 | }, 2318 | "xdg-basedir": { 2319 | "version": "4.0.0", 2320 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2321 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2322 | "optional": true 2323 | }, 2324 | "xtend": { 2325 | "version": "4.0.2", 2326 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2327 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2328 | "optional": true 2329 | }, 2330 | "yallist": { 2331 | "version": "3.1.1", 2332 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2333 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2334 | "optional": true 2335 | } 2336 | } 2337 | } 2338 | -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.0", 3 | "name": "functions", 4 | "scripts": { 5 | "build": "tsc", 6 | "serve": "npm run build && firebase emulators:start --only functions", 7 | "shell": "npm run build && firebase functions:shell", 8 | "start": "npm run shell", 9 | "deploy": "firebase deploy --only functions", 10 | "logs": "firebase functions:log" 11 | }, 12 | "engines": { 13 | "node": "12" 14 | }, 15 | "main": "lib/index.js", 16 | "dependencies": { 17 | "body-parser": "^1.19.0", 18 | "express": "^4.17.1", 19 | "firebase-admin": "^8.10.0", 20 | "firebase-functions": "^3.6.1" 21 | }, 22 | "devDependencies": { 23 | "firebase-functions-test": "^0.2.0", 24 | "tslint": "^6.1.2", 25 | "typescript": "^3.8.0" 26 | }, 27 | "private": true 28 | } 29 | -------------------------------------------------------------------------------- /functions/src/index.ts: -------------------------------------------------------------------------------- 1 | import * as functions from 'firebase-functions' 2 | import * as admin from 'firebase-admin' 3 | import * as bodyParser from 'body-parser' 4 | import * as express from 'express' 5 | import app from './user/controllers/user' 6 | import product from './user/controllers/product' 7 | 8 | admin.initializeApp(functions.config().firebase) 9 | 10 | const main = express() 11 | 12 | main.use('/v1', app) 13 | main.use('/v1', product) 14 | main.use(bodyParser.json()) 15 | main.use(bodyParser.urlencoded({ extended: true })) 16 | 17 | export const database = admin.firestore() 18 | export const userCollection = 'users' 19 | export const productCollection = 'products' 20 | 21 | export const api = functions.https.onRequest(main) 22 | -------------------------------------------------------------------------------- /functions/src/user/controllers/product.ts: -------------------------------------------------------------------------------- 1 | import * as express from 'express' 2 | import { Product } from '../models/product' 3 | import { database, productCollection } from '../../index' 4 | 5 | const product = express() 6 | product.post( 7 | '/products', 8 | async (request: express.Request, response: express.Response) => { 9 | try { 10 | const product: Product = { 11 | id: request.body.id, 12 | productName: request.body.productName, 13 | title: request.body.title, 14 | description: request.body.description, 15 | price: request.body.price 16 | } 17 | const result = await database.collection(productCollection).add(product) 18 | response.status(201).send(`Created a new product: ${result.id}`) 19 | } catch (error) { 20 | response.status(400).send(error) 21 | } 22 | } 23 | ) 24 | 25 | export default product 26 | -------------------------------------------------------------------------------- /functions/src/user/controllers/user.ts: -------------------------------------------------------------------------------- 1 | import * as express from 'express' 2 | import { User } from '../models/user' 3 | import { database, userCollection } from '../../index' 4 | 5 | const app = express() 6 | app.post( 7 | '/users', 8 | async (request: express.Request, response: express.Response) => { 9 | try { 10 | const user: User = { 11 | id: request.body.id, 12 | firstName: request.body.firstName, 13 | lastName: request.body.lastName, 14 | email: request.body.email, 15 | areaNumber: request.body.areaNumber, 16 | department: request.body.department, 17 | contactNumber: request.body.contactNumber, 18 | } 19 | const result = await database.collection(userCollection).add(user) 20 | response.status(201).send(`Created a new user: ${result.id}`) 21 | } catch (error) { 22 | response.status(400).send(error) 23 | } 24 | } 25 | ) 26 | .get( 27 | '/users', 28 | async (request: express.Request, response: express.Response) => { 29 | try { 30 | const userQuery = await database 31 | .collection(userCollection) 32 | .get() 33 | const users: any[] = [] 34 | userQuery.forEach((result) => { 35 | users.push({ 36 | id: result.id, 37 | data: result.data(), 38 | }) 39 | }) 40 | response.status(200).json(users) 41 | } catch (error) { 42 | response.status(500).send({ error: error }) 43 | } 44 | } 45 | ) 46 | .get( 47 | '/users/:userId', 48 | async (request: express.Request, response: express.Response) => { 49 | const userId = request.params.id 50 | database 51 | .collection(userCollection) 52 | .doc(userId) 53 | .get() 54 | .then((user) => { 55 | if (!user.exists) throw new Error('User not found') 56 | response.status(200).json({ id: user.id, data: user.data }) 57 | }) 58 | .catch((error) => response.status(500).send(error)) 59 | } 60 | ) 61 | .delete( 62 | '/users/:userId', 63 | async (request: express.Request, response: express.Response) => { 64 | database 65 | .collection(userCollection) 66 | .doc(request.params.id) 67 | .delete() 68 | .then(() => 69 | response 70 | .status(204) 71 | .send(`Doc successfully deleted: ${request.params.id}`) 72 | ) 73 | .catch((error) => response.status(500).send(error)) 74 | } 75 | ) 76 | .put( 77 | '/users/:userId', 78 | async (request: express.Request, response: express.Response) => { 79 | await database 80 | .collection(userCollection) 81 | .doc(request.params.userId) 82 | .set(request.body, { merge: true }) 83 | .then(() => response.json({ id: request.params.userId })) 84 | .catch((error) => response.status(500).send(error)) 85 | } 86 | ) 87 | 88 | export default app 89 | -------------------------------------------------------------------------------- /functions/src/user/models/product.ts: -------------------------------------------------------------------------------- 1 | export interface Product { 2 | id: string 3 | productName: string 4 | title: string 5 | description: string 6 | price: number 7 | } -------------------------------------------------------------------------------- /functions/src/user/models/user.ts: -------------------------------------------------------------------------------- 1 | export interface User { 2 | id: String 3 | firstName: String 4 | lastName: String 5 | email: String 6 | areaNumber: String 7 | department: String 8 | contactNumber: String 9 | } 10 | -------------------------------------------------------------------------------- /functions/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "noImplicitReturns": true, 5 | "noUnusedLocals": true, 6 | "outDir": "lib", 7 | "sourceMap": true, 8 | "strict": true, 9 | "target": "es2017" 10 | }, 11 | "compileOnSave": true, 12 | "include": [ 13 | "src" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /functions/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.10.4" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" 8 | integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== 9 | dependencies: 10 | "@babel/highlight" "^7.10.4" 11 | 12 | "@babel/helper-validator-identifier@^7.10.4": 13 | version "7.10.4" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" 15 | integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== 16 | 17 | "@babel/highlight@^7.10.4": 18 | version "7.10.4" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" 20 | integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.10.4" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@firebase/app-types@0.6.1": 27 | version "0.6.1" 28 | resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" 29 | integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== 30 | 31 | "@firebase/auth-interop-types@0.1.5": 32 | version "0.1.5" 33 | resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" 34 | integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== 35 | 36 | "@firebase/component@0.1.18": 37 | version "0.1.18" 38 | resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.18.tgz#28e69e54b79953376283464cb0543bde4c104140" 39 | integrity sha512-c8gd1k/e0sbBTR0xkLIYUN8nVkA0zWxcXGIvdfYtGEsNw6n7kh5HkcxKXOPB8S7bcPpqZkGgBIfvd94IyG2gaQ== 40 | dependencies: 41 | "@firebase/util" "0.3.1" 42 | tslib "^1.11.1" 43 | 44 | "@firebase/database-types@0.5.2": 45 | version "0.5.2" 46 | resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.5.2.tgz#23bec8477f84f519727f165c687761e29958b63c" 47 | integrity sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g== 48 | dependencies: 49 | "@firebase/app-types" "0.6.1" 50 | 51 | "@firebase/database@^0.6.0": 52 | version "0.6.11" 53 | resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.6.11.tgz#74a09d5f4769eb97c00bc2f7621f54efbccea6f2" 54 | integrity sha512-QOHhB7+CdjVhEXG9CyX0roA9ARJcEuwbozz0Bix+ULuZqjQ58KUFHMH1apW6EEiUP22d/mYD7dNXsUGshjL9PA== 55 | dependencies: 56 | "@firebase/auth-interop-types" "0.1.5" 57 | "@firebase/component" "0.1.18" 58 | "@firebase/database-types" "0.5.2" 59 | "@firebase/logger" "0.2.6" 60 | "@firebase/util" "0.3.1" 61 | faye-websocket "0.11.3" 62 | tslib "^1.11.1" 63 | 64 | "@firebase/logger@0.2.6": 65 | version "0.2.6" 66 | resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" 67 | integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== 68 | 69 | "@firebase/util@0.3.1": 70 | version "0.3.1" 71 | resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.1.tgz#8c95152a00121bd31fb7c1fc6520ca208976e384" 72 | integrity sha512-zjVd9rfL08dRRdZILFn1RZTHb1euCcnD9N/9P56gdBcm2bvT5XsCC4G6t5toQBpE/H/jYe5h6MZMqfLu3EQLXw== 73 | dependencies: 74 | tslib "^1.11.1" 75 | 76 | "@google-cloud/common@^2.1.1": 77 | version "2.4.0" 78 | resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-2.4.0.tgz#2783b7de8435024a31453510f2dab5a6a91a4c82" 79 | integrity sha512-zWFjBS35eI9leAHhjfeOYlK5Plcuj/77EzstnrJIZbKgF/nkqjcQuGiMCpzCwOfPyUbz8ZaEOYgbHa759AKbjg== 80 | dependencies: 81 | "@google-cloud/projectify" "^1.0.0" 82 | "@google-cloud/promisify" "^1.0.0" 83 | arrify "^2.0.0" 84 | duplexify "^3.6.0" 85 | ent "^2.2.0" 86 | extend "^3.0.2" 87 | google-auth-library "^5.5.0" 88 | retry-request "^4.0.0" 89 | teeny-request "^6.0.0" 90 | 91 | "@google-cloud/firestore@^3.0.0": 92 | version "3.8.6" 93 | resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-3.8.6.tgz#9e6dea57323a5824563430a759244825fb01d834" 94 | integrity sha512-ox80NbrM1MLJgvAAUd1quFLx/ie/nSjrk1PtscSicpoYDlKb9e6j7pHrVpbopBMyliyfNl3tLJWaDh+x+uCXqw== 95 | dependencies: 96 | deep-equal "^2.0.0" 97 | functional-red-black-tree "^1.0.1" 98 | google-gax "^1.15.3" 99 | readable-stream "^3.4.0" 100 | through2 "^3.0.0" 101 | 102 | "@google-cloud/paginator@^2.0.0": 103 | version "2.0.3" 104 | resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-2.0.3.tgz#c7987ad05d1c3ebcef554381be80e9e8da4e4882" 105 | integrity sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg== 106 | dependencies: 107 | arrify "^2.0.0" 108 | extend "^3.0.2" 109 | 110 | "@google-cloud/projectify@^1.0.0": 111 | version "1.0.4" 112 | resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-1.0.4.tgz#28daabebba6579ed998edcadf1a8f3be17f3b5f0" 113 | integrity sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg== 114 | 115 | "@google-cloud/promisify@^1.0.0": 116 | version "1.0.4" 117 | resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-1.0.4.tgz#ce86ffa94f9cfafa2e68f7b3e4a7fad194189723" 118 | integrity sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ== 119 | 120 | "@google-cloud/storage@^4.1.2": 121 | version "4.7.0" 122 | resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-4.7.0.tgz#a7466086a83911c7979cc238d00a127ffb645615" 123 | integrity sha512-f0guAlbeg7Z0m3gKjCfBCu7FG9qS3M3oL5OQQxlvGoPtK7/qg3+W+KQV73O2/sbuS54n0Kh2mvT5K2FWzF5vVQ== 124 | dependencies: 125 | "@google-cloud/common" "^2.1.1" 126 | "@google-cloud/paginator" "^2.0.0" 127 | "@google-cloud/promisify" "^1.0.0" 128 | arrify "^2.0.0" 129 | compressible "^2.0.12" 130 | concat-stream "^2.0.0" 131 | date-and-time "^0.13.0" 132 | duplexify "^3.5.0" 133 | extend "^3.0.2" 134 | gaxios "^3.0.0" 135 | gcs-resumable-upload "^2.2.4" 136 | hash-stream-validation "^0.2.2" 137 | mime "^2.2.0" 138 | mime-types "^2.0.8" 139 | onetime "^5.1.0" 140 | p-limit "^2.2.0" 141 | pumpify "^2.0.0" 142 | readable-stream "^3.4.0" 143 | snakeize "^0.1.0" 144 | stream-events "^1.0.1" 145 | through2 "^3.0.0" 146 | xdg-basedir "^4.0.0" 147 | 148 | "@grpc/grpc-js@~1.0.3": 149 | version "1.0.5" 150 | resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.0.5.tgz#09948c0810e62828fdd61455b2eb13d7879888b0" 151 | integrity sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og== 152 | dependencies: 153 | semver "^6.2.0" 154 | 155 | "@grpc/proto-loader@^0.5.1": 156 | version "0.5.5" 157 | resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.5.tgz#6725e7a1827bdf8e92e29fbf4e9ef0203c0906a9" 158 | integrity sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ== 159 | dependencies: 160 | lodash.camelcase "^4.3.0" 161 | protobufjs "^6.8.6" 162 | 163 | "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": 164 | version "1.1.2" 165 | resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" 166 | integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= 167 | 168 | "@protobufjs/base64@^1.1.2": 169 | version "1.1.2" 170 | resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" 171 | integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== 172 | 173 | "@protobufjs/codegen@^2.0.4": 174 | version "2.0.4" 175 | resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" 176 | integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== 177 | 178 | "@protobufjs/eventemitter@^1.1.0": 179 | version "1.1.0" 180 | resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" 181 | integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= 182 | 183 | "@protobufjs/fetch@^1.1.0": 184 | version "1.1.0" 185 | resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" 186 | integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= 187 | dependencies: 188 | "@protobufjs/aspromise" "^1.1.1" 189 | "@protobufjs/inquire" "^1.1.0" 190 | 191 | "@protobufjs/float@^1.0.2": 192 | version "1.0.2" 193 | resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" 194 | integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= 195 | 196 | "@protobufjs/inquire@^1.1.0": 197 | version "1.1.0" 198 | resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" 199 | integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= 200 | 201 | "@protobufjs/path@^1.1.2": 202 | version "1.1.2" 203 | resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" 204 | integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= 205 | 206 | "@protobufjs/pool@^1.1.0": 207 | version "1.1.0" 208 | resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" 209 | integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= 210 | 211 | "@protobufjs/utf8@^1.1.0": 212 | version "1.1.0" 213 | resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" 214 | integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= 215 | 216 | "@tootallnate/once@1": 217 | version "1.1.2" 218 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 219 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 220 | 221 | "@types/body-parser@*": 222 | version "1.19.0" 223 | resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" 224 | integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== 225 | dependencies: 226 | "@types/connect" "*" 227 | "@types/node" "*" 228 | 229 | "@types/connect@*": 230 | version "3.4.33" 231 | resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" 232 | integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== 233 | dependencies: 234 | "@types/node" "*" 235 | 236 | "@types/express-serve-static-core@*": 237 | version "4.17.9" 238 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz#2d7b34dcfd25ec663c25c85d76608f8b249667f1" 239 | integrity sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA== 240 | dependencies: 241 | "@types/node" "*" 242 | "@types/qs" "*" 243 | "@types/range-parser" "*" 244 | 245 | "@types/express@4.17.3": 246 | version "4.17.3" 247 | resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.3.tgz#38e4458ce2067873b09a73908df488870c303bd9" 248 | integrity sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg== 249 | dependencies: 250 | "@types/body-parser" "*" 251 | "@types/express-serve-static-core" "*" 252 | "@types/serve-static" "*" 253 | 254 | "@types/fs-extra@^8.0.1": 255 | version "8.1.1" 256 | resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.1.tgz#1e49f22d09aa46e19b51c0b013cb63d0d923a068" 257 | integrity sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w== 258 | dependencies: 259 | "@types/node" "*" 260 | 261 | "@types/lodash@^4.14.104": 262 | version "4.14.159" 263 | resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.159.tgz#61089719dc6fdd9c5cb46efc827f2571d1517065" 264 | integrity sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg== 265 | 266 | "@types/long@^4.0.0", "@types/long@^4.0.1": 267 | version "4.0.1" 268 | resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" 269 | integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== 270 | 271 | "@types/mime@*": 272 | version "2.0.3" 273 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" 274 | integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== 275 | 276 | "@types/node@*": 277 | version "14.0.27" 278 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.27.tgz#a151873af5a5e851b51b3b065c9e63390a9e0eb1" 279 | integrity sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g== 280 | 281 | "@types/node@^13.7.0": 282 | version "13.13.15" 283 | resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.15.tgz#fe1cc3aa465a3ea6858b793fd380b66c39919766" 284 | integrity sha512-kwbcs0jySLxzLsa2nWUAGOd/s21WU1jebrEdtzhsj1D4Yps1EOuyI1Qcu+FD56dL7NRNIJtDDjcqIG22NwkgLw== 285 | 286 | "@types/node@^8.10.59": 287 | version "8.10.62" 288 | resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.62.tgz#8d0d0db44a46ae7679d92e2e36d41bf1c3625d6a" 289 | integrity sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw== 290 | 291 | "@types/qs@*": 292 | version "6.9.4" 293 | resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.4.tgz#a59e851c1ba16c0513ea123830dd639a0a15cb6a" 294 | integrity sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ== 295 | 296 | "@types/range-parser@*": 297 | version "1.2.3" 298 | resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" 299 | integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== 300 | 301 | "@types/serve-static@*": 302 | version "1.13.5" 303 | resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53" 304 | integrity sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ== 305 | dependencies: 306 | "@types/express-serve-static-core" "*" 307 | "@types/mime" "*" 308 | 309 | abort-controller@^3.0.0: 310 | version "3.0.0" 311 | resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 312 | integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 313 | dependencies: 314 | event-target-shim "^5.0.0" 315 | 316 | accepts@~1.3.7: 317 | version "1.3.7" 318 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 319 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 320 | dependencies: 321 | mime-types "~2.1.24" 322 | negotiator "0.6.2" 323 | 324 | agent-base@6: 325 | version "6.0.1" 326 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" 327 | integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== 328 | dependencies: 329 | debug "4" 330 | 331 | ansi-styles@^3.2.1: 332 | version "3.2.1" 333 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 334 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 335 | dependencies: 336 | color-convert "^1.9.0" 337 | 338 | argparse@^1.0.7: 339 | version "1.0.10" 340 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 341 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 342 | dependencies: 343 | sprintf-js "~1.0.2" 344 | 345 | array-filter@^1.0.0: 346 | version "1.0.0" 347 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" 348 | integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= 349 | 350 | array-flatten@1.1.1: 351 | version "1.1.1" 352 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 353 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 354 | 355 | arrify@^2.0.0: 356 | version "2.0.1" 357 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" 358 | integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== 359 | 360 | available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: 361 | version "1.0.2" 362 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" 363 | integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== 364 | dependencies: 365 | array-filter "^1.0.0" 366 | 367 | balanced-match@^1.0.0: 368 | version "1.0.0" 369 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 370 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 371 | 372 | base64-js@^1.3.0: 373 | version "1.3.1" 374 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" 375 | integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== 376 | 377 | bignumber.js@^9.0.0: 378 | version "9.0.0" 379 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" 380 | integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== 381 | 382 | body-parser@1.19.0, body-parser@^1.19.0: 383 | version "1.19.0" 384 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 385 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 386 | dependencies: 387 | bytes "3.1.0" 388 | content-type "~1.0.4" 389 | debug "2.6.9" 390 | depd "~1.1.2" 391 | http-errors "1.7.2" 392 | iconv-lite "0.4.24" 393 | on-finished "~2.3.0" 394 | qs "6.7.0" 395 | raw-body "2.4.0" 396 | type-is "~1.6.17" 397 | 398 | brace-expansion@^1.1.7: 399 | version "1.1.11" 400 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 401 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 402 | dependencies: 403 | balanced-match "^1.0.0" 404 | concat-map "0.0.1" 405 | 406 | buffer-equal-constant-time@1.0.1: 407 | version "1.0.1" 408 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" 409 | integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= 410 | 411 | buffer-from@^1.0.0: 412 | version "1.1.1" 413 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 414 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 415 | 416 | builtin-modules@^1.1.1: 417 | version "1.1.1" 418 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 419 | integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= 420 | 421 | bytes@3.1.0: 422 | version "3.1.0" 423 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 424 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 425 | 426 | chalk@^2.0.0, chalk@^2.3.0: 427 | version "2.4.2" 428 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 429 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 430 | dependencies: 431 | ansi-styles "^3.2.1" 432 | escape-string-regexp "^1.0.5" 433 | supports-color "^5.3.0" 434 | 435 | color-convert@^1.9.0: 436 | version "1.9.3" 437 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 438 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 439 | dependencies: 440 | color-name "1.1.3" 441 | 442 | color-name@1.1.3: 443 | version "1.1.3" 444 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 445 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 446 | 447 | commander@^2.12.1: 448 | version "2.20.3" 449 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 450 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 451 | 452 | compressible@^2.0.12: 453 | version "2.0.18" 454 | resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" 455 | integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 456 | dependencies: 457 | mime-db ">= 1.43.0 < 2" 458 | 459 | concat-map@0.0.1: 460 | version "0.0.1" 461 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 462 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 463 | 464 | concat-stream@^2.0.0: 465 | version "2.0.0" 466 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" 467 | integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== 468 | dependencies: 469 | buffer-from "^1.0.0" 470 | inherits "^2.0.3" 471 | readable-stream "^3.0.2" 472 | typedarray "^0.0.6" 473 | 474 | configstore@^5.0.0: 475 | version "5.0.1" 476 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 477 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 478 | dependencies: 479 | dot-prop "^5.2.0" 480 | graceful-fs "^4.1.2" 481 | make-dir "^3.0.0" 482 | unique-string "^2.0.0" 483 | write-file-atomic "^3.0.0" 484 | xdg-basedir "^4.0.0" 485 | 486 | content-disposition@0.5.3: 487 | version "0.5.3" 488 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 489 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 490 | dependencies: 491 | safe-buffer "5.1.2" 492 | 493 | content-type@~1.0.4: 494 | version "1.0.4" 495 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 496 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 497 | 498 | cookie-signature@1.0.6: 499 | version "1.0.6" 500 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 501 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 502 | 503 | cookie@0.4.0: 504 | version "0.4.0" 505 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 506 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 507 | 508 | core-util-is@~1.0.0: 509 | version "1.0.2" 510 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 511 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 512 | 513 | cors@^2.8.5: 514 | version "2.8.5" 515 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 516 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 517 | dependencies: 518 | object-assign "^4" 519 | vary "^1" 520 | 521 | crypto-random-string@^2.0.0: 522 | version "2.0.0" 523 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 524 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 525 | 526 | date-and-time@^0.13.0: 527 | version "0.13.1" 528 | resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.13.1.tgz#d12ba07ac840d5b112dc4c83f8a03e8a51f78dd6" 529 | integrity sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw== 530 | 531 | debug@2.6.9: 532 | version "2.6.9" 533 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 534 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 535 | dependencies: 536 | ms "2.0.0" 537 | 538 | debug@4, debug@^4.1.1: 539 | version "4.1.1" 540 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 541 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 542 | dependencies: 543 | ms "^2.1.1" 544 | 545 | deep-equal@^2.0.0: 546 | version "2.0.3" 547 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.3.tgz#cad1c15277ad78a5c01c49c2dee0f54de8a6a7b0" 548 | integrity sha512-Spqdl4H+ky45I9ByyJtXteOm9CaIrPmnIPmOhrkKGNYWeDgCvJ8jNYVCTjChxW4FqGuZnLHADc8EKRMX6+CgvA== 549 | dependencies: 550 | es-abstract "^1.17.5" 551 | es-get-iterator "^1.1.0" 552 | is-arguments "^1.0.4" 553 | is-date-object "^1.0.2" 554 | is-regex "^1.0.5" 555 | isarray "^2.0.5" 556 | object-is "^1.1.2" 557 | object-keys "^1.1.1" 558 | object.assign "^4.1.0" 559 | regexp.prototype.flags "^1.3.0" 560 | side-channel "^1.0.2" 561 | which-boxed-primitive "^1.0.1" 562 | which-collection "^1.0.1" 563 | which-typed-array "^1.1.2" 564 | 565 | define-properties@^1.1.2, define-properties@^1.1.3: 566 | version "1.1.3" 567 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 568 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 569 | dependencies: 570 | object-keys "^1.0.12" 571 | 572 | depd@~1.1.2: 573 | version "1.1.2" 574 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 575 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 576 | 577 | destroy@~1.0.4: 578 | version "1.0.4" 579 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 580 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 581 | 582 | dicer@^0.3.0: 583 | version "0.3.0" 584 | resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" 585 | integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== 586 | dependencies: 587 | streamsearch "0.1.2" 588 | 589 | diff@^4.0.1: 590 | version "4.0.2" 591 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 592 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 593 | 594 | dot-prop@^5.2.0: 595 | version "5.2.0" 596 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" 597 | integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== 598 | dependencies: 599 | is-obj "^2.0.0" 600 | 601 | duplexify@^3.5.0, duplexify@^3.6.0: 602 | version "3.7.1" 603 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" 604 | integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== 605 | dependencies: 606 | end-of-stream "^1.0.0" 607 | inherits "^2.0.1" 608 | readable-stream "^2.0.0" 609 | stream-shift "^1.0.0" 610 | 611 | duplexify@^4.1.1: 612 | version "4.1.1" 613 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" 614 | integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== 615 | dependencies: 616 | end-of-stream "^1.4.1" 617 | inherits "^2.0.3" 618 | readable-stream "^3.1.1" 619 | stream-shift "^1.0.0" 620 | 621 | ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: 622 | version "1.0.11" 623 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" 624 | integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== 625 | dependencies: 626 | safe-buffer "^5.0.1" 627 | 628 | ee-first@1.1.1: 629 | version "1.1.1" 630 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 631 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 632 | 633 | encodeurl@~1.0.2: 634 | version "1.0.2" 635 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 636 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 637 | 638 | end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: 639 | version "1.4.4" 640 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 641 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 642 | dependencies: 643 | once "^1.4.0" 644 | 645 | ent@^2.2.0: 646 | version "2.2.0" 647 | resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" 648 | integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= 649 | 650 | es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: 651 | version "1.17.6" 652 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" 653 | integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== 654 | dependencies: 655 | es-to-primitive "^1.2.1" 656 | function-bind "^1.1.1" 657 | has "^1.0.3" 658 | has-symbols "^1.0.1" 659 | is-callable "^1.2.0" 660 | is-regex "^1.1.0" 661 | object-inspect "^1.7.0" 662 | object-keys "^1.1.1" 663 | object.assign "^4.1.0" 664 | string.prototype.trimend "^1.0.1" 665 | string.prototype.trimstart "^1.0.1" 666 | 667 | es-get-iterator@^1.1.0: 668 | version "1.1.0" 669 | resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" 670 | integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== 671 | dependencies: 672 | es-abstract "^1.17.4" 673 | has-symbols "^1.0.1" 674 | is-arguments "^1.0.4" 675 | is-map "^2.0.1" 676 | is-set "^2.0.1" 677 | is-string "^1.0.5" 678 | isarray "^2.0.5" 679 | 680 | es-to-primitive@^1.2.1: 681 | version "1.2.1" 682 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 683 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 684 | dependencies: 685 | is-callable "^1.1.4" 686 | is-date-object "^1.0.1" 687 | is-symbol "^1.0.2" 688 | 689 | escape-html@~1.0.3: 690 | version "1.0.3" 691 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 692 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 693 | 694 | escape-string-regexp@^1.0.5: 695 | version "1.0.5" 696 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 697 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 698 | 699 | esprima@^4.0.0: 700 | version "4.0.1" 701 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 702 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 703 | 704 | etag@~1.8.1: 705 | version "1.8.1" 706 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 707 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 708 | 709 | event-target-shim@^5.0.0: 710 | version "5.0.1" 711 | resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 712 | integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 713 | 714 | express@^4.17.1: 715 | version "4.17.1" 716 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 717 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 718 | dependencies: 719 | accepts "~1.3.7" 720 | array-flatten "1.1.1" 721 | body-parser "1.19.0" 722 | content-disposition "0.5.3" 723 | content-type "~1.0.4" 724 | cookie "0.4.0" 725 | cookie-signature "1.0.6" 726 | debug "2.6.9" 727 | depd "~1.1.2" 728 | encodeurl "~1.0.2" 729 | escape-html "~1.0.3" 730 | etag "~1.8.1" 731 | finalhandler "~1.1.2" 732 | fresh "0.5.2" 733 | merge-descriptors "1.0.1" 734 | methods "~1.1.2" 735 | on-finished "~2.3.0" 736 | parseurl "~1.3.3" 737 | path-to-regexp "0.1.7" 738 | proxy-addr "~2.0.5" 739 | qs "6.7.0" 740 | range-parser "~1.2.1" 741 | safe-buffer "5.1.2" 742 | send "0.17.1" 743 | serve-static "1.14.1" 744 | setprototypeof "1.1.1" 745 | statuses "~1.5.0" 746 | type-is "~1.6.18" 747 | utils-merge "1.0.1" 748 | vary "~1.1.2" 749 | 750 | extend@^3.0.2: 751 | version "3.0.2" 752 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 753 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 754 | 755 | fast-text-encoding@^1.0.0: 756 | version "1.0.3" 757 | resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" 758 | integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== 759 | 760 | faye-websocket@0.11.3: 761 | version "0.11.3" 762 | resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" 763 | integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== 764 | dependencies: 765 | websocket-driver ">=0.5.1" 766 | 767 | finalhandler@~1.1.2: 768 | version "1.1.2" 769 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 770 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 771 | dependencies: 772 | debug "2.6.9" 773 | encodeurl "~1.0.2" 774 | escape-html "~1.0.3" 775 | on-finished "~2.3.0" 776 | parseurl "~1.3.3" 777 | statuses "~1.5.0" 778 | unpipe "~1.0.0" 779 | 780 | firebase-admin@^8.10.0: 781 | version "8.13.0" 782 | resolved "https://registry.yarnpkg.com/firebase-admin/-/firebase-admin-8.13.0.tgz#997d34ae8357d7dc162ba622148bbebcf7f2e923" 783 | integrity sha512-krXj5ncWMJBhCpXSn9UFY6zmDWjFjqgx+1e9ATXKFYndEjmKtNBuJzqdrAdDh7aTUR7X6+0TPx4Hbc08kd0lwQ== 784 | dependencies: 785 | "@firebase/database" "^0.6.0" 786 | "@types/node" "^8.10.59" 787 | dicer "^0.3.0" 788 | jsonwebtoken "^8.5.1" 789 | node-forge "^0.7.6" 790 | optionalDependencies: 791 | "@google-cloud/firestore" "^3.0.0" 792 | "@google-cloud/storage" "^4.1.2" 793 | 794 | firebase-functions-test@^0.2.0: 795 | version "0.2.1" 796 | resolved "https://registry.yarnpkg.com/firebase-functions-test/-/firebase-functions-test-0.2.1.tgz#cdc23b6c7203d2c80cd79a273493f60fbd9b913b" 797 | integrity sha512-+ZaNrDoRVy0ar4NGtrYbqVTsnitL3/Ud5yC7ElZUkX3956j+AzPCcrsCfa+5GJnpnVODXkMKpw9AySFJ/12nvA== 798 | dependencies: 799 | "@types/lodash" "^4.14.104" 800 | lodash "^4.17.5" 801 | 802 | firebase-functions@^3.6.1: 803 | version "3.9.1" 804 | resolved "https://registry.yarnpkg.com/firebase-functions/-/firebase-functions-3.9.1.tgz#4b66e9909a72da6ed2e84804a2049edd5e6ea362" 805 | integrity sha512-LnQQ5EJp8RaSvNZSOz/Ulp9ZQbKUXme/8sa5bLAmcKMc1o/cLu6IMB4GmWJXoi/4O5IFqSrWI9vNqb14LpfSIQ== 806 | dependencies: 807 | "@types/express" "4.17.3" 808 | cors "^2.8.5" 809 | express "^4.17.1" 810 | lodash "^4.17.14" 811 | 812 | foreach@^2.0.5: 813 | version "2.0.5" 814 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 815 | integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= 816 | 817 | forwarded@~0.1.2: 818 | version "0.1.2" 819 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 820 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 821 | 822 | fresh@0.5.2: 823 | version "0.5.2" 824 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 825 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 826 | 827 | fs.realpath@^1.0.0: 828 | version "1.0.0" 829 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 830 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 831 | 832 | function-bind@^1.1.1: 833 | version "1.1.1" 834 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 835 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 836 | 837 | functional-red-black-tree@^1.0.1: 838 | version "1.0.1" 839 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 840 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 841 | 842 | gaxios@^2.0.0, gaxios@^2.1.0: 843 | version "2.3.4" 844 | resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-2.3.4.tgz#eea99353f341c270c5f3c29fc46b8ead56f0a173" 845 | integrity sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA== 846 | dependencies: 847 | abort-controller "^3.0.0" 848 | extend "^3.0.2" 849 | https-proxy-agent "^5.0.0" 850 | is-stream "^2.0.0" 851 | node-fetch "^2.3.0" 852 | 853 | gaxios@^3.0.0: 854 | version "3.1.0" 855 | resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-3.1.0.tgz#95f65f5a335f61aff602fe124cfdba8524f765fa" 856 | integrity sha512-DDTn3KXVJJigtz+g0J3vhcfbDbKtAroSTxauWsdnP57sM5KZ3d2c/3D9RKFJ86s43hfw6WULg6TXYw/AYiBlpA== 857 | dependencies: 858 | abort-controller "^3.0.0" 859 | extend "^3.0.2" 860 | https-proxy-agent "^5.0.0" 861 | is-stream "^2.0.0" 862 | node-fetch "^2.3.0" 863 | 864 | gcp-metadata@^3.4.0: 865 | version "3.5.0" 866 | resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-3.5.0.tgz#6d28343f65a6bbf8449886a0c0e4a71c77577055" 867 | integrity sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA== 868 | dependencies: 869 | gaxios "^2.1.0" 870 | json-bigint "^0.3.0" 871 | 872 | gcs-resumable-upload@^2.2.4: 873 | version "2.3.3" 874 | resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-2.3.3.tgz#02c616ed17eff6676e789910aeab3907d412c5f8" 875 | integrity sha512-sf896I5CC/1AxeaGfSFg3vKMjUq/r+A3bscmVzZm10CElyRanN0XwPu/MxeIO4LSP+9uF6yKzXvNsaTsMXUG6Q== 876 | dependencies: 877 | abort-controller "^3.0.0" 878 | configstore "^5.0.0" 879 | gaxios "^2.0.0" 880 | google-auth-library "^5.0.0" 881 | pumpify "^2.0.0" 882 | stream-events "^1.0.4" 883 | 884 | glob@^7.1.1: 885 | version "7.1.6" 886 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 887 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 888 | dependencies: 889 | fs.realpath "^1.0.0" 890 | inflight "^1.0.4" 891 | inherits "2" 892 | minimatch "^3.0.4" 893 | once "^1.3.0" 894 | path-is-absolute "^1.0.0" 895 | 896 | google-auth-library@^5.0.0, google-auth-library@^5.5.0: 897 | version "5.10.1" 898 | resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-5.10.1.tgz#504ec75487ad140e68dd577c21affa363c87ddff" 899 | integrity sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg== 900 | dependencies: 901 | arrify "^2.0.0" 902 | base64-js "^1.3.0" 903 | ecdsa-sig-formatter "^1.0.11" 904 | fast-text-encoding "^1.0.0" 905 | gaxios "^2.1.0" 906 | gcp-metadata "^3.4.0" 907 | gtoken "^4.1.0" 908 | jws "^4.0.0" 909 | lru-cache "^5.0.0" 910 | 911 | google-gax@^1.15.3: 912 | version "1.15.3" 913 | resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-1.15.3.tgz#e88cdcbbd19c7d88cc5fd7d7b932c4d1979a5aca" 914 | integrity sha512-3JKJCRumNm3x2EksUTw4P1Rad43FTpqrtW9jzpf3xSMYXx+ogaqTM1vGo7VixHB4xkAyATXVIa3OcNSh8H9zsQ== 915 | dependencies: 916 | "@grpc/grpc-js" "~1.0.3" 917 | "@grpc/proto-loader" "^0.5.1" 918 | "@types/fs-extra" "^8.0.1" 919 | "@types/long" "^4.0.0" 920 | abort-controller "^3.0.0" 921 | duplexify "^3.6.0" 922 | google-auth-library "^5.0.0" 923 | is-stream-ended "^0.1.4" 924 | lodash.at "^4.6.0" 925 | lodash.has "^4.5.2" 926 | node-fetch "^2.6.0" 927 | protobufjs "^6.8.9" 928 | retry-request "^4.0.0" 929 | semver "^6.0.0" 930 | walkdir "^0.4.0" 931 | 932 | google-p12-pem@^2.0.0: 933 | version "2.0.4" 934 | resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-2.0.4.tgz#036462394e266472632a78b685f0cc3df4ef337b" 935 | integrity sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg== 936 | dependencies: 937 | node-forge "^0.9.0" 938 | 939 | graceful-fs@^4.1.2: 940 | version "4.2.4" 941 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 942 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 943 | 944 | gtoken@^4.1.0: 945 | version "4.1.4" 946 | resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-4.1.4.tgz#925ff1e7df3aaada06611d30ea2d2abf60fcd6a7" 947 | integrity sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA== 948 | dependencies: 949 | gaxios "^2.1.0" 950 | google-p12-pem "^2.0.0" 951 | jws "^4.0.0" 952 | mime "^2.2.0" 953 | 954 | has-flag@^3.0.0: 955 | version "3.0.0" 956 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 957 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 958 | 959 | has-symbols@^1.0.0, has-symbols@^1.0.1: 960 | version "1.0.1" 961 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 962 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 963 | 964 | has@^1.0.3: 965 | version "1.0.3" 966 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 967 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 968 | dependencies: 969 | function-bind "^1.1.1" 970 | 971 | hash-stream-validation@^0.2.2: 972 | version "0.2.3" 973 | resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz#44e3479d1767c4f1d6924cc2da61eca08ebba8af" 974 | integrity sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ== 975 | dependencies: 976 | through2 "^2.0.0" 977 | 978 | http-errors@1.7.2: 979 | version "1.7.2" 980 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 981 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 982 | dependencies: 983 | depd "~1.1.2" 984 | inherits "2.0.3" 985 | setprototypeof "1.1.1" 986 | statuses ">= 1.5.0 < 2" 987 | toidentifier "1.0.0" 988 | 989 | http-errors@~1.7.2: 990 | version "1.7.3" 991 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 992 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 993 | dependencies: 994 | depd "~1.1.2" 995 | inherits "2.0.4" 996 | setprototypeof "1.1.1" 997 | statuses ">= 1.5.0 < 2" 998 | toidentifier "1.0.0" 999 | 1000 | http-parser-js@>=0.5.1: 1001 | version "0.5.2" 1002 | resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" 1003 | integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== 1004 | 1005 | http-proxy-agent@^4.0.0: 1006 | version "4.0.1" 1007 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 1008 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 1009 | dependencies: 1010 | "@tootallnate/once" "1" 1011 | agent-base "6" 1012 | debug "4" 1013 | 1014 | https-proxy-agent@^5.0.0: 1015 | version "5.0.0" 1016 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" 1017 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 1018 | dependencies: 1019 | agent-base "6" 1020 | debug "4" 1021 | 1022 | iconv-lite@0.4.24: 1023 | version "0.4.24" 1024 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1025 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1026 | dependencies: 1027 | safer-buffer ">= 2.1.2 < 3" 1028 | 1029 | imurmurhash@^0.1.4: 1030 | version "0.1.4" 1031 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1032 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1033 | 1034 | inflight@^1.0.4: 1035 | version "1.0.6" 1036 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1037 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1038 | dependencies: 1039 | once "^1.3.0" 1040 | wrappy "1" 1041 | 1042 | inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 1043 | version "2.0.4" 1044 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1045 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1046 | 1047 | inherits@2.0.3: 1048 | version "2.0.3" 1049 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1050 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1051 | 1052 | ipaddr.js@1.9.1: 1053 | version "1.9.1" 1054 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 1055 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 1056 | 1057 | is-arguments@^1.0.4: 1058 | version "1.0.4" 1059 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" 1060 | integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== 1061 | 1062 | is-bigint@^1.0.0: 1063 | version "1.0.0" 1064 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.0.tgz#73da8c33208d00f130e9b5e15d23eac9215601c4" 1065 | integrity sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g== 1066 | 1067 | is-boolean-object@^1.0.0: 1068 | version "1.0.1" 1069 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" 1070 | integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== 1071 | 1072 | is-callable@^1.1.4, is-callable@^1.2.0: 1073 | version "1.2.0" 1074 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" 1075 | integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== 1076 | 1077 | is-date-object@^1.0.1, is-date-object@^1.0.2: 1078 | version "1.0.2" 1079 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 1080 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 1081 | 1082 | is-map@^2.0.1: 1083 | version "2.0.1" 1084 | resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" 1085 | integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== 1086 | 1087 | is-number-object@^1.0.3: 1088 | version "1.0.4" 1089 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" 1090 | integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== 1091 | 1092 | is-obj@^2.0.0: 1093 | version "2.0.0" 1094 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 1095 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 1096 | 1097 | is-regex@^1.0.5, is-regex@^1.1.0: 1098 | version "1.1.1" 1099 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" 1100 | integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== 1101 | dependencies: 1102 | has-symbols "^1.0.1" 1103 | 1104 | is-set@^2.0.1: 1105 | version "2.0.1" 1106 | resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" 1107 | integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== 1108 | 1109 | is-stream-ended@^0.1.4: 1110 | version "0.1.4" 1111 | resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" 1112 | integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== 1113 | 1114 | is-stream@^2.0.0: 1115 | version "2.0.0" 1116 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" 1117 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 1118 | 1119 | is-string@^1.0.4, is-string@^1.0.5: 1120 | version "1.0.5" 1121 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" 1122 | integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== 1123 | 1124 | is-symbol@^1.0.2: 1125 | version "1.0.3" 1126 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 1127 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 1128 | dependencies: 1129 | has-symbols "^1.0.1" 1130 | 1131 | is-typed-array@^1.1.3: 1132 | version "1.1.3" 1133 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.3.tgz#a4ff5a5e672e1a55f99c7f54e59597af5c1df04d" 1134 | integrity sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ== 1135 | dependencies: 1136 | available-typed-arrays "^1.0.0" 1137 | es-abstract "^1.17.4" 1138 | foreach "^2.0.5" 1139 | has-symbols "^1.0.1" 1140 | 1141 | is-typedarray@^1.0.0: 1142 | version "1.0.0" 1143 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1144 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1145 | 1146 | is-weakmap@^2.0.1: 1147 | version "2.0.1" 1148 | resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" 1149 | integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== 1150 | 1151 | is-weakset@^2.0.1: 1152 | version "2.0.1" 1153 | resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" 1154 | integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== 1155 | 1156 | isarray@^2.0.5: 1157 | version "2.0.5" 1158 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" 1159 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 1160 | 1161 | isarray@~1.0.0: 1162 | version "1.0.0" 1163 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1164 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1165 | 1166 | js-tokens@^4.0.0: 1167 | version "4.0.0" 1168 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1169 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1170 | 1171 | js-yaml@^3.13.1: 1172 | version "3.14.0" 1173 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" 1174 | integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== 1175 | dependencies: 1176 | argparse "^1.0.7" 1177 | esprima "^4.0.0" 1178 | 1179 | json-bigint@^0.3.0: 1180 | version "0.3.1" 1181 | resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-0.3.1.tgz#0c1729d679f580d550899d6a2226c228564afe60" 1182 | integrity sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ== 1183 | dependencies: 1184 | bignumber.js "^9.0.0" 1185 | 1186 | jsonwebtoken@^8.5.1: 1187 | version "8.5.1" 1188 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" 1189 | integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== 1190 | dependencies: 1191 | jws "^3.2.2" 1192 | lodash.includes "^4.3.0" 1193 | lodash.isboolean "^3.0.3" 1194 | lodash.isinteger "^4.0.4" 1195 | lodash.isnumber "^3.0.3" 1196 | lodash.isplainobject "^4.0.6" 1197 | lodash.isstring "^4.0.1" 1198 | lodash.once "^4.0.0" 1199 | ms "^2.1.1" 1200 | semver "^5.6.0" 1201 | 1202 | jwa@^1.4.1: 1203 | version "1.4.1" 1204 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" 1205 | integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== 1206 | dependencies: 1207 | buffer-equal-constant-time "1.0.1" 1208 | ecdsa-sig-formatter "1.0.11" 1209 | safe-buffer "^5.0.1" 1210 | 1211 | jwa@^2.0.0: 1212 | version "2.0.0" 1213 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" 1214 | integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== 1215 | dependencies: 1216 | buffer-equal-constant-time "1.0.1" 1217 | ecdsa-sig-formatter "1.0.11" 1218 | safe-buffer "^5.0.1" 1219 | 1220 | jws@^3.2.2: 1221 | version "3.2.2" 1222 | resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" 1223 | integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== 1224 | dependencies: 1225 | jwa "^1.4.1" 1226 | safe-buffer "^5.0.1" 1227 | 1228 | jws@^4.0.0: 1229 | version "4.0.0" 1230 | resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" 1231 | integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== 1232 | dependencies: 1233 | jwa "^2.0.0" 1234 | safe-buffer "^5.0.1" 1235 | 1236 | lodash.at@^4.6.0: 1237 | version "4.6.0" 1238 | resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" 1239 | integrity sha1-k83OZk8KGZTqM9181A4jr9EbD/g= 1240 | 1241 | lodash.camelcase@^4.3.0: 1242 | version "4.3.0" 1243 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 1244 | integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= 1245 | 1246 | lodash.has@^4.5.2: 1247 | version "4.5.2" 1248 | resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" 1249 | integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= 1250 | 1251 | lodash.includes@^4.3.0: 1252 | version "4.3.0" 1253 | resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" 1254 | integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= 1255 | 1256 | lodash.isboolean@^3.0.3: 1257 | version "3.0.3" 1258 | resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" 1259 | integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= 1260 | 1261 | lodash.isinteger@^4.0.4: 1262 | version "4.0.4" 1263 | resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" 1264 | integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= 1265 | 1266 | lodash.isnumber@^3.0.3: 1267 | version "3.0.3" 1268 | resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" 1269 | integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= 1270 | 1271 | lodash.isplainobject@^4.0.6: 1272 | version "4.0.6" 1273 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 1274 | integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= 1275 | 1276 | lodash.isstring@^4.0.1: 1277 | version "4.0.1" 1278 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 1279 | integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= 1280 | 1281 | lodash.once@^4.0.0: 1282 | version "4.1.1" 1283 | resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 1284 | integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= 1285 | 1286 | lodash@^4.17.14, lodash@^4.17.5: 1287 | version "4.17.20" 1288 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 1289 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 1290 | 1291 | long@^4.0.0: 1292 | version "4.0.0" 1293 | resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" 1294 | integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== 1295 | 1296 | lru-cache@^5.0.0: 1297 | version "5.1.1" 1298 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 1299 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 1300 | dependencies: 1301 | yallist "^3.0.2" 1302 | 1303 | make-dir@^3.0.0: 1304 | version "3.1.0" 1305 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1306 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1307 | dependencies: 1308 | semver "^6.0.0" 1309 | 1310 | media-typer@0.3.0: 1311 | version "0.3.0" 1312 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1313 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 1314 | 1315 | merge-descriptors@1.0.1: 1316 | version "1.0.1" 1317 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1318 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 1319 | 1320 | methods@~1.1.2: 1321 | version "1.1.2" 1322 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1323 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 1324 | 1325 | mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": 1326 | version "1.44.0" 1327 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 1328 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 1329 | 1330 | mime-types@^2.0.8, mime-types@~2.1.24: 1331 | version "2.1.27" 1332 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 1333 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 1334 | dependencies: 1335 | mime-db "1.44.0" 1336 | 1337 | mime@1.6.0: 1338 | version "1.6.0" 1339 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1340 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1341 | 1342 | mime@^2.2.0: 1343 | version "2.4.6" 1344 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" 1345 | integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== 1346 | 1347 | mimic-fn@^2.1.0: 1348 | version "2.1.0" 1349 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1350 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1351 | 1352 | minimatch@^3.0.4: 1353 | version "3.0.4" 1354 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1355 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1356 | dependencies: 1357 | brace-expansion "^1.1.7" 1358 | 1359 | minimist@^1.2.5: 1360 | version "1.2.5" 1361 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1362 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1363 | 1364 | mkdirp@^0.5.3: 1365 | version "0.5.5" 1366 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1367 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1368 | dependencies: 1369 | minimist "^1.2.5" 1370 | 1371 | ms@2.0.0: 1372 | version "2.0.0" 1373 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1374 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1375 | 1376 | ms@2.1.1: 1377 | version "2.1.1" 1378 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1379 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1380 | 1381 | ms@^2.1.1: 1382 | version "2.1.2" 1383 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1384 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1385 | 1386 | negotiator@0.6.2: 1387 | version "0.6.2" 1388 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1389 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1390 | 1391 | node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.6.0: 1392 | version "2.6.0" 1393 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" 1394 | integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== 1395 | 1396 | node-forge@^0.7.6: 1397 | version "0.7.6" 1398 | resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz#fdf3b418aee1f94f0ef642cd63486c77ca9724ac" 1399 | integrity sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== 1400 | 1401 | node-forge@^0.9.0: 1402 | version "0.9.1" 1403 | resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5" 1404 | integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ== 1405 | 1406 | object-assign@^4: 1407 | version "4.1.1" 1408 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1409 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1410 | 1411 | object-inspect@^1.7.0: 1412 | version "1.8.0" 1413 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" 1414 | integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== 1415 | 1416 | object-is@^1.1.2: 1417 | version "1.1.2" 1418 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" 1419 | integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== 1420 | dependencies: 1421 | define-properties "^1.1.3" 1422 | es-abstract "^1.17.5" 1423 | 1424 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 1425 | version "1.1.1" 1426 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1427 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1428 | 1429 | object.assign@^4.1.0: 1430 | version "4.1.0" 1431 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 1432 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 1433 | dependencies: 1434 | define-properties "^1.1.2" 1435 | function-bind "^1.1.1" 1436 | has-symbols "^1.0.0" 1437 | object-keys "^1.0.11" 1438 | 1439 | on-finished@~2.3.0: 1440 | version "2.3.0" 1441 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1442 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1443 | dependencies: 1444 | ee-first "1.1.1" 1445 | 1446 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1447 | version "1.4.0" 1448 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1449 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1450 | dependencies: 1451 | wrappy "1" 1452 | 1453 | onetime@^5.1.0: 1454 | version "5.1.2" 1455 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 1456 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1457 | dependencies: 1458 | mimic-fn "^2.1.0" 1459 | 1460 | p-limit@^2.2.0: 1461 | version "2.3.0" 1462 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1463 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1464 | dependencies: 1465 | p-try "^2.0.0" 1466 | 1467 | p-try@^2.0.0: 1468 | version "2.2.0" 1469 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1470 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1471 | 1472 | parseurl@~1.3.3: 1473 | version "1.3.3" 1474 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1475 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1476 | 1477 | path-is-absolute@^1.0.0: 1478 | version "1.0.1" 1479 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1480 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1481 | 1482 | path-parse@^1.0.6: 1483 | version "1.0.6" 1484 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1485 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1486 | 1487 | path-to-regexp@0.1.7: 1488 | version "0.1.7" 1489 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1490 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1491 | 1492 | process-nextick-args@~2.0.0: 1493 | version "2.0.1" 1494 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1495 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1496 | 1497 | protobufjs@^6.8.6, protobufjs@^6.8.9: 1498 | version "6.10.1" 1499 | resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.1.tgz#e6a484dd8f04b29629e9053344e3970cccf13cd2" 1500 | integrity sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ== 1501 | dependencies: 1502 | "@protobufjs/aspromise" "^1.1.2" 1503 | "@protobufjs/base64" "^1.1.2" 1504 | "@protobufjs/codegen" "^2.0.4" 1505 | "@protobufjs/eventemitter" "^1.1.0" 1506 | "@protobufjs/fetch" "^1.1.0" 1507 | "@protobufjs/float" "^1.0.2" 1508 | "@protobufjs/inquire" "^1.1.0" 1509 | "@protobufjs/path" "^1.1.2" 1510 | "@protobufjs/pool" "^1.1.0" 1511 | "@protobufjs/utf8" "^1.1.0" 1512 | "@types/long" "^4.0.1" 1513 | "@types/node" "^13.7.0" 1514 | long "^4.0.0" 1515 | 1516 | proxy-addr@~2.0.5: 1517 | version "2.0.6" 1518 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" 1519 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== 1520 | dependencies: 1521 | forwarded "~0.1.2" 1522 | ipaddr.js "1.9.1" 1523 | 1524 | pump@^3.0.0: 1525 | version "3.0.0" 1526 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1527 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1528 | dependencies: 1529 | end-of-stream "^1.1.0" 1530 | once "^1.3.1" 1531 | 1532 | pumpify@^2.0.0: 1533 | version "2.0.1" 1534 | resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" 1535 | integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== 1536 | dependencies: 1537 | duplexify "^4.1.1" 1538 | inherits "^2.0.3" 1539 | pump "^3.0.0" 1540 | 1541 | qs@6.7.0: 1542 | version "6.7.0" 1543 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 1544 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 1545 | 1546 | range-parser@~1.2.1: 1547 | version "1.2.1" 1548 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1549 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1550 | 1551 | raw-body@2.4.0: 1552 | version "2.4.0" 1553 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 1554 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 1555 | dependencies: 1556 | bytes "3.1.0" 1557 | http-errors "1.7.2" 1558 | iconv-lite "0.4.24" 1559 | unpipe "1.0.0" 1560 | 1561 | "readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0: 1562 | version "3.6.0" 1563 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 1564 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 1565 | dependencies: 1566 | inherits "^2.0.3" 1567 | string_decoder "^1.1.1" 1568 | util-deprecate "^1.0.1" 1569 | 1570 | readable-stream@^2.0.0, readable-stream@~2.3.6: 1571 | version "2.3.7" 1572 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1573 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1574 | dependencies: 1575 | core-util-is "~1.0.0" 1576 | inherits "~2.0.3" 1577 | isarray "~1.0.0" 1578 | process-nextick-args "~2.0.0" 1579 | safe-buffer "~5.1.1" 1580 | string_decoder "~1.1.1" 1581 | util-deprecate "~1.0.1" 1582 | 1583 | regexp.prototype.flags@^1.3.0: 1584 | version "1.3.0" 1585 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" 1586 | integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== 1587 | dependencies: 1588 | define-properties "^1.1.3" 1589 | es-abstract "^1.17.0-next.1" 1590 | 1591 | resolve@^1.3.2: 1592 | version "1.17.0" 1593 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 1594 | integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 1595 | dependencies: 1596 | path-parse "^1.0.6" 1597 | 1598 | retry-request@^4.0.0: 1599 | version "4.1.2" 1600 | resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.1.2.tgz#88eb28ba5b0b81c3692f03dd9f2f91868be2a30b" 1601 | integrity sha512-fa4OwUcplhOYIhTm7zt6xsUfoApWo+auhvxbpPR4XLxHj0k67MhPItpCzYWzOEjtJlCH4MJ5V0qUrXiu/pOpag== 1602 | dependencies: 1603 | debug "^4.1.1" 1604 | through2 "^3.0.1" 1605 | 1606 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1607 | version "5.1.2" 1608 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1609 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1610 | 1611 | safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@~5.2.0: 1612 | version "5.2.1" 1613 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1614 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1615 | 1616 | "safer-buffer@>= 2.1.2 < 3": 1617 | version "2.1.2" 1618 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1619 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1620 | 1621 | semver@^5.3.0, semver@^5.6.0: 1622 | version "5.7.1" 1623 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1624 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1625 | 1626 | semver@^6.0.0, semver@^6.2.0: 1627 | version "6.3.0" 1628 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1629 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1630 | 1631 | send@0.17.1: 1632 | version "0.17.1" 1633 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 1634 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 1635 | dependencies: 1636 | debug "2.6.9" 1637 | depd "~1.1.2" 1638 | destroy "~1.0.4" 1639 | encodeurl "~1.0.2" 1640 | escape-html "~1.0.3" 1641 | etag "~1.8.1" 1642 | fresh "0.5.2" 1643 | http-errors "~1.7.2" 1644 | mime "1.6.0" 1645 | ms "2.1.1" 1646 | on-finished "~2.3.0" 1647 | range-parser "~1.2.1" 1648 | statuses "~1.5.0" 1649 | 1650 | serve-static@1.14.1: 1651 | version "1.14.1" 1652 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 1653 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 1654 | dependencies: 1655 | encodeurl "~1.0.2" 1656 | escape-html "~1.0.3" 1657 | parseurl "~1.3.3" 1658 | send "0.17.1" 1659 | 1660 | setprototypeof@1.1.1: 1661 | version "1.1.1" 1662 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1663 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1664 | 1665 | side-channel@^1.0.2: 1666 | version "1.0.2" 1667 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" 1668 | integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== 1669 | dependencies: 1670 | es-abstract "^1.17.0-next.1" 1671 | object-inspect "^1.7.0" 1672 | 1673 | signal-exit@^3.0.2: 1674 | version "3.0.3" 1675 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 1676 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 1677 | 1678 | snakeize@^0.1.0: 1679 | version "0.1.0" 1680 | resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" 1681 | integrity sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= 1682 | 1683 | sprintf-js@~1.0.2: 1684 | version "1.0.3" 1685 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1686 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1687 | 1688 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 1689 | version "1.5.0" 1690 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1691 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1692 | 1693 | stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: 1694 | version "1.0.5" 1695 | resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" 1696 | integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== 1697 | dependencies: 1698 | stubs "^3.0.0" 1699 | 1700 | stream-shift@^1.0.0: 1701 | version "1.0.1" 1702 | resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" 1703 | integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== 1704 | 1705 | streamsearch@0.1.2: 1706 | version "0.1.2" 1707 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" 1708 | integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= 1709 | 1710 | string.prototype.trimend@^1.0.1: 1711 | version "1.0.1" 1712 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" 1713 | integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== 1714 | dependencies: 1715 | define-properties "^1.1.3" 1716 | es-abstract "^1.17.5" 1717 | 1718 | string.prototype.trimstart@^1.0.1: 1719 | version "1.0.1" 1720 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" 1721 | integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== 1722 | dependencies: 1723 | define-properties "^1.1.3" 1724 | es-abstract "^1.17.5" 1725 | 1726 | string_decoder@^1.1.1: 1727 | version "1.3.0" 1728 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1729 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1730 | dependencies: 1731 | safe-buffer "~5.2.0" 1732 | 1733 | string_decoder@~1.1.1: 1734 | version "1.1.1" 1735 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1736 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1737 | dependencies: 1738 | safe-buffer "~5.1.0" 1739 | 1740 | stubs@^3.0.0: 1741 | version "3.0.0" 1742 | resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" 1743 | integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= 1744 | 1745 | supports-color@^5.3.0: 1746 | version "5.5.0" 1747 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1748 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1749 | dependencies: 1750 | has-flag "^3.0.0" 1751 | 1752 | teeny-request@^6.0.0: 1753 | version "6.0.3" 1754 | resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-6.0.3.tgz#b617f9d5b7ba95c76a3f257f6ba2342b70228b1f" 1755 | integrity sha512-TZG/dfd2r6yeji19es1cUIwAlVD8y+/svB1kAC2Y0bjEyysrfbO8EZvJBRwIE6WkwmUoB7uvWLwTIhJbMXZ1Dw== 1756 | dependencies: 1757 | http-proxy-agent "^4.0.0" 1758 | https-proxy-agent "^5.0.0" 1759 | node-fetch "^2.2.0" 1760 | stream-events "^1.0.5" 1761 | uuid "^7.0.0" 1762 | 1763 | through2@^2.0.0: 1764 | version "2.0.5" 1765 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" 1766 | integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== 1767 | dependencies: 1768 | readable-stream "~2.3.6" 1769 | xtend "~4.0.1" 1770 | 1771 | through2@^3.0.0, through2@^3.0.1: 1772 | version "3.0.2" 1773 | resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" 1774 | integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== 1775 | dependencies: 1776 | inherits "^2.0.4" 1777 | readable-stream "2 || 3" 1778 | 1779 | toidentifier@1.0.0: 1780 | version "1.0.0" 1781 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 1782 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 1783 | 1784 | tslib@^1.11.1, tslib@^1.13.0, tslib@^1.8.1: 1785 | version "1.13.0" 1786 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" 1787 | integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== 1788 | 1789 | tslint@^6.1.2: 1790 | version "6.1.3" 1791 | resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" 1792 | integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== 1793 | dependencies: 1794 | "@babel/code-frame" "^7.0.0" 1795 | builtin-modules "^1.1.1" 1796 | chalk "^2.3.0" 1797 | commander "^2.12.1" 1798 | diff "^4.0.1" 1799 | glob "^7.1.1" 1800 | js-yaml "^3.13.1" 1801 | minimatch "^3.0.4" 1802 | mkdirp "^0.5.3" 1803 | resolve "^1.3.2" 1804 | semver "^5.3.0" 1805 | tslib "^1.13.0" 1806 | tsutils "^2.29.0" 1807 | 1808 | tsutils@^2.29.0: 1809 | version "2.29.0" 1810 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" 1811 | integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== 1812 | dependencies: 1813 | tslib "^1.8.1" 1814 | 1815 | type-is@~1.6.17, type-is@~1.6.18: 1816 | version "1.6.18" 1817 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1818 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1819 | dependencies: 1820 | media-typer "0.3.0" 1821 | mime-types "~2.1.24" 1822 | 1823 | typedarray-to-buffer@^3.1.5: 1824 | version "3.1.5" 1825 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 1826 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 1827 | dependencies: 1828 | is-typedarray "^1.0.0" 1829 | 1830 | typedarray@^0.0.6: 1831 | version "0.0.6" 1832 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1833 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 1834 | 1835 | typescript@^3.8.0: 1836 | version "3.9.7" 1837 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" 1838 | integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== 1839 | 1840 | unique-string@^2.0.0: 1841 | version "2.0.0" 1842 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 1843 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 1844 | dependencies: 1845 | crypto-random-string "^2.0.0" 1846 | 1847 | unpipe@1.0.0, unpipe@~1.0.0: 1848 | version "1.0.0" 1849 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1850 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1851 | 1852 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 1853 | version "1.0.2" 1854 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1855 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1856 | 1857 | utils-merge@1.0.1: 1858 | version "1.0.1" 1859 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1860 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 1861 | 1862 | uuid@^7.0.0: 1863 | version "7.0.3" 1864 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" 1865 | integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== 1866 | 1867 | vary@^1, vary@~1.1.2: 1868 | version "1.1.2" 1869 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1870 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1871 | 1872 | walkdir@^0.4.0: 1873 | version "0.4.1" 1874 | resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" 1875 | integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== 1876 | 1877 | websocket-driver@>=0.5.1: 1878 | version "0.7.4" 1879 | resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" 1880 | integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== 1881 | dependencies: 1882 | http-parser-js ">=0.5.1" 1883 | safe-buffer ">=5.1.0" 1884 | websocket-extensions ">=0.1.1" 1885 | 1886 | websocket-extensions@>=0.1.1: 1887 | version "0.1.4" 1888 | resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" 1889 | integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== 1890 | 1891 | which-boxed-primitive@^1.0.1: 1892 | version "1.0.1" 1893 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz#cbe8f838ebe91ba2471bb69e9edbda67ab5a5ec1" 1894 | integrity sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ== 1895 | dependencies: 1896 | is-bigint "^1.0.0" 1897 | is-boolean-object "^1.0.0" 1898 | is-number-object "^1.0.3" 1899 | is-string "^1.0.4" 1900 | is-symbol "^1.0.2" 1901 | 1902 | which-collection@^1.0.1: 1903 | version "1.0.1" 1904 | resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" 1905 | integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== 1906 | dependencies: 1907 | is-map "^2.0.1" 1908 | is-set "^2.0.1" 1909 | is-weakmap "^2.0.1" 1910 | is-weakset "^2.0.1" 1911 | 1912 | which-typed-array@^1.1.2: 1913 | version "1.1.2" 1914 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2" 1915 | integrity sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ== 1916 | dependencies: 1917 | available-typed-arrays "^1.0.2" 1918 | es-abstract "^1.17.5" 1919 | foreach "^2.0.5" 1920 | function-bind "^1.1.1" 1921 | has-symbols "^1.0.1" 1922 | is-typed-array "^1.1.3" 1923 | 1924 | wrappy@1: 1925 | version "1.0.2" 1926 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1927 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1928 | 1929 | write-file-atomic@^3.0.0: 1930 | version "3.0.3" 1931 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 1932 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 1933 | dependencies: 1934 | imurmurhash "^0.1.4" 1935 | is-typedarray "^1.0.0" 1936 | signal-exit "^3.0.2" 1937 | typedarray-to-buffer "^3.1.5" 1938 | 1939 | xdg-basedir@^4.0.0: 1940 | version "4.0.0" 1941 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 1942 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 1943 | 1944 | xtend@~4.0.1: 1945 | version "4.0.2" 1946 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 1947 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 1948 | 1949 | yallist@^3.0.2: 1950 | version "3.1.1" 1951 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 1952 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 1953 | --------------------------------------------------------------------------------