├── functions ├── .gitignore ├── tsconfig.json ├── package.json ├── src │ └── index.ts ├── tslint.json └── package-lock.json └── firebase.json /functions/.gitignore: -------------------------------------------------------------------------------- 1 | ## Compiled JavaScript files 2 | **/*.js 3 | **/*.js.map 4 | 5 | # Typescript v1 declaration files 6 | typings/ 7 | 8 | node_modules/ -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "functions": { 3 | "predeploy": [ 4 | "npm --prefix \"$RESOURCE_DIR\" run lint", 5 | "npm --prefix \"$RESOURCE_DIR\" run build" 6 | ] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /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/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "scripts": { 4 | "lint": "tslint --project tsconfig.json", 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": "8" 14 | }, 15 | "main": "lib/index.js", 16 | "dependencies": { 17 | "firebase-admin": "^8.9.0", 18 | "firebase-functions": "^3.3.0" 19 | }, 20 | "devDependencies": { 21 | "tslint": "^5.12.0", 22 | "typescript": "^3.2.2", 23 | "firebase-functions-test": "^0.1.6" 24 | }, 25 | "private": true 26 | } 27 | -------------------------------------------------------------------------------- /functions/src/index.ts: -------------------------------------------------------------------------------- 1 | import * as functions from 'firebase-functions'; 2 | const admin = require('firebase-admin'); 3 | admin.initializeApp(functions.config().firebase); 4 | // // Start writing Firebase Functions 5 | // // https://firebase.google.com/docs/functions/typescript 6 | // 7 | // export const helloWorld = functions.https.onRequest((request, response) => { 8 | // response.send("Hello from Firebase!"); 9 | // }); 10 | 11 | exports.helloWorld = functions.https.onRequest( (req, res) => { 12 | console.log("hello world console log..."); 13 | res.send("Hello World From Cloud Functions..."); 14 | }); 15 | 16 | exports.insertIntoDB = functions.https.onRequest( (req, res) => { 17 | const text = req.query.text; 18 | admin.database().ref('/test').push({text: text}).then( (snapShot: { ref: string; }) => { 19 | res.redirect(303, snapShot.ref); 20 | }); 21 | } ); 22 | exports.toUpperCase = functions.database.ref('/test/{pushId}/text').onWrite( event => { 23 | console.log("text:"+JSON.stringify(event)); 24 | const text = event.after.val(); 25 | const toUpperCase = text.toUpperCase(); 26 | return event.after.ref.parent?.child("toUpperCaseText").set(toUpperCase); 27 | }); 28 | -------------------------------------------------------------------------------- /functions/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | // -- Strict errors -- 4 | // These lint rules are likely always a good idea. 5 | 6 | // Force function overloads to be declared together. This ensures readers understand APIs. 7 | "adjacent-overload-signatures": true, 8 | 9 | // Do not allow the subtle/obscure comma operator. 10 | "ban-comma-operator": true, 11 | 12 | // Do not allow internal modules or namespaces . These are deprecated in favor of ES6 modules. 13 | "no-namespace": true, 14 | 15 | // Do not allow parameters to be reassigned. To avoid bugs, developers should instead assign new values to new vars. 16 | "no-parameter-reassignment": true, 17 | 18 | // Force the use of ES6-style imports instead of /// imports. 19 | "no-reference": true, 20 | 21 | // Do not allow type assertions that do nothing. This is a big warning that the developer may not understand the 22 | // code currently being edited (they may be incorrectly handling a different type case that does not exist). 23 | "no-unnecessary-type-assertion": true, 24 | 25 | // Disallow nonsensical label usage. 26 | "label-position": true, 27 | 28 | // Disallows the (often typo) syntax if (var1 = var2). Replace with if (var2) { var1 = var2 }. 29 | "no-conditional-assignment": true, 30 | 31 | // Disallows constructors for primitive types (e.g. new Number('123'), though Number('123') is still allowed). 32 | "no-construct": true, 33 | 34 | // Do not allow super() to be called twice in a constructor. 35 | "no-duplicate-super": true, 36 | 37 | // Do not allow the same case to appear more than once in a switch block. 38 | "no-duplicate-switch-case": true, 39 | 40 | // Do not allow a variable to be declared more than once in the same block. Consider function parameters in this 41 | // rule. 42 | "no-duplicate-variable": [true, "check-parameters"], 43 | 44 | // Disallows a variable definition in an inner scope from shadowing a variable in an outer scope. Developers should 45 | // instead use a separate variable name. 46 | "no-shadowed-variable": true, 47 | 48 | // Empty blocks are almost never needed. Allow the one general exception: empty catch blocks. 49 | "no-empty": [true, "allow-empty-catch"], 50 | 51 | // Functions must either be handled directly (e.g. with a catch() handler) or returned to another function. 52 | // This is a major source of errors in Cloud Functions and the team strongly recommends leaving this rule on. 53 | "no-floating-promises": true, 54 | 55 | // Do not allow any imports for modules that are not in package.json. These will almost certainly fail when 56 | // deployed. 57 | "no-implicit-dependencies": true, 58 | 59 | // The 'this' keyword can only be used inside of classes. 60 | "no-invalid-this": true, 61 | 62 | // Do not allow strings to be thrown because they will not include stack traces. Throw Errors instead. 63 | "no-string-throw": true, 64 | 65 | // Disallow control flow statements, such as return, continue, break, and throw in finally blocks. 66 | "no-unsafe-finally": true, 67 | 68 | // Expressions must always return a value. Avoids common errors like const myValue = functionReturningVoid(); 69 | "no-void-expression": [true, "ignore-arrow-function-shorthand"], 70 | 71 | // Disallow duplicate imports in the same file. 72 | "no-duplicate-imports": true, 73 | 74 | 75 | // -- Strong Warnings -- 76 | // These rules should almost never be needed, but may be included due to legacy code. 77 | // They are left as a warning to avoid frustration with blocked deploys when the developer 78 | // understand the warning and wants to deploy anyway. 79 | 80 | // Warn when an empty interface is defined. These are generally not useful. 81 | "no-empty-interface": {"severity": "warning"}, 82 | 83 | // Warn when an import will have side effects. 84 | "no-import-side-effect": {"severity": "warning"}, 85 | 86 | // Warn when variables are defined with var. Var has subtle meaning that can lead to bugs. Strongly prefer const for 87 | // most values and let for values that will change. 88 | "no-var-keyword": {"severity": "warning"}, 89 | 90 | // Prefer === and !== over == and !=. The latter operators support overloads that are often accidental. 91 | "triple-equals": {"severity": "warning"}, 92 | 93 | // Warn when using deprecated APIs. 94 | "deprecation": {"severity": "warning"}, 95 | 96 | // -- Light Warnings -- 97 | // These rules are intended to help developers use better style. Simpler code has fewer bugs. These would be "info" 98 | // if TSLint supported such a level. 99 | 100 | // prefer for( ... of ... ) to an index loop when the index is only used to fetch an object from an array. 101 | // (Even better: check out utils like .map if transforming an array!) 102 | "prefer-for-of": {"severity": "warning"}, 103 | 104 | // Warns if function overloads could be unified into a single function with optional or rest parameters. 105 | "unified-signatures": {"severity": "warning"}, 106 | 107 | // Prefer const for values that will not change. This better documents code. 108 | "prefer-const": {"severity": "warning"}, 109 | 110 | // Multi-line object literals and function calls should have a trailing comma. This helps avoid merge conflicts. 111 | "trailing-comma": {"severity": "warning"} 112 | }, 113 | 114 | "defaultSeverity": "error" 115 | } 116 | -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "requires": true, 4 | "lockfileVersion": 1, 5 | "dependencies": { 6 | "@babel/code-frame": { 7 | "version": "7.8.3", 8 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", 9 | "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", 10 | "dev": true, 11 | "requires": { 12 | "@babel/highlight": "^7.8.3" 13 | } 14 | }, 15 | "@babel/helper-validator-identifier": { 16 | "version": "7.9.5", 17 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", 18 | "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", 19 | "dev": true 20 | }, 21 | "@babel/highlight": { 22 | "version": "7.9.0", 23 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", 24 | "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", 25 | "dev": true, 26 | "requires": { 27 | "@babel/helper-validator-identifier": "^7.9.0", 28 | "chalk": "^2.0.0", 29 | "js-tokens": "^4.0.0" 30 | } 31 | }, 32 | "@firebase/app-types": { 33 | "version": "0.6.0", 34 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.0.tgz", 35 | "integrity": "sha512-ld6rzjXk/SUauHiQZJkeuSJpxIZ5wdnWuF5fWBFQNPaxsaJ9kyYg9GqEvwZ1z2e6JP5cU9gwRBlfW1WkGtGDYA==" 36 | }, 37 | "@firebase/auth-interop-types": { 38 | "version": "0.1.4", 39 | "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.4.tgz", 40 | "integrity": "sha512-CLKNS84KGAv5lRnHTQZFWoR11Ti7gIPFirDDXWek/fSU+TdYdnxJFR5XSD4OuGyzUYQ3Dq7aVj5teiRdyBl9hA==" 41 | }, 42 | "@firebase/component": { 43 | "version": "0.1.9", 44 | "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.9.tgz", 45 | "integrity": "sha512-i58GsVpxBGnKn1rx2RCAH0rk1Ldp6WterfBNDHyxmuyRO6BaZAgvxrZ3Ku1/lqiI7XMbmmRpP3emmwrStbFt9Q==", 46 | "requires": { 47 | "@firebase/util": "0.2.44", 48 | "tslib": "1.11.1" 49 | } 50 | }, 51 | "@firebase/database": { 52 | "version": "0.5.25", 53 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.5.25.tgz", 54 | "integrity": "sha512-qUIpgDoODWs/FEdCQoH/VwRDvW7nn7m99TGxbMhdiE2WV/nzKbCo/PbbGm0dltdZzQ/SE87E2lfpPGK89Riw6Q==", 55 | "requires": { 56 | "@firebase/auth-interop-types": "0.1.4", 57 | "@firebase/component": "0.1.9", 58 | "@firebase/database-types": "0.4.14", 59 | "@firebase/logger": "0.2.1", 60 | "@firebase/util": "0.2.44", 61 | "faye-websocket": "0.11.3", 62 | "tslib": "1.11.1" 63 | } 64 | }, 65 | "@firebase/database-types": { 66 | "version": "0.4.14", 67 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.4.14.tgz", 68 | "integrity": "sha512-+D41HWac0HcvwMi+0dezEdSOZHpVjPKPNmpQiW2GDuS5kk27/v1jxc9v7F4ALLtpxbVcn16UZl5PqEkcS9H2Xg==", 69 | "requires": { 70 | "@firebase/app-types": "0.6.0" 71 | } 72 | }, 73 | "@firebase/logger": { 74 | "version": "0.2.1", 75 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.1.tgz", 76 | "integrity": "sha512-H4nttTqUzEw3TA/JYl8ma6oMSNKHcdpEWV2L2qA+ZEcpM2OLAzagi//DrYBFR5xpPb17IGagpzSxFgx937Sq/A==" 77 | }, 78 | "@firebase/util": { 79 | "version": "0.2.44", 80 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.44.tgz", 81 | "integrity": "sha512-yWnFdeuz7P0QC4oC77JyPdAQ/rTGPDfhHcR5WsoMsKBBHTyqEhaKWL9HeRird+p3AL9M4++ep0FYFNd1UKU3Wg==", 82 | "requires": { 83 | "tslib": "1.11.1" 84 | } 85 | }, 86 | "@google-cloud/common": { 87 | "version": "2.4.0", 88 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-2.4.0.tgz", 89 | "integrity": "sha512-zWFjBS35eI9leAHhjfeOYlK5Plcuj/77EzstnrJIZbKgF/nkqjcQuGiMCpzCwOfPyUbz8ZaEOYgbHa759AKbjg==", 90 | "optional": true, 91 | "requires": { 92 | "@google-cloud/projectify": "^1.0.0", 93 | "@google-cloud/promisify": "^1.0.0", 94 | "arrify": "^2.0.0", 95 | "duplexify": "^3.6.0", 96 | "ent": "^2.2.0", 97 | "extend": "^3.0.2", 98 | "google-auth-library": "^5.5.0", 99 | "retry-request": "^4.0.0", 100 | "teeny-request": "^6.0.0" 101 | } 102 | }, 103 | "@google-cloud/firestore": { 104 | "version": "3.7.3", 105 | "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-3.7.3.tgz", 106 | "integrity": "sha512-6ro45y5FjSbJCRHUQ8PfIu2EbnGNNVoQmKtBnI1YlhlVHaC7oMu+m0cuI0Cr3lLs1mT5iZ0QGyjHTeUYR8pygw==", 107 | "optional": true, 108 | "requires": { 109 | "deep-equal": "^2.0.0", 110 | "functional-red-black-tree": "^1.0.1", 111 | "google-gax": "^1.13.0", 112 | "readable-stream": "^3.4.0", 113 | "through2": "^3.0.0" 114 | } 115 | }, 116 | "@google-cloud/paginator": { 117 | "version": "2.0.3", 118 | "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.3.tgz", 119 | "integrity": "sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg==", 120 | "optional": true, 121 | "requires": { 122 | "arrify": "^2.0.0", 123 | "extend": "^3.0.2" 124 | } 125 | }, 126 | "@google-cloud/projectify": { 127 | "version": "1.0.4", 128 | "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.4.tgz", 129 | "integrity": "sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg==", 130 | "optional": true 131 | }, 132 | "@google-cloud/promisify": { 133 | "version": "1.0.4", 134 | "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.4.tgz", 135 | "integrity": "sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ==", 136 | "optional": true 137 | }, 138 | "@google-cloud/storage": { 139 | "version": "4.7.0", 140 | "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-4.7.0.tgz", 141 | "integrity": "sha512-f0guAlbeg7Z0m3gKjCfBCu7FG9qS3M3oL5OQQxlvGoPtK7/qg3+W+KQV73O2/sbuS54n0Kh2mvT5K2FWzF5vVQ==", 142 | "optional": true, 143 | "requires": { 144 | "@google-cloud/common": "^2.1.1", 145 | "@google-cloud/paginator": "^2.0.0", 146 | "@google-cloud/promisify": "^1.0.0", 147 | "arrify": "^2.0.0", 148 | "compressible": "^2.0.12", 149 | "concat-stream": "^2.0.0", 150 | "date-and-time": "^0.13.0", 151 | "duplexify": "^3.5.0", 152 | "extend": "^3.0.2", 153 | "gaxios": "^3.0.0", 154 | "gcs-resumable-upload": "^2.2.4", 155 | "hash-stream-validation": "^0.2.2", 156 | "mime": "^2.2.0", 157 | "mime-types": "^2.0.8", 158 | "onetime": "^5.1.0", 159 | "p-limit": "^2.2.0", 160 | "pumpify": "^2.0.0", 161 | "readable-stream": "^3.4.0", 162 | "snakeize": "^0.1.0", 163 | "stream-events": "^1.0.1", 164 | "through2": "^3.0.0", 165 | "xdg-basedir": "^4.0.0" 166 | }, 167 | "dependencies": { 168 | "gaxios": { 169 | "version": "3.0.2", 170 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.2.tgz", 171 | "integrity": "sha512-cLOetrsKOBLPwjzVyFzirYaGjrhtYjbKUHp6fQpsio2HH8Mil35JTFQLgkV5D3CCXV7Gnd5V69/m4C9rMBi9bA==", 172 | "optional": true, 173 | "requires": { 174 | "abort-controller": "^3.0.0", 175 | "extend": "^3.0.2", 176 | "https-proxy-agent": "^5.0.0", 177 | "is-stream": "^2.0.0", 178 | "node-fetch": "^2.3.0" 179 | } 180 | } 181 | } 182 | }, 183 | "@grpc/grpc-js": { 184 | "version": "0.7.7", 185 | "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-0.7.7.tgz", 186 | "integrity": "sha512-6FxMQaRPb173o6nYdg9ipjFu5NjcOk1lQwx17BFV6mXaXB3xElrqPyssiPa7NAFOm9Nc8/eBW7we4vBdL7pT8g==", 187 | "optional": true, 188 | "requires": { 189 | "semver": "^6.2.0" 190 | } 191 | }, 192 | "@grpc/proto-loader": { 193 | "version": "0.5.4", 194 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", 195 | "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", 196 | "optional": true, 197 | "requires": { 198 | "lodash.camelcase": "^4.3.0", 199 | "protobufjs": "^6.8.6" 200 | } 201 | }, 202 | "@protobufjs/aspromise": { 203 | "version": "1.1.2", 204 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 205 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", 206 | "optional": true 207 | }, 208 | "@protobufjs/base64": { 209 | "version": "1.1.2", 210 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 211 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", 212 | "optional": true 213 | }, 214 | "@protobufjs/codegen": { 215 | "version": "2.0.4", 216 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 217 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", 218 | "optional": true 219 | }, 220 | "@protobufjs/eventemitter": { 221 | "version": "1.1.0", 222 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 223 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", 224 | "optional": true 225 | }, 226 | "@protobufjs/fetch": { 227 | "version": "1.1.0", 228 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 229 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 230 | "optional": true, 231 | "requires": { 232 | "@protobufjs/aspromise": "^1.1.1", 233 | "@protobufjs/inquire": "^1.1.0" 234 | } 235 | }, 236 | "@protobufjs/float": { 237 | "version": "1.0.2", 238 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 239 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", 240 | "optional": true 241 | }, 242 | "@protobufjs/inquire": { 243 | "version": "1.1.0", 244 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 245 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", 246 | "optional": true 247 | }, 248 | "@protobufjs/path": { 249 | "version": "1.1.2", 250 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 251 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", 252 | "optional": true 253 | }, 254 | "@protobufjs/pool": { 255 | "version": "1.1.0", 256 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 257 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", 258 | "optional": true 259 | }, 260 | "@protobufjs/utf8": { 261 | "version": "1.1.0", 262 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 263 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", 264 | "optional": true 265 | }, 266 | "@tootallnate/once": { 267 | "version": "1.0.0", 268 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.0.0.tgz", 269 | "integrity": "sha512-KYyTT/T6ALPkIRd2Ge080X/BsXvy9O0hcWTtMWkPvwAwF99+vn6Dv4GzrFT/Nn1LePr+FFDbRXXlqmsy9lw2zA==", 270 | "optional": true 271 | }, 272 | "@types/body-parser": { 273 | "version": "1.19.0", 274 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", 275 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", 276 | "requires": { 277 | "@types/connect": "*", 278 | "@types/node": "*" 279 | } 280 | }, 281 | "@types/connect": { 282 | "version": "3.4.33", 283 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", 284 | "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", 285 | "requires": { 286 | "@types/node": "*" 287 | } 288 | }, 289 | "@types/express": { 290 | "version": "4.17.5", 291 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.5.tgz", 292 | "integrity": "sha512-u4Si7vYAjy5/UyRFa8EoqLHh6r82xOZPbWRQHlSf6alob0rlyza7EkU0RbR8kOZqgWp6R5+aRcHMYYby7w12Bg==", 293 | "requires": { 294 | "@types/body-parser": "*", 295 | "@types/express-serve-static-core": "*", 296 | "@types/qs": "*", 297 | "@types/serve-static": "*" 298 | } 299 | }, 300 | "@types/express-serve-static-core": { 301 | "version": "4.17.4", 302 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.4.tgz", 303 | "integrity": "sha512-dPs6CaRWxsfHbYDVU51VjEJaUJEcli4UI0fFMT4oWmgCvHj+j7oIxz5MLHVL0Rv++N004c21ylJNdWQvPkkb5w==", 304 | "requires": { 305 | "@types/node": "*", 306 | "@types/range-parser": "*" 307 | } 308 | }, 309 | "@types/fs-extra": { 310 | "version": "8.1.0", 311 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz", 312 | "integrity": "sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg==", 313 | "optional": true, 314 | "requires": { 315 | "@types/node": "*" 316 | } 317 | }, 318 | "@types/lodash": { 319 | "version": "4.14.149", 320 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", 321 | "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", 322 | "dev": true 323 | }, 324 | "@types/long": { 325 | "version": "4.0.1", 326 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", 327 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", 328 | "optional": true 329 | }, 330 | "@types/mime": { 331 | "version": "2.0.1", 332 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", 333 | "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==" 334 | }, 335 | "@types/node": { 336 | "version": "8.10.59", 337 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.59.tgz", 338 | "integrity": "sha512-8RkBivJrDCyPpBXhVZcjh7cQxVBSmRk9QM7hOketZzp6Tg79c0N8kkpAIito9bnJ3HCVCHVYz+KHTEbfQNfeVQ==" 339 | }, 340 | "@types/qs": { 341 | "version": "6.9.1", 342 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.1.tgz", 343 | "integrity": "sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw==" 344 | }, 345 | "@types/range-parser": { 346 | "version": "1.2.3", 347 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", 348 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" 349 | }, 350 | "@types/serve-static": { 351 | "version": "1.13.3", 352 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz", 353 | "integrity": "sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g==", 354 | "requires": { 355 | "@types/express-serve-static-core": "*", 356 | "@types/mime": "*" 357 | } 358 | }, 359 | "abort-controller": { 360 | "version": "3.0.0", 361 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 362 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 363 | "optional": true, 364 | "requires": { 365 | "event-target-shim": "^5.0.0" 366 | } 367 | }, 368 | "accepts": { 369 | "version": "1.3.7", 370 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 371 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 372 | "requires": { 373 | "mime-types": "~2.1.24", 374 | "negotiator": "0.6.2" 375 | } 376 | }, 377 | "agent-base": { 378 | "version": "6.0.0", 379 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.0.tgz", 380 | "integrity": "sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==", 381 | "optional": true, 382 | "requires": { 383 | "debug": "4" 384 | } 385 | }, 386 | "ansi-styles": { 387 | "version": "3.2.1", 388 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 389 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 390 | "dev": true, 391 | "requires": { 392 | "color-convert": "^1.9.0" 393 | } 394 | }, 395 | "argparse": { 396 | "version": "1.0.10", 397 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 398 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 399 | "dev": true, 400 | "requires": { 401 | "sprintf-js": "~1.0.2" 402 | } 403 | }, 404 | "array-filter": { 405 | "version": "1.0.0", 406 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 407 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", 408 | "optional": true 409 | }, 410 | "array-flatten": { 411 | "version": "1.1.1", 412 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 413 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 414 | }, 415 | "arrify": { 416 | "version": "2.0.1", 417 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", 418 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", 419 | "optional": true 420 | }, 421 | "available-typed-arrays": { 422 | "version": "1.0.2", 423 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", 424 | "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", 425 | "optional": true, 426 | "requires": { 427 | "array-filter": "^1.0.0" 428 | } 429 | }, 430 | "balanced-match": { 431 | "version": "1.0.0", 432 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 433 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 434 | "dev": true 435 | }, 436 | "base64-js": { 437 | "version": "1.3.1", 438 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", 439 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", 440 | "optional": true 441 | }, 442 | "bignumber.js": { 443 | "version": "7.2.1", 444 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", 445 | "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", 446 | "optional": true 447 | }, 448 | "body-parser": { 449 | "version": "1.19.0", 450 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 451 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 452 | "requires": { 453 | "bytes": "3.1.0", 454 | "content-type": "~1.0.4", 455 | "debug": "2.6.9", 456 | "depd": "~1.1.2", 457 | "http-errors": "1.7.2", 458 | "iconv-lite": "0.4.24", 459 | "on-finished": "~2.3.0", 460 | "qs": "6.7.0", 461 | "raw-body": "2.4.0", 462 | "type-is": "~1.6.17" 463 | }, 464 | "dependencies": { 465 | "debug": { 466 | "version": "2.6.9", 467 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 468 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 469 | "requires": { 470 | "ms": "2.0.0" 471 | } 472 | }, 473 | "ms": { 474 | "version": "2.0.0", 475 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 476 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 477 | } 478 | } 479 | }, 480 | "brace-expansion": { 481 | "version": "1.1.11", 482 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 483 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 484 | "dev": true, 485 | "requires": { 486 | "balanced-match": "^1.0.0", 487 | "concat-map": "0.0.1" 488 | } 489 | }, 490 | "buffer-equal-constant-time": { 491 | "version": "1.0.1", 492 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 493 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 494 | }, 495 | "buffer-from": { 496 | "version": "1.1.1", 497 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 498 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 499 | "optional": true 500 | }, 501 | "builtin-modules": { 502 | "version": "1.1.1", 503 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 504 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 505 | "dev": true 506 | }, 507 | "bytes": { 508 | "version": "3.1.0", 509 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 510 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 511 | }, 512 | "chalk": { 513 | "version": "2.4.2", 514 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 515 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 516 | "dev": true, 517 | "requires": { 518 | "ansi-styles": "^3.2.1", 519 | "escape-string-regexp": "^1.0.5", 520 | "supports-color": "^5.3.0" 521 | } 522 | }, 523 | "color-convert": { 524 | "version": "1.9.3", 525 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 526 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 527 | "dev": true, 528 | "requires": { 529 | "color-name": "1.1.3" 530 | } 531 | }, 532 | "color-name": { 533 | "version": "1.1.3", 534 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 535 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 536 | "dev": true 537 | }, 538 | "commander": { 539 | "version": "2.20.3", 540 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 541 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 542 | "dev": true 543 | }, 544 | "compressible": { 545 | "version": "2.0.18", 546 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 547 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 548 | "optional": true, 549 | "requires": { 550 | "mime-db": ">= 1.43.0 < 2" 551 | } 552 | }, 553 | "concat-map": { 554 | "version": "0.0.1", 555 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 556 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 557 | "dev": true 558 | }, 559 | "concat-stream": { 560 | "version": "2.0.0", 561 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", 562 | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", 563 | "optional": true, 564 | "requires": { 565 | "buffer-from": "^1.0.0", 566 | "inherits": "^2.0.3", 567 | "readable-stream": "^3.0.2", 568 | "typedarray": "^0.0.6" 569 | } 570 | }, 571 | "configstore": { 572 | "version": "5.0.1", 573 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 574 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 575 | "optional": true, 576 | "requires": { 577 | "dot-prop": "^5.2.0", 578 | "graceful-fs": "^4.1.2", 579 | "make-dir": "^3.0.0", 580 | "unique-string": "^2.0.0", 581 | "write-file-atomic": "^3.0.0", 582 | "xdg-basedir": "^4.0.0" 583 | } 584 | }, 585 | "content-disposition": { 586 | "version": "0.5.3", 587 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 588 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 589 | "requires": { 590 | "safe-buffer": "5.1.2" 591 | }, 592 | "dependencies": { 593 | "safe-buffer": { 594 | "version": "5.1.2", 595 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 596 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 597 | } 598 | } 599 | }, 600 | "content-type": { 601 | "version": "1.0.4", 602 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 603 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 604 | }, 605 | "cookie": { 606 | "version": "0.4.0", 607 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 608 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 609 | }, 610 | "cookie-signature": { 611 | "version": "1.0.6", 612 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 613 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 614 | }, 615 | "core-util-is": { 616 | "version": "1.0.2", 617 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 618 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 619 | "optional": true 620 | }, 621 | "cors": { 622 | "version": "2.8.5", 623 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 624 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 625 | "requires": { 626 | "object-assign": "^4", 627 | "vary": "^1" 628 | } 629 | }, 630 | "crypto-random-string": { 631 | "version": "2.0.0", 632 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 633 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 634 | "optional": true 635 | }, 636 | "date-and-time": { 637 | "version": "0.13.1", 638 | "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", 639 | "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", 640 | "optional": true 641 | }, 642 | "debug": { 643 | "version": "4.1.1", 644 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 645 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 646 | "optional": true, 647 | "requires": { 648 | "ms": "^2.1.1" 649 | } 650 | }, 651 | "deep-equal": { 652 | "version": "2.0.2", 653 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.2.tgz", 654 | "integrity": "sha512-kX0bjV7tdMuhrhzKPEnVwqfQCuf+IEfN+4Xqv4eKd75xGRyn8yzdQ9ujPY6a221rgJKyQC4KBu1PibDTpa6m9w==", 655 | "optional": true, 656 | "requires": { 657 | "es-abstract": "^1.17.5", 658 | "es-get-iterator": "^1.1.0", 659 | "is-arguments": "^1.0.4", 660 | "is-date-object": "^1.0.2", 661 | "is-regex": "^1.0.5", 662 | "isarray": "^2.0.5", 663 | "object-is": "^1.0.2", 664 | "object-keys": "^1.1.1", 665 | "regexp.prototype.flags": "^1.3.0", 666 | "side-channel": "^1.0.2", 667 | "which-boxed-primitive": "^1.0.1", 668 | "which-collection": "^1.0.1", 669 | "which-typed-array": "^1.1.1" 670 | } 671 | }, 672 | "define-properties": { 673 | "version": "1.1.3", 674 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 675 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 676 | "requires": { 677 | "object-keys": "^1.0.12" 678 | } 679 | }, 680 | "depd": { 681 | "version": "1.1.2", 682 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 683 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 684 | }, 685 | "destroy": { 686 | "version": "1.0.4", 687 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 688 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 689 | }, 690 | "dicer": { 691 | "version": "0.3.0", 692 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", 693 | "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", 694 | "requires": { 695 | "streamsearch": "0.1.2" 696 | } 697 | }, 698 | "diff": { 699 | "version": "4.0.2", 700 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 701 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 702 | "dev": true 703 | }, 704 | "dot-prop": { 705 | "version": "5.2.0", 706 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", 707 | "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", 708 | "optional": true, 709 | "requires": { 710 | "is-obj": "^2.0.0" 711 | } 712 | }, 713 | "duplexify": { 714 | "version": "3.7.1", 715 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", 716 | "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", 717 | "optional": true, 718 | "requires": { 719 | "end-of-stream": "^1.0.0", 720 | "inherits": "^2.0.1", 721 | "readable-stream": "^2.0.0", 722 | "stream-shift": "^1.0.0" 723 | }, 724 | "dependencies": { 725 | "isarray": { 726 | "version": "1.0.0", 727 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 728 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 729 | "optional": true 730 | }, 731 | "readable-stream": { 732 | "version": "2.3.7", 733 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 734 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 735 | "optional": true, 736 | "requires": { 737 | "core-util-is": "~1.0.0", 738 | "inherits": "~2.0.3", 739 | "isarray": "~1.0.0", 740 | "process-nextick-args": "~2.0.0", 741 | "safe-buffer": "~5.1.1", 742 | "string_decoder": "~1.1.1", 743 | "util-deprecate": "~1.0.1" 744 | } 745 | }, 746 | "safe-buffer": { 747 | "version": "5.1.2", 748 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 749 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 750 | "optional": true 751 | } 752 | } 753 | }, 754 | "ecdsa-sig-formatter": { 755 | "version": "1.0.11", 756 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 757 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 758 | "requires": { 759 | "safe-buffer": "^5.0.1" 760 | } 761 | }, 762 | "ee-first": { 763 | "version": "1.1.1", 764 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 765 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 766 | }, 767 | "encodeurl": { 768 | "version": "1.0.2", 769 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 770 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 771 | }, 772 | "end-of-stream": { 773 | "version": "1.4.4", 774 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 775 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 776 | "optional": true, 777 | "requires": { 778 | "once": "^1.4.0" 779 | } 780 | }, 781 | "ent": { 782 | "version": "2.2.0", 783 | "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", 784 | "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", 785 | "optional": true 786 | }, 787 | "es-abstract": { 788 | "version": "1.17.5", 789 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", 790 | "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", 791 | "requires": { 792 | "es-to-primitive": "^1.2.1", 793 | "function-bind": "^1.1.1", 794 | "has": "^1.0.3", 795 | "has-symbols": "^1.0.1", 796 | "is-callable": "^1.1.5", 797 | "is-regex": "^1.0.5", 798 | "object-inspect": "^1.7.0", 799 | "object-keys": "^1.1.1", 800 | "object.assign": "^4.1.0", 801 | "string.prototype.trimleft": "^2.1.1", 802 | "string.prototype.trimright": "^2.1.1" 803 | } 804 | }, 805 | "es-get-iterator": { 806 | "version": "1.1.0", 807 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", 808 | "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", 809 | "optional": true, 810 | "requires": { 811 | "es-abstract": "^1.17.4", 812 | "has-symbols": "^1.0.1", 813 | "is-arguments": "^1.0.4", 814 | "is-map": "^2.0.1", 815 | "is-set": "^2.0.1", 816 | "is-string": "^1.0.5", 817 | "isarray": "^2.0.5" 818 | } 819 | }, 820 | "es-to-primitive": { 821 | "version": "1.2.1", 822 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 823 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 824 | "requires": { 825 | "is-callable": "^1.1.4", 826 | "is-date-object": "^1.0.1", 827 | "is-symbol": "^1.0.2" 828 | } 829 | }, 830 | "escape-html": { 831 | "version": "1.0.3", 832 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 833 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 834 | }, 835 | "escape-string-regexp": { 836 | "version": "1.0.5", 837 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 838 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 839 | "dev": true 840 | }, 841 | "esprima": { 842 | "version": "4.0.1", 843 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 844 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 845 | "dev": true 846 | }, 847 | "etag": { 848 | "version": "1.8.1", 849 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 850 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 851 | }, 852 | "event-target-shim": { 853 | "version": "5.0.1", 854 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 855 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 856 | "optional": true 857 | }, 858 | "express": { 859 | "version": "4.17.1", 860 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 861 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 862 | "requires": { 863 | "accepts": "~1.3.7", 864 | "array-flatten": "1.1.1", 865 | "body-parser": "1.19.0", 866 | "content-disposition": "0.5.3", 867 | "content-type": "~1.0.4", 868 | "cookie": "0.4.0", 869 | "cookie-signature": "1.0.6", 870 | "debug": "2.6.9", 871 | "depd": "~1.1.2", 872 | "encodeurl": "~1.0.2", 873 | "escape-html": "~1.0.3", 874 | "etag": "~1.8.1", 875 | "finalhandler": "~1.1.2", 876 | "fresh": "0.5.2", 877 | "merge-descriptors": "1.0.1", 878 | "methods": "~1.1.2", 879 | "on-finished": "~2.3.0", 880 | "parseurl": "~1.3.3", 881 | "path-to-regexp": "0.1.7", 882 | "proxy-addr": "~2.0.5", 883 | "qs": "6.7.0", 884 | "range-parser": "~1.2.1", 885 | "safe-buffer": "5.1.2", 886 | "send": "0.17.1", 887 | "serve-static": "1.14.1", 888 | "setprototypeof": "1.1.1", 889 | "statuses": "~1.5.0", 890 | "type-is": "~1.6.18", 891 | "utils-merge": "1.0.1", 892 | "vary": "~1.1.2" 893 | }, 894 | "dependencies": { 895 | "debug": { 896 | "version": "2.6.9", 897 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 898 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 899 | "requires": { 900 | "ms": "2.0.0" 901 | } 902 | }, 903 | "ms": { 904 | "version": "2.0.0", 905 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 906 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 907 | }, 908 | "safe-buffer": { 909 | "version": "5.1.2", 910 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 911 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 912 | } 913 | } 914 | }, 915 | "extend": { 916 | "version": "3.0.2", 917 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 918 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 919 | "optional": true 920 | }, 921 | "fast-text-encoding": { 922 | "version": "1.0.1", 923 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.1.tgz", 924 | "integrity": "sha512-x4FEgaz3zNRtJfLFqJmHWxkMDDvXVtaznj2V9jiP8ACUJrUgist4bP9FmDL2Vew2Y9mEQI/tG4GqabaitYp9CQ==", 925 | "optional": true 926 | }, 927 | "faye-websocket": { 928 | "version": "0.11.3", 929 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", 930 | "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", 931 | "requires": { 932 | "websocket-driver": ">=0.5.1" 933 | } 934 | }, 935 | "finalhandler": { 936 | "version": "1.1.2", 937 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 938 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 939 | "requires": { 940 | "debug": "2.6.9", 941 | "encodeurl": "~1.0.2", 942 | "escape-html": "~1.0.3", 943 | "on-finished": "~2.3.0", 944 | "parseurl": "~1.3.3", 945 | "statuses": "~1.5.0", 946 | "unpipe": "~1.0.0" 947 | }, 948 | "dependencies": { 949 | "debug": { 950 | "version": "2.6.9", 951 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 952 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 953 | "requires": { 954 | "ms": "2.0.0" 955 | } 956 | }, 957 | "ms": { 958 | "version": "2.0.0", 959 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 960 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 961 | } 962 | } 963 | }, 964 | "firebase-admin": { 965 | "version": "8.10.0", 966 | "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-8.10.0.tgz", 967 | "integrity": "sha512-QzJZ1sBh9xzKjb44aP6m1duy0Xe1ixexwh0eaOt1CkJYCOq2b6bievK4GNWMl5yGQ7FFBEbZO6hyDi+5wrctcg==", 968 | "requires": { 969 | "@firebase/database": "^0.5.17", 970 | "@google-cloud/firestore": "^3.0.0", 971 | "@google-cloud/storage": "^4.1.2", 972 | "@types/node": "^8.10.59", 973 | "dicer": "^0.3.0", 974 | "jsonwebtoken": "8.1.0", 975 | "node-forge": "0.7.4" 976 | } 977 | }, 978 | "firebase-functions": { 979 | "version": "3.6.0", 980 | "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-3.6.0.tgz", 981 | "integrity": "sha512-8S70Pq5nOblDKmBExq2CAgBMq+L8IDOcv10HfpDWGtgK5IpYlP0BKcchXYXcyjHtIG7xWHtR9oBLVtXFUiTp3A==", 982 | "requires": { 983 | "@types/express": "^4.17.3", 984 | "cors": "^2.8.5", 985 | "express": "^4.17.1", 986 | "jsonwebtoken": "^8.5.1", 987 | "lodash": "^4.17.14" 988 | }, 989 | "dependencies": { 990 | "jsonwebtoken": { 991 | "version": "8.5.1", 992 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", 993 | "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", 994 | "requires": { 995 | "jws": "^3.2.2", 996 | "lodash.includes": "^4.3.0", 997 | "lodash.isboolean": "^3.0.3", 998 | "lodash.isinteger": "^4.0.4", 999 | "lodash.isnumber": "^3.0.3", 1000 | "lodash.isplainobject": "^4.0.6", 1001 | "lodash.isstring": "^4.0.1", 1002 | "lodash.once": "^4.0.0", 1003 | "ms": "^2.1.1", 1004 | "semver": "^5.6.0" 1005 | } 1006 | }, 1007 | "jwa": { 1008 | "version": "1.4.1", 1009 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 1010 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 1011 | "requires": { 1012 | "buffer-equal-constant-time": "1.0.1", 1013 | "ecdsa-sig-formatter": "1.0.11", 1014 | "safe-buffer": "^5.0.1" 1015 | } 1016 | }, 1017 | "jws": { 1018 | "version": "3.2.2", 1019 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 1020 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 1021 | "requires": { 1022 | "jwa": "^1.4.1", 1023 | "safe-buffer": "^5.0.1" 1024 | } 1025 | }, 1026 | "semver": { 1027 | "version": "5.7.1", 1028 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1029 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 1030 | } 1031 | } 1032 | }, 1033 | "firebase-functions-test": { 1034 | "version": "0.1.7", 1035 | "resolved": "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-0.1.7.tgz", 1036 | "integrity": "sha512-/zVQhaUZ+M7z25aUaZSIah0MIDZIfnRfQxtHYTE8hgUgODmKdaMX20vh5Gv23hnCPauIHuYb7XFTUOZiWU1udA==", 1037 | "dev": true, 1038 | "requires": { 1039 | "@types/lodash": "^4.14.104", 1040 | "lodash": "^4.17.5" 1041 | } 1042 | }, 1043 | "foreach": { 1044 | "version": "2.0.5", 1045 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1046 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 1047 | "optional": true 1048 | }, 1049 | "forwarded": { 1050 | "version": "0.1.2", 1051 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1052 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1053 | }, 1054 | "fresh": { 1055 | "version": "0.5.2", 1056 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1057 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1058 | }, 1059 | "fs.realpath": { 1060 | "version": "1.0.0", 1061 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1062 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1063 | "dev": true 1064 | }, 1065 | "function-bind": { 1066 | "version": "1.1.1", 1067 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1068 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1069 | }, 1070 | "functional-red-black-tree": { 1071 | "version": "1.0.1", 1072 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1073 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1074 | "optional": true 1075 | }, 1076 | "gaxios": { 1077 | "version": "2.3.4", 1078 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", 1079 | "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", 1080 | "optional": true, 1081 | "requires": { 1082 | "abort-controller": "^3.0.0", 1083 | "extend": "^3.0.2", 1084 | "https-proxy-agent": "^5.0.0", 1085 | "is-stream": "^2.0.0", 1086 | "node-fetch": "^2.3.0" 1087 | } 1088 | }, 1089 | "gcp-metadata": { 1090 | "version": "3.5.0", 1091 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", 1092 | "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", 1093 | "optional": true, 1094 | "requires": { 1095 | "gaxios": "^2.1.0", 1096 | "json-bigint": "^0.3.0" 1097 | } 1098 | }, 1099 | "gcs-resumable-upload": { 1100 | "version": "2.3.3", 1101 | "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-2.3.3.tgz", 1102 | "integrity": "sha512-sf896I5CC/1AxeaGfSFg3vKMjUq/r+A3bscmVzZm10CElyRanN0XwPu/MxeIO4LSP+9uF6yKzXvNsaTsMXUG6Q==", 1103 | "optional": true, 1104 | "requires": { 1105 | "abort-controller": "^3.0.0", 1106 | "configstore": "^5.0.0", 1107 | "gaxios": "^2.0.0", 1108 | "google-auth-library": "^5.0.0", 1109 | "pumpify": "^2.0.0", 1110 | "stream-events": "^1.0.4" 1111 | } 1112 | }, 1113 | "glob": { 1114 | "version": "7.1.6", 1115 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1116 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1117 | "dev": true, 1118 | "requires": { 1119 | "fs.realpath": "^1.0.0", 1120 | "inflight": "^1.0.4", 1121 | "inherits": "2", 1122 | "minimatch": "^3.0.4", 1123 | "once": "^1.3.0", 1124 | "path-is-absolute": "^1.0.0" 1125 | } 1126 | }, 1127 | "google-auth-library": { 1128 | "version": "5.10.1", 1129 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.10.1.tgz", 1130 | "integrity": "sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg==", 1131 | "optional": true, 1132 | "requires": { 1133 | "arrify": "^2.0.0", 1134 | "base64-js": "^1.3.0", 1135 | "ecdsa-sig-formatter": "^1.0.11", 1136 | "fast-text-encoding": "^1.0.0", 1137 | "gaxios": "^2.1.0", 1138 | "gcp-metadata": "^3.4.0", 1139 | "gtoken": "^4.1.0", 1140 | "jws": "^4.0.0", 1141 | "lru-cache": "^5.0.0" 1142 | } 1143 | }, 1144 | "google-gax": { 1145 | "version": "1.15.2", 1146 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-1.15.2.tgz", 1147 | "integrity": "sha512-yNNiRf9QxWpZNfQQmSPz3rIDTBDDKnLKY/QEsjCaJyDxttespr6v8WRGgU5KrU/6ZM7QRlgBAYXCkxqHhJp0wA==", 1148 | "optional": true, 1149 | "requires": { 1150 | "@grpc/grpc-js": "^0.7.4", 1151 | "@grpc/proto-loader": "^0.5.1", 1152 | "@types/fs-extra": "^8.0.1", 1153 | "@types/long": "^4.0.0", 1154 | "abort-controller": "^3.0.0", 1155 | "duplexify": "^3.6.0", 1156 | "google-auth-library": "^5.0.0", 1157 | "is-stream-ended": "^0.1.4", 1158 | "lodash.at": "^4.6.0", 1159 | "lodash.has": "^4.5.2", 1160 | "node-fetch": "^2.6.0", 1161 | "protobufjs": "^6.8.9", 1162 | "retry-request": "^4.0.0", 1163 | "semver": "^6.0.0", 1164 | "walkdir": "^0.4.0" 1165 | } 1166 | }, 1167 | "google-p12-pem": { 1168 | "version": "2.0.4", 1169 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.4.tgz", 1170 | "integrity": "sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg==", 1171 | "optional": true, 1172 | "requires": { 1173 | "node-forge": "^0.9.0" 1174 | }, 1175 | "dependencies": { 1176 | "node-forge": { 1177 | "version": "0.9.1", 1178 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", 1179 | "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", 1180 | "optional": true 1181 | } 1182 | } 1183 | }, 1184 | "graceful-fs": { 1185 | "version": "4.2.3", 1186 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 1187 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 1188 | "optional": true 1189 | }, 1190 | "gtoken": { 1191 | "version": "4.1.4", 1192 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.4.tgz", 1193 | "integrity": "sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA==", 1194 | "optional": true, 1195 | "requires": { 1196 | "gaxios": "^2.1.0", 1197 | "google-p12-pem": "^2.0.0", 1198 | "jws": "^4.0.0", 1199 | "mime": "^2.2.0" 1200 | } 1201 | }, 1202 | "has": { 1203 | "version": "1.0.3", 1204 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1205 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1206 | "requires": { 1207 | "function-bind": "^1.1.1" 1208 | } 1209 | }, 1210 | "has-flag": { 1211 | "version": "3.0.0", 1212 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1213 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1214 | "dev": true 1215 | }, 1216 | "has-symbols": { 1217 | "version": "1.0.1", 1218 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 1219 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" 1220 | }, 1221 | "hash-stream-validation": { 1222 | "version": "0.2.2", 1223 | "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.2.tgz", 1224 | "integrity": "sha512-cMlva5CxWZOrlS/cY0C+9qAzesn5srhFA8IT1VPiHc9bWWBLkJfEUIZr7MWoi89oOOGmpg8ymchaOjiArsGu5A==", 1225 | "optional": true, 1226 | "requires": { 1227 | "through2": "^2.0.0" 1228 | }, 1229 | "dependencies": { 1230 | "isarray": { 1231 | "version": "1.0.0", 1232 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1233 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1234 | "optional": true 1235 | }, 1236 | "readable-stream": { 1237 | "version": "2.3.7", 1238 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1239 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1240 | "optional": true, 1241 | "requires": { 1242 | "core-util-is": "~1.0.0", 1243 | "inherits": "~2.0.3", 1244 | "isarray": "~1.0.0", 1245 | "process-nextick-args": "~2.0.0", 1246 | "safe-buffer": "~5.1.1", 1247 | "string_decoder": "~1.1.1", 1248 | "util-deprecate": "~1.0.1" 1249 | } 1250 | }, 1251 | "safe-buffer": { 1252 | "version": "5.1.2", 1253 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1254 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1255 | "optional": true 1256 | }, 1257 | "through2": { 1258 | "version": "2.0.5", 1259 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1260 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1261 | "optional": true, 1262 | "requires": { 1263 | "readable-stream": "~2.3.6", 1264 | "xtend": "~4.0.1" 1265 | } 1266 | } 1267 | } 1268 | }, 1269 | "http-errors": { 1270 | "version": "1.7.2", 1271 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 1272 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 1273 | "requires": { 1274 | "depd": "~1.1.2", 1275 | "inherits": "2.0.3", 1276 | "setprototypeof": "1.1.1", 1277 | "statuses": ">= 1.5.0 < 2", 1278 | "toidentifier": "1.0.0" 1279 | }, 1280 | "dependencies": { 1281 | "inherits": { 1282 | "version": "2.0.3", 1283 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1284 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1285 | } 1286 | } 1287 | }, 1288 | "http-parser-js": { 1289 | "version": "0.4.10", 1290 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", 1291 | "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" 1292 | }, 1293 | "http-proxy-agent": { 1294 | "version": "4.0.1", 1295 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 1296 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 1297 | "optional": true, 1298 | "requires": { 1299 | "@tootallnate/once": "1", 1300 | "agent-base": "6", 1301 | "debug": "4" 1302 | } 1303 | }, 1304 | "https-proxy-agent": { 1305 | "version": "5.0.0", 1306 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 1307 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 1308 | "optional": true, 1309 | "requires": { 1310 | "agent-base": "6", 1311 | "debug": "4" 1312 | } 1313 | }, 1314 | "iconv-lite": { 1315 | "version": "0.4.24", 1316 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1317 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1318 | "requires": { 1319 | "safer-buffer": ">= 2.1.2 < 3" 1320 | } 1321 | }, 1322 | "imurmurhash": { 1323 | "version": "0.1.4", 1324 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1325 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1326 | "optional": true 1327 | }, 1328 | "inflight": { 1329 | "version": "1.0.6", 1330 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1331 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1332 | "dev": true, 1333 | "requires": { 1334 | "once": "^1.3.0", 1335 | "wrappy": "1" 1336 | } 1337 | }, 1338 | "inherits": { 1339 | "version": "2.0.4", 1340 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1341 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1342 | }, 1343 | "ipaddr.js": { 1344 | "version": "1.9.1", 1345 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1346 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1347 | }, 1348 | "is-arguments": { 1349 | "version": "1.0.4", 1350 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", 1351 | "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", 1352 | "optional": true 1353 | }, 1354 | "is-bigint": { 1355 | "version": "1.0.0", 1356 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", 1357 | "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==", 1358 | "optional": true 1359 | }, 1360 | "is-boolean-object": { 1361 | "version": "1.0.1", 1362 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", 1363 | "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", 1364 | "optional": true 1365 | }, 1366 | "is-callable": { 1367 | "version": "1.1.5", 1368 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", 1369 | "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" 1370 | }, 1371 | "is-date-object": { 1372 | "version": "1.0.2", 1373 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 1374 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" 1375 | }, 1376 | "is-map": { 1377 | "version": "2.0.1", 1378 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", 1379 | "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", 1380 | "optional": true 1381 | }, 1382 | "is-number-object": { 1383 | "version": "1.0.4", 1384 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", 1385 | "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", 1386 | "optional": true 1387 | }, 1388 | "is-obj": { 1389 | "version": "2.0.0", 1390 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1391 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1392 | "optional": true 1393 | }, 1394 | "is-regex": { 1395 | "version": "1.0.5", 1396 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", 1397 | "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", 1398 | "requires": { 1399 | "has": "^1.0.3" 1400 | } 1401 | }, 1402 | "is-set": { 1403 | "version": "2.0.1", 1404 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", 1405 | "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", 1406 | "optional": true 1407 | }, 1408 | "is-stream": { 1409 | "version": "2.0.0", 1410 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 1411 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", 1412 | "optional": true 1413 | }, 1414 | "is-stream-ended": { 1415 | "version": "0.1.4", 1416 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", 1417 | "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", 1418 | "optional": true 1419 | }, 1420 | "is-string": { 1421 | "version": "1.0.5", 1422 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", 1423 | "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 1424 | "optional": true 1425 | }, 1426 | "is-symbol": { 1427 | "version": "1.0.3", 1428 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 1429 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 1430 | "requires": { 1431 | "has-symbols": "^1.0.1" 1432 | } 1433 | }, 1434 | "is-typed-array": { 1435 | "version": "1.1.3", 1436 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", 1437 | "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", 1438 | "optional": true, 1439 | "requires": { 1440 | "available-typed-arrays": "^1.0.0", 1441 | "es-abstract": "^1.17.4", 1442 | "foreach": "^2.0.5", 1443 | "has-symbols": "^1.0.1" 1444 | } 1445 | }, 1446 | "is-typedarray": { 1447 | "version": "1.0.0", 1448 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1449 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1450 | "optional": true 1451 | }, 1452 | "is-weakmap": { 1453 | "version": "2.0.1", 1454 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 1455 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", 1456 | "optional": true 1457 | }, 1458 | "is-weakset": { 1459 | "version": "2.0.1", 1460 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", 1461 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", 1462 | "optional": true 1463 | }, 1464 | "isarray": { 1465 | "version": "2.0.5", 1466 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 1467 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 1468 | "optional": true 1469 | }, 1470 | "js-tokens": { 1471 | "version": "4.0.0", 1472 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1473 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1474 | "dev": true 1475 | }, 1476 | "js-yaml": { 1477 | "version": "3.13.1", 1478 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 1479 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 1480 | "dev": true, 1481 | "requires": { 1482 | "argparse": "^1.0.7", 1483 | "esprima": "^4.0.0" 1484 | } 1485 | }, 1486 | "json-bigint": { 1487 | "version": "0.3.0", 1488 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", 1489 | "integrity": "sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4=", 1490 | "optional": true, 1491 | "requires": { 1492 | "bignumber.js": "^7.0.0" 1493 | } 1494 | }, 1495 | "jsonwebtoken": { 1496 | "version": "8.1.0", 1497 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.1.0.tgz", 1498 | "integrity": "sha1-xjl80uX9WD1lwAeoPce7eOaYK4M=", 1499 | "requires": { 1500 | "jws": "^3.1.4", 1501 | "lodash.includes": "^4.3.0", 1502 | "lodash.isboolean": "^3.0.3", 1503 | "lodash.isinteger": "^4.0.4", 1504 | "lodash.isnumber": "^3.0.3", 1505 | "lodash.isplainobject": "^4.0.6", 1506 | "lodash.isstring": "^4.0.1", 1507 | "lodash.once": "^4.0.0", 1508 | "ms": "^2.0.0", 1509 | "xtend": "^4.0.1" 1510 | }, 1511 | "dependencies": { 1512 | "jwa": { 1513 | "version": "1.4.1", 1514 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 1515 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 1516 | "requires": { 1517 | "buffer-equal-constant-time": "1.0.1", 1518 | "ecdsa-sig-formatter": "1.0.11", 1519 | "safe-buffer": "^5.0.1" 1520 | } 1521 | }, 1522 | "jws": { 1523 | "version": "3.2.2", 1524 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 1525 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 1526 | "requires": { 1527 | "jwa": "^1.4.1", 1528 | "safe-buffer": "^5.0.1" 1529 | } 1530 | } 1531 | } 1532 | }, 1533 | "jwa": { 1534 | "version": "2.0.0", 1535 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", 1536 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", 1537 | "optional": true, 1538 | "requires": { 1539 | "buffer-equal-constant-time": "1.0.1", 1540 | "ecdsa-sig-formatter": "1.0.11", 1541 | "safe-buffer": "^5.0.1" 1542 | } 1543 | }, 1544 | "jws": { 1545 | "version": "4.0.0", 1546 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", 1547 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", 1548 | "optional": true, 1549 | "requires": { 1550 | "jwa": "^2.0.0", 1551 | "safe-buffer": "^5.0.1" 1552 | } 1553 | }, 1554 | "lodash": { 1555 | "version": "4.17.15", 1556 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 1557 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 1558 | }, 1559 | "lodash.at": { 1560 | "version": "4.6.0", 1561 | "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", 1562 | "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", 1563 | "optional": true 1564 | }, 1565 | "lodash.camelcase": { 1566 | "version": "4.3.0", 1567 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 1568 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 1569 | "optional": true 1570 | }, 1571 | "lodash.has": { 1572 | "version": "4.5.2", 1573 | "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", 1574 | "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", 1575 | "optional": true 1576 | }, 1577 | "lodash.includes": { 1578 | "version": "4.3.0", 1579 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 1580 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" 1581 | }, 1582 | "lodash.isboolean": { 1583 | "version": "3.0.3", 1584 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 1585 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" 1586 | }, 1587 | "lodash.isinteger": { 1588 | "version": "4.0.4", 1589 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 1590 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" 1591 | }, 1592 | "lodash.isnumber": { 1593 | "version": "3.0.3", 1594 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 1595 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" 1596 | }, 1597 | "lodash.isplainobject": { 1598 | "version": "4.0.6", 1599 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 1600 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 1601 | }, 1602 | "lodash.isstring": { 1603 | "version": "4.0.1", 1604 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 1605 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 1606 | }, 1607 | "lodash.once": { 1608 | "version": "4.1.1", 1609 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 1610 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" 1611 | }, 1612 | "long": { 1613 | "version": "4.0.0", 1614 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 1615 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", 1616 | "optional": true 1617 | }, 1618 | "lru-cache": { 1619 | "version": "5.1.1", 1620 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1621 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1622 | "optional": true, 1623 | "requires": { 1624 | "yallist": "^3.0.2" 1625 | } 1626 | }, 1627 | "make-dir": { 1628 | "version": "3.0.2", 1629 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", 1630 | "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", 1631 | "optional": true, 1632 | "requires": { 1633 | "semver": "^6.0.0" 1634 | } 1635 | }, 1636 | "media-typer": { 1637 | "version": "0.3.0", 1638 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1639 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 1640 | }, 1641 | "merge-descriptors": { 1642 | "version": "1.0.1", 1643 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1644 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1645 | }, 1646 | "methods": { 1647 | "version": "1.1.2", 1648 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1649 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 1650 | }, 1651 | "mime": { 1652 | "version": "2.4.4", 1653 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 1654 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", 1655 | "optional": true 1656 | }, 1657 | "mime-db": { 1658 | "version": "1.43.0", 1659 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", 1660 | "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" 1661 | }, 1662 | "mime-types": { 1663 | "version": "2.1.26", 1664 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", 1665 | "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", 1666 | "requires": { 1667 | "mime-db": "1.43.0" 1668 | } 1669 | }, 1670 | "mimic-fn": { 1671 | "version": "2.1.0", 1672 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1673 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1674 | "optional": true 1675 | }, 1676 | "minimatch": { 1677 | "version": "3.0.4", 1678 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1679 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1680 | "dev": true, 1681 | "requires": { 1682 | "brace-expansion": "^1.1.7" 1683 | } 1684 | }, 1685 | "minimist": { 1686 | "version": "1.2.5", 1687 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1688 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1689 | "dev": true 1690 | }, 1691 | "mkdirp": { 1692 | "version": "0.5.5", 1693 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1694 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1695 | "dev": true, 1696 | "requires": { 1697 | "minimist": "^1.2.5" 1698 | } 1699 | }, 1700 | "ms": { 1701 | "version": "2.1.2", 1702 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1703 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1704 | }, 1705 | "negotiator": { 1706 | "version": "0.6.2", 1707 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1708 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1709 | }, 1710 | "node-fetch": { 1711 | "version": "2.6.0", 1712 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", 1713 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", 1714 | "optional": true 1715 | }, 1716 | "node-forge": { 1717 | "version": "0.7.4", 1718 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.4.tgz", 1719 | "integrity": "sha512-8Df0906+tq/omxuCZD6PqhPaQDYuyJ1d+VITgxoIA8zvQd1ru+nMJcDChHH324MWitIgbVkAkQoGEEVJNpn/PA==" 1720 | }, 1721 | "object-assign": { 1722 | "version": "4.1.1", 1723 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1724 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1725 | }, 1726 | "object-inspect": { 1727 | "version": "1.7.0", 1728 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", 1729 | "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" 1730 | }, 1731 | "object-is": { 1732 | "version": "1.0.2", 1733 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", 1734 | "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", 1735 | "optional": true 1736 | }, 1737 | "object-keys": { 1738 | "version": "1.1.1", 1739 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1740 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 1741 | }, 1742 | "object.assign": { 1743 | "version": "4.1.0", 1744 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 1745 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 1746 | "requires": { 1747 | "define-properties": "^1.1.2", 1748 | "function-bind": "^1.1.1", 1749 | "has-symbols": "^1.0.0", 1750 | "object-keys": "^1.0.11" 1751 | } 1752 | }, 1753 | "on-finished": { 1754 | "version": "2.3.0", 1755 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1756 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1757 | "requires": { 1758 | "ee-first": "1.1.1" 1759 | } 1760 | }, 1761 | "once": { 1762 | "version": "1.4.0", 1763 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1764 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1765 | "requires": { 1766 | "wrappy": "1" 1767 | } 1768 | }, 1769 | "onetime": { 1770 | "version": "5.1.0", 1771 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", 1772 | "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", 1773 | "optional": true, 1774 | "requires": { 1775 | "mimic-fn": "^2.1.0" 1776 | } 1777 | }, 1778 | "p-limit": { 1779 | "version": "2.3.0", 1780 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1781 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1782 | "optional": true, 1783 | "requires": { 1784 | "p-try": "^2.0.0" 1785 | } 1786 | }, 1787 | "p-try": { 1788 | "version": "2.2.0", 1789 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1790 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1791 | "optional": true 1792 | }, 1793 | "parseurl": { 1794 | "version": "1.3.3", 1795 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1796 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1797 | }, 1798 | "path-is-absolute": { 1799 | "version": "1.0.1", 1800 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1801 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1802 | "dev": true 1803 | }, 1804 | "path-parse": { 1805 | "version": "1.0.6", 1806 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1807 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1808 | "dev": true 1809 | }, 1810 | "path-to-regexp": { 1811 | "version": "0.1.7", 1812 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1813 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1814 | }, 1815 | "process-nextick-args": { 1816 | "version": "2.0.1", 1817 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1818 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1819 | "optional": true 1820 | }, 1821 | "protobufjs": { 1822 | "version": "6.8.9", 1823 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.9.tgz", 1824 | "integrity": "sha512-j2JlRdUeL/f4Z6x4aU4gj9I2LECglC+5qR2TrWb193Tla1qfdaNQTZ8I27Pt7K0Ajmvjjpft7O3KWTGciz4gpw==", 1825 | "optional": true, 1826 | "requires": { 1827 | "@protobufjs/aspromise": "^1.1.2", 1828 | "@protobufjs/base64": "^1.1.2", 1829 | "@protobufjs/codegen": "^2.0.4", 1830 | "@protobufjs/eventemitter": "^1.1.0", 1831 | "@protobufjs/fetch": "^1.1.0", 1832 | "@protobufjs/float": "^1.0.2", 1833 | "@protobufjs/inquire": "^1.1.0", 1834 | "@protobufjs/path": "^1.1.2", 1835 | "@protobufjs/pool": "^1.1.0", 1836 | "@protobufjs/utf8": "^1.1.0", 1837 | "@types/long": "^4.0.0", 1838 | "@types/node": "^10.1.0", 1839 | "long": "^4.0.0" 1840 | }, 1841 | "dependencies": { 1842 | "@types/node": { 1843 | "version": "10.17.19", 1844 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.19.tgz", 1845 | "integrity": "sha512-46/xThm3zvvc9t9/7M3AaLEqtOpqlYYYcCZbpYVAQHG20+oMZBkae/VMrn4BTi6AJ8cpack0mEXhGiKmDNbLrQ==", 1846 | "optional": true 1847 | } 1848 | } 1849 | }, 1850 | "proxy-addr": { 1851 | "version": "2.0.6", 1852 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1853 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1854 | "requires": { 1855 | "forwarded": "~0.1.2", 1856 | "ipaddr.js": "1.9.1" 1857 | } 1858 | }, 1859 | "pump": { 1860 | "version": "3.0.0", 1861 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1862 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1863 | "optional": true, 1864 | "requires": { 1865 | "end-of-stream": "^1.1.0", 1866 | "once": "^1.3.1" 1867 | } 1868 | }, 1869 | "pumpify": { 1870 | "version": "2.0.1", 1871 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", 1872 | "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", 1873 | "optional": true, 1874 | "requires": { 1875 | "duplexify": "^4.1.1", 1876 | "inherits": "^2.0.3", 1877 | "pump": "^3.0.0" 1878 | }, 1879 | "dependencies": { 1880 | "duplexify": { 1881 | "version": "4.1.1", 1882 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", 1883 | "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", 1884 | "optional": true, 1885 | "requires": { 1886 | "end-of-stream": "^1.4.1", 1887 | "inherits": "^2.0.3", 1888 | "readable-stream": "^3.1.1", 1889 | "stream-shift": "^1.0.0" 1890 | } 1891 | } 1892 | } 1893 | }, 1894 | "qs": { 1895 | "version": "6.7.0", 1896 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1897 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1898 | }, 1899 | "range-parser": { 1900 | "version": "1.2.1", 1901 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1902 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1903 | }, 1904 | "raw-body": { 1905 | "version": "2.4.0", 1906 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1907 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1908 | "requires": { 1909 | "bytes": "3.1.0", 1910 | "http-errors": "1.7.2", 1911 | "iconv-lite": "0.4.24", 1912 | "unpipe": "1.0.0" 1913 | } 1914 | }, 1915 | "readable-stream": { 1916 | "version": "3.6.0", 1917 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1918 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1919 | "optional": true, 1920 | "requires": { 1921 | "inherits": "^2.0.3", 1922 | "string_decoder": "^1.1.1", 1923 | "util-deprecate": "^1.0.1" 1924 | } 1925 | }, 1926 | "regexp.prototype.flags": { 1927 | "version": "1.3.0", 1928 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", 1929 | "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", 1930 | "optional": true, 1931 | "requires": { 1932 | "define-properties": "^1.1.3", 1933 | "es-abstract": "^1.17.0-next.1" 1934 | } 1935 | }, 1936 | "resolve": { 1937 | "version": "1.15.1", 1938 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 1939 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 1940 | "dev": true, 1941 | "requires": { 1942 | "path-parse": "^1.0.6" 1943 | } 1944 | }, 1945 | "retry-request": { 1946 | "version": "4.1.1", 1947 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", 1948 | "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", 1949 | "optional": true, 1950 | "requires": { 1951 | "debug": "^4.1.1", 1952 | "through2": "^3.0.1" 1953 | } 1954 | }, 1955 | "safe-buffer": { 1956 | "version": "5.2.0", 1957 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 1958 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" 1959 | }, 1960 | "safer-buffer": { 1961 | "version": "2.1.2", 1962 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1963 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1964 | }, 1965 | "semver": { 1966 | "version": "6.3.0", 1967 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1968 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1969 | "optional": true 1970 | }, 1971 | "send": { 1972 | "version": "0.17.1", 1973 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1974 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1975 | "requires": { 1976 | "debug": "2.6.9", 1977 | "depd": "~1.1.2", 1978 | "destroy": "~1.0.4", 1979 | "encodeurl": "~1.0.2", 1980 | "escape-html": "~1.0.3", 1981 | "etag": "~1.8.1", 1982 | "fresh": "0.5.2", 1983 | "http-errors": "~1.7.2", 1984 | "mime": "1.6.0", 1985 | "ms": "2.1.1", 1986 | "on-finished": "~2.3.0", 1987 | "range-parser": "~1.2.1", 1988 | "statuses": "~1.5.0" 1989 | }, 1990 | "dependencies": { 1991 | "debug": { 1992 | "version": "2.6.9", 1993 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1994 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1995 | "requires": { 1996 | "ms": "2.0.0" 1997 | }, 1998 | "dependencies": { 1999 | "ms": { 2000 | "version": "2.0.0", 2001 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2002 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2003 | } 2004 | } 2005 | }, 2006 | "mime": { 2007 | "version": "1.6.0", 2008 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2009 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2010 | }, 2011 | "ms": { 2012 | "version": "2.1.1", 2013 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2014 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2015 | } 2016 | } 2017 | }, 2018 | "serve-static": { 2019 | "version": "1.14.1", 2020 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 2021 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 2022 | "requires": { 2023 | "encodeurl": "~1.0.2", 2024 | "escape-html": "~1.0.3", 2025 | "parseurl": "~1.3.3", 2026 | "send": "0.17.1" 2027 | } 2028 | }, 2029 | "setprototypeof": { 2030 | "version": "1.1.1", 2031 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2032 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2033 | }, 2034 | "side-channel": { 2035 | "version": "1.0.2", 2036 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", 2037 | "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", 2038 | "optional": true, 2039 | "requires": { 2040 | "es-abstract": "^1.17.0-next.1", 2041 | "object-inspect": "^1.7.0" 2042 | } 2043 | }, 2044 | "signal-exit": { 2045 | "version": "3.0.3", 2046 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2047 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 2048 | "optional": true 2049 | }, 2050 | "snakeize": { 2051 | "version": "0.1.0", 2052 | "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", 2053 | "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", 2054 | "optional": true 2055 | }, 2056 | "sprintf-js": { 2057 | "version": "1.0.3", 2058 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2059 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2060 | "dev": true 2061 | }, 2062 | "statuses": { 2063 | "version": "1.5.0", 2064 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2065 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2066 | }, 2067 | "stream-events": { 2068 | "version": "1.0.5", 2069 | "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", 2070 | "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", 2071 | "optional": true, 2072 | "requires": { 2073 | "stubs": "^3.0.0" 2074 | } 2075 | }, 2076 | "stream-shift": { 2077 | "version": "1.0.1", 2078 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", 2079 | "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", 2080 | "optional": true 2081 | }, 2082 | "streamsearch": { 2083 | "version": "0.1.2", 2084 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", 2085 | "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" 2086 | }, 2087 | "string.prototype.trimend": { 2088 | "version": "1.0.0", 2089 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", 2090 | "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", 2091 | "requires": { 2092 | "define-properties": "^1.1.3", 2093 | "es-abstract": "^1.17.5" 2094 | } 2095 | }, 2096 | "string.prototype.trimleft": { 2097 | "version": "2.1.2", 2098 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", 2099 | "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", 2100 | "requires": { 2101 | "define-properties": "^1.1.3", 2102 | "es-abstract": "^1.17.5", 2103 | "string.prototype.trimstart": "^1.0.0" 2104 | } 2105 | }, 2106 | "string.prototype.trimright": { 2107 | "version": "2.1.2", 2108 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", 2109 | "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", 2110 | "requires": { 2111 | "define-properties": "^1.1.3", 2112 | "es-abstract": "^1.17.5", 2113 | "string.prototype.trimend": "^1.0.0" 2114 | } 2115 | }, 2116 | "string.prototype.trimstart": { 2117 | "version": "1.0.0", 2118 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", 2119 | "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", 2120 | "requires": { 2121 | "define-properties": "^1.1.3", 2122 | "es-abstract": "^1.17.5" 2123 | } 2124 | }, 2125 | "string_decoder": { 2126 | "version": "1.1.1", 2127 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2128 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2129 | "optional": true, 2130 | "requires": { 2131 | "safe-buffer": "~5.1.0" 2132 | }, 2133 | "dependencies": { 2134 | "safe-buffer": { 2135 | "version": "5.1.2", 2136 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2137 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2138 | "optional": true 2139 | } 2140 | } 2141 | }, 2142 | "stubs": { 2143 | "version": "3.0.0", 2144 | "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", 2145 | "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", 2146 | "optional": true 2147 | }, 2148 | "supports-color": { 2149 | "version": "5.5.0", 2150 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2151 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2152 | "dev": true, 2153 | "requires": { 2154 | "has-flag": "^3.0.0" 2155 | } 2156 | }, 2157 | "teeny-request": { 2158 | "version": "6.0.3", 2159 | "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-6.0.3.tgz", 2160 | "integrity": "sha512-TZG/dfd2r6yeji19es1cUIwAlVD8y+/svB1kAC2Y0bjEyysrfbO8EZvJBRwIE6WkwmUoB7uvWLwTIhJbMXZ1Dw==", 2161 | "optional": true, 2162 | "requires": { 2163 | "http-proxy-agent": "^4.0.0", 2164 | "https-proxy-agent": "^5.0.0", 2165 | "node-fetch": "^2.2.0", 2166 | "stream-events": "^1.0.5", 2167 | "uuid": "^7.0.0" 2168 | } 2169 | }, 2170 | "through2": { 2171 | "version": "3.0.1", 2172 | "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", 2173 | "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", 2174 | "optional": true, 2175 | "requires": { 2176 | "readable-stream": "2 || 3" 2177 | } 2178 | }, 2179 | "toidentifier": { 2180 | "version": "1.0.0", 2181 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2182 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2183 | }, 2184 | "tslib": { 2185 | "version": "1.11.1", 2186 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", 2187 | "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" 2188 | }, 2189 | "tslint": { 2190 | "version": "5.20.1", 2191 | "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", 2192 | "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", 2193 | "dev": true, 2194 | "requires": { 2195 | "@babel/code-frame": "^7.0.0", 2196 | "builtin-modules": "^1.1.1", 2197 | "chalk": "^2.3.0", 2198 | "commander": "^2.12.1", 2199 | "diff": "^4.0.1", 2200 | "glob": "^7.1.1", 2201 | "js-yaml": "^3.13.1", 2202 | "minimatch": "^3.0.4", 2203 | "mkdirp": "^0.5.1", 2204 | "resolve": "^1.3.2", 2205 | "semver": "^5.3.0", 2206 | "tslib": "^1.8.0", 2207 | "tsutils": "^2.29.0" 2208 | }, 2209 | "dependencies": { 2210 | "semver": { 2211 | "version": "5.7.1", 2212 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2213 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2214 | "dev": true 2215 | } 2216 | } 2217 | }, 2218 | "tsutils": { 2219 | "version": "2.29.0", 2220 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", 2221 | "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", 2222 | "dev": true, 2223 | "requires": { 2224 | "tslib": "^1.8.1" 2225 | } 2226 | }, 2227 | "type-is": { 2228 | "version": "1.6.18", 2229 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2230 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2231 | "requires": { 2232 | "media-typer": "0.3.0", 2233 | "mime-types": "~2.1.24" 2234 | } 2235 | }, 2236 | "typedarray": { 2237 | "version": "0.0.6", 2238 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2239 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2240 | "optional": true 2241 | }, 2242 | "typedarray-to-buffer": { 2243 | "version": "3.1.5", 2244 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2245 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2246 | "optional": true, 2247 | "requires": { 2248 | "is-typedarray": "^1.0.0" 2249 | } 2250 | }, 2251 | "typescript": { 2252 | "version": "3.8.3", 2253 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", 2254 | "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", 2255 | "dev": true 2256 | }, 2257 | "unique-string": { 2258 | "version": "2.0.0", 2259 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2260 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2261 | "optional": true, 2262 | "requires": { 2263 | "crypto-random-string": "^2.0.0" 2264 | } 2265 | }, 2266 | "unpipe": { 2267 | "version": "1.0.0", 2268 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2269 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2270 | }, 2271 | "util-deprecate": { 2272 | "version": "1.0.2", 2273 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2274 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2275 | "optional": true 2276 | }, 2277 | "utils-merge": { 2278 | "version": "1.0.1", 2279 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2280 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2281 | }, 2282 | "uuid": { 2283 | "version": "7.0.3", 2284 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", 2285 | "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", 2286 | "optional": true 2287 | }, 2288 | "vary": { 2289 | "version": "1.1.2", 2290 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2291 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2292 | }, 2293 | "walkdir": { 2294 | "version": "0.4.1", 2295 | "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", 2296 | "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", 2297 | "optional": true 2298 | }, 2299 | "websocket-driver": { 2300 | "version": "0.7.3", 2301 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", 2302 | "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", 2303 | "requires": { 2304 | "http-parser-js": ">=0.4.0 <0.4.11", 2305 | "safe-buffer": ">=5.1.0", 2306 | "websocket-extensions": ">=0.1.1" 2307 | } 2308 | }, 2309 | "websocket-extensions": { 2310 | "version": "0.1.3", 2311 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 2312 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" 2313 | }, 2314 | "which-boxed-primitive": { 2315 | "version": "1.0.1", 2316 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", 2317 | "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", 2318 | "optional": true, 2319 | "requires": { 2320 | "is-bigint": "^1.0.0", 2321 | "is-boolean-object": "^1.0.0", 2322 | "is-number-object": "^1.0.3", 2323 | "is-string": "^1.0.4", 2324 | "is-symbol": "^1.0.2" 2325 | } 2326 | }, 2327 | "which-collection": { 2328 | "version": "1.0.1", 2329 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", 2330 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", 2331 | "optional": true, 2332 | "requires": { 2333 | "is-map": "^2.0.1", 2334 | "is-set": "^2.0.1", 2335 | "is-weakmap": "^2.0.1", 2336 | "is-weakset": "^2.0.1" 2337 | } 2338 | }, 2339 | "which-typed-array": { 2340 | "version": "1.1.2", 2341 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz", 2342 | "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==", 2343 | "optional": true, 2344 | "requires": { 2345 | "available-typed-arrays": "^1.0.2", 2346 | "es-abstract": "^1.17.5", 2347 | "foreach": "^2.0.5", 2348 | "function-bind": "^1.1.1", 2349 | "has-symbols": "^1.0.1", 2350 | "is-typed-array": "^1.1.3" 2351 | } 2352 | }, 2353 | "wrappy": { 2354 | "version": "1.0.2", 2355 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2356 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2357 | }, 2358 | "write-file-atomic": { 2359 | "version": "3.0.3", 2360 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2361 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2362 | "optional": true, 2363 | "requires": { 2364 | "imurmurhash": "^0.1.4", 2365 | "is-typedarray": "^1.0.0", 2366 | "signal-exit": "^3.0.2", 2367 | "typedarray-to-buffer": "^3.1.5" 2368 | } 2369 | }, 2370 | "xdg-basedir": { 2371 | "version": "4.0.0", 2372 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2373 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2374 | "optional": true 2375 | }, 2376 | "xtend": { 2377 | "version": "4.0.2", 2378 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2379 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 2380 | }, 2381 | "yallist": { 2382 | "version": "3.1.1", 2383 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2384 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2385 | "optional": true 2386 | } 2387 | } 2388 | } 2389 | --------------------------------------------------------------------------------