├── .gitignore ├── .firebaserc ├── firebase.json ├── README.md └── functions ├── package.json ├── index.js ├── .eslintrc.json └── package-lock.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | *.log 4 | .vscode -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "bitcoininfo-c1f8a" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "functions": { 3 | "predeploy": [ 4 | "npm --prefix $RESOURCE_DIR run lint" 5 | ] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # assistant-codelab 2 | Actions on Google + DialogFlow + Cloud Functions for Firebase 3 | 4 | * Slides [here](https://www.slideshare.net/CarlosAzaustre/your-first-assistant-app-with-dialogflow-firebase) 5 | -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "description": "Cloud Functions for Firebase", 4 | "scripts": { 5 | "lint": "./node_modules/.bin/eslint .", 6 | "serve": "firebase serve --only functions", 7 | "shell": "firebase experimental:functions:shell", 8 | "start": "npm run shell", 9 | "deploy": "firebase deploy --only functions", 10 | "logs": "firebase functions:log" 11 | }, 12 | "dependencies": { 13 | "actions-on-google": "^1.8.1", 14 | "firebase-admin": "~5.8.1", 15 | "firebase-functions": "^0.8.1", 16 | "request": "^2.83.0", 17 | "request-promise-native": "^1.0.5" 18 | }, 19 | "devDependencies": { 20 | "eslint": "^4.12.0", 21 | "eslint-plugin-promise": "^3.6.0" 22 | }, 23 | "private": true 24 | } 25 | -------------------------------------------------------------------------------- /functions/index.js: -------------------------------------------------------------------------------- 1 | process.env.DEBUG = 'actions-on-google:*'; 2 | 3 | const functions = require('firebase-functions'); 4 | const { DialogflowApp } = require('actions-on-google'); 5 | const rq = require('request'); 6 | 7 | const ACTION_PRICE = 'price'; 8 | const ACTION_TOTAL = 'total'; 9 | const ACTION_TRANSACTIONS = 'transactions'; 10 | const ACTION_SENT = 'sent'; 11 | 12 | const EXT_BITCOIN_API_URL = 'https://blockchain.info'; 13 | const EXT_PRICE = '/q/24hrprice'; 14 | const EXT_TOTAL = '/q/totalbc'; 15 | const EXT_TRANSACTIONS = '/q/24hrtransactioncount'; 16 | const EXT_SENT = '/q/24hrbtcsent' 17 | 18 | exports.bitcoinInfo = functions.https.onRequest((request, response) => { 19 | const app = new DialogflowApp({ request, response }); 20 | console.log('bitcoinInfoAction Request headers: ' + JSON.stringify(request.headers)); 21 | console.log('bitcoingInfoAction Request body: ' + JSON.stringify(request.body)); 22 | 23 | // Price action 24 | function priceHandler (app) { 25 | rq(EXT_BITCOIN_API_URL + EXT_PRICE, (error, response, body) => { 26 | if (error) { 27 | console.log('Error on priceHandler: ', error); 28 | return 29 | } 30 | 31 | console.log('priceHandler response: ' + JSON.stringify(response) + ' Body: ' + body + ' | Error: ' + error); 32 | const msg = 'Ahora mismo el valor del bitcoin es ' + body + ' USD'; 33 | app.tell(msg); 34 | }); 35 | } 36 | 37 | // Total bitcoin action 38 | function totalHandler (app) { 39 | rq(EXT_BITCOIN_API_URL + EXT_TOTAL, (error, response, body) => { 40 | if (error) { 41 | console.log('Error on totalHandler: ', error); 42 | return 43 | } 44 | console.log('totalHandler response: ' + JSON.stringify(response) + ' Body: ' + body + ' | Error: ' + error); 45 | const billionsBtc = body / 1000000000; 46 | const msg = `Ahora mismo existen ${billionsBtc} mil millones de bitcoins en el mundo.`; 47 | app.tell(msg) 48 | }) 49 | } 50 | 51 | // Number of transactions 52 | function transactionsHandler (app) { 53 | rq(EXT_BITCOIN_API_URL + EXT_TRANSACTIONS, (error, response, body) => { 54 | console.log('transactionsHandler response: ' + JSON.stringify(response) + ' Body: ' + body + ' | Error: ' + error); 55 | const msg = `En las últimas 24 horas se han realizado ${body} transaciones de Bitcoins`; 56 | app.tell(msg); 57 | }); 58 | } 59 | 60 | // Number of bitcoin sent 61 | function sentHandler (app) { 62 | rq(EXT_BITCOIN_API_URL + EXT_SENT, (error, response, body) => { 63 | console.log('sentHandler response: ' + JSON.stringify(response) + ' Body: ' + body + ' | Error: ' + error); 64 | const msg = `En las últimas 24 horas se han enviado ${body} satoshis`; 65 | app.tell(msg); 66 | }); 67 | } 68 | 69 | let actionMap = new Map(); 70 | actionMap.set(ACTION_PRICE, priceHandler); 71 | actionMap.set(ACTION_TOTAL, totalHandler); 72 | actionMap.set(ACTION_TRANSACTIONS, transactionsHandler); 73 | actionMap.set(ACTION_SENT, sentHandler); 74 | 75 | app.handleRequest(actionMap); 76 | }); -------------------------------------------------------------------------------- /functions/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | // Required for certain syntax usages 4 | "ecmaVersion": 6 5 | }, 6 | "plugins": [ 7 | "promise" 8 | ], 9 | "extends": "eslint:recommended", 10 | "rules": { 11 | // Removed rule "disallow the use of console" from recommended eslint rules 12 | "no-console": "off", 13 | 14 | // Removed rule "disallow multiple spaces in regular expressions" from recommended eslint rules 15 | "no-regex-spaces": "off", 16 | 17 | // Removed rule "disallow the use of debugger" from recommended eslint rules 18 | "no-debugger": "off", 19 | 20 | // Removed rule "disallow unused variables" from recommended eslint rules 21 | "no-unused-vars": "off", 22 | 23 | // Removed rule "disallow mixed spaces and tabs for indentation" from recommended eslint rules 24 | "no-mixed-spaces-and-tabs": "off", 25 | 26 | // Removed rule "disallow the use of undeclared variables unless mentioned in /*global */ comments" from recommended eslint rules 27 | "no-undef": "off", 28 | 29 | // Warn against template literal placeholder syntax in regular strings 30 | "no-template-curly-in-string": 1, 31 | 32 | // Warn if return statements do not either always or never specify values 33 | "consistent-return": 1, 34 | 35 | // Warn if no return statements in callbacks of array methods 36 | "array-callback-return": 1, 37 | 38 | // Require the use of === and !== 39 | "eqeqeq": 2, 40 | 41 | // Disallow the use of alert, confirm, and prompt 42 | "no-alert": 2, 43 | 44 | // Disallow the use of arguments.caller or arguments.callee 45 | "no-caller": 2, 46 | 47 | // Disallow null comparisons without type-checking operators 48 | "no-eq-null": 2, 49 | 50 | // Disallow the use of eval() 51 | "no-eval": 2, 52 | 53 | // Warn against extending native types 54 | "no-extend-native": 1, 55 | 56 | // Warn against unnecessary calls to .bind() 57 | "no-extra-bind": 1, 58 | 59 | // Warn against unnecessary labels 60 | "no-extra-label": 1, 61 | 62 | // Disallow leading or trailing decimal points in numeric literals 63 | "no-floating-decimal": 2, 64 | 65 | // Warn against shorthand type conversions 66 | "no-implicit-coercion": 1, 67 | 68 | // Warn against function declarations and expressions inside loop statements 69 | "no-loop-func": 1, 70 | 71 | // Disallow new operators with the Function object 72 | "no-new-func": 2, 73 | 74 | // Warn against new operators with the String, Number, and Boolean objects 75 | "no-new-wrappers": 1, 76 | 77 | // Disallow throwing literals as exceptions 78 | "no-throw-literal": 2, 79 | 80 | // Require using Error objects as Promise rejection reasons 81 | "prefer-promise-reject-errors": 2, 82 | 83 | // Enforce “for” loop update clause moving the counter in the right direction 84 | "for-direction": 2, 85 | 86 | // Enforce return statements in getters 87 | "getter-return": 2, 88 | 89 | // Disallow await inside of loops 90 | "no-await-in-loop": 2, 91 | 92 | // Disallow comparing against -0 93 | "no-compare-neg-zero": 2, 94 | 95 | // Warn against catch clause parameters from shadowing variables in the outer scope 96 | "no-catch-shadow": 1, 97 | 98 | // Disallow identifiers from shadowing restricted names 99 | "no-shadow-restricted-names": 2, 100 | 101 | // Enforce return statements in callbacks of array methods 102 | "callback-return": 2, 103 | 104 | // Require error handling in callbacks 105 | "handle-callback-err": 2, 106 | 107 | // Warn against string concatenation with __dirname and __filename 108 | "no-path-concat": 1, 109 | 110 | // Prefer using arrow functions for callbacks 111 | "prefer-arrow-callback": 1, 112 | 113 | // Return inside each then() to create readable and reusable Promise chains. 114 | // Forces developers to return console logs and http calls in promises. 115 | "promise/always-return": 2, 116 | 117 | //Enforces the use of catch() on un-returned promises 118 | "promise/catch-or-return": 2, 119 | 120 | // Warn against nested then() or catch() statements 121 | "promise/no-nesting": 1 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "requires": true, 4 | "lockfileVersion": 1, 5 | "dependencies": { 6 | "@firebase/app": { 7 | "version": "0.1.8", 8 | "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.1.8.tgz", 9 | "integrity": "sha512-LkXMugZ2Z2S0r9zH62YNRhCscstFqJuufEjJmb/XWCTjCKzJZKdbE/6A+WNTitNSHgAkKEF0NoGsIuyhYAubkg==", 10 | "requires": { 11 | "@firebase/app-types": "0.1.1", 12 | "@firebase/util": "0.1.8" 13 | } 14 | }, 15 | "@firebase/app-types": { 16 | "version": "0.1.1", 17 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.1.1.tgz", 18 | "integrity": "sha512-0CmY/orojHIJiTyDXUqrAtCSmk2nWw7h7qamJUPcBRgAIfc3ZsjFBLo1zj0sRVzZYbTWS9cKBC8tnpFZlEMLPw==" 19 | }, 20 | "@firebase/database": { 21 | "version": "0.1.9", 22 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.1.9.tgz", 23 | "integrity": "sha512-w7bsItAvUDMGDX7v2NTIHmt5yRYDWAdUKqC7p152dopGw6AAFgxhR5jAikq7qB2UOPB1vRy8KHlcMk3RnF6cXw==", 24 | "requires": { 25 | "@firebase/database-types": "0.1.1", 26 | "@firebase/util": "0.1.8", 27 | "faye-websocket": "0.11.1" 28 | }, 29 | "dependencies": { 30 | "faye-websocket": { 31 | "version": "0.11.1", 32 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", 33 | "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", 34 | "requires": { 35 | "websocket-driver": "0.7.0" 36 | } 37 | } 38 | } 39 | }, 40 | "@firebase/database-types": { 41 | "version": "0.1.1", 42 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.1.1.tgz", 43 | "integrity": "sha512-LbLnwXFeQuxQrsuUccbiXX4j3wdajLPNcbivzypJhww+VU4W/4grnbVn/zPlRlMcG6jTwSyBnjdtJFKMSeNU+A==" 44 | }, 45 | "@firebase/util": { 46 | "version": "0.1.8", 47 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.1.8.tgz", 48 | "integrity": "sha512-SfWLSfp1MXb5ItG3wGfdxxIDzFMcjq2E0iz9C7sstzD3mJ8/q55Sd8esAL3VQx5jD/hbfKUypsBczr5A0ML7Tw==" 49 | }, 50 | "@google-cloud/common": { 51 | "version": "0.15.1", 52 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.15.1.tgz", 53 | "integrity": "sha512-cnVtHLvyiSQvb1RzXWDp7PA1sA8Jmc47+wp/xwHwdGOlQZfKog5iluZ0C/LB8iklFXpcTwlNMorqLuZ/qH0DDA==", 54 | "requires": { 55 | "array-uniq": "1.0.3", 56 | "arrify": "1.0.1", 57 | "concat-stream": "1.6.0", 58 | "create-error-class": "3.0.2", 59 | "duplexify": "3.5.3", 60 | "ent": "2.2.0", 61 | "extend": "3.0.1", 62 | "google-auto-auth": "0.8.2", 63 | "is": "3.2.1", 64 | "log-driver": "1.2.5", 65 | "methmeth": "1.1.0", 66 | "modelo": "4.2.3", 67 | "request": "2.83.0", 68 | "retry-request": "3.3.1", 69 | "split-array-stream": "1.0.3", 70 | "stream-events": "1.0.2", 71 | "string-format-obj": "1.1.1", 72 | "through2": "2.0.3" 73 | } 74 | }, 75 | "@google-cloud/common-grpc": { 76 | "version": "0.5.3", 77 | "resolved": "https://registry.npmjs.org/@google-cloud/common-grpc/-/common-grpc-0.5.3.tgz", 78 | "integrity": "sha512-doRfpmOz1aSYHn8OXWMQbbfswtOFX+Vvs7N2U3wUKu3fs0sK1pvLlu99i5GhHCd/e6ktMWBrsx0/Emk8kWo9QQ==", 79 | "requires": { 80 | "@google-cloud/common": "0.13.6", 81 | "dot-prop": "2.4.0", 82 | "duplexify": "3.5.3", 83 | "extend": "3.0.1", 84 | "grpc": "1.8.4", 85 | "is": "3.2.1", 86 | "modelo": "4.2.3", 87 | "retry-request": "3.3.1", 88 | "through2": "2.0.3" 89 | }, 90 | "dependencies": { 91 | "@google-cloud/common": { 92 | "version": "0.13.6", 93 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.13.6.tgz", 94 | "integrity": "sha1-qdjhN7xCmkSrqWif5qDkMxeE+FM=", 95 | "requires": { 96 | "array-uniq": "1.0.3", 97 | "arrify": "1.0.1", 98 | "concat-stream": "1.6.0", 99 | "create-error-class": "3.0.2", 100 | "duplexify": "3.5.3", 101 | "ent": "2.2.0", 102 | "extend": "3.0.1", 103 | "google-auto-auth": "0.7.2", 104 | "is": "3.2.1", 105 | "log-driver": "1.2.5", 106 | "methmeth": "1.1.0", 107 | "modelo": "4.2.3", 108 | "request": "2.83.0", 109 | "retry-request": "3.3.1", 110 | "split-array-stream": "1.0.3", 111 | "stream-events": "1.0.2", 112 | "string-format-obj": "1.1.1", 113 | "through2": "2.0.3" 114 | } 115 | }, 116 | "google-auth-library": { 117 | "version": "0.10.0", 118 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz", 119 | "integrity": "sha1-bhW6vuhf0d0U2NEoopW2g41SE24=", 120 | "requires": { 121 | "gtoken": "1.2.3", 122 | "jws": "3.1.4", 123 | "lodash.noop": "3.0.1", 124 | "request": "2.83.0" 125 | } 126 | }, 127 | "google-auto-auth": { 128 | "version": "0.7.2", 129 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.7.2.tgz", 130 | "integrity": "sha512-ux2n2AE2g3+vcLXwL4dP/M12SFMRX5dzCzBfhAEkTeAB7dpyGdOIEj7nmUx0BHKaCcUQrRWg9kT63X/Mmtk1+A==", 131 | "requires": { 132 | "async": "2.6.0", 133 | "gcp-metadata": "0.3.1", 134 | "google-auth-library": "0.10.0", 135 | "request": "2.83.0" 136 | } 137 | } 138 | } 139 | }, 140 | "@google-cloud/firestore": { 141 | "version": "0.11.2", 142 | "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-0.11.2.tgz", 143 | "integrity": "sha512-Dp5Im5y6LfJ2OuuGN/PX/w7+LdKPRhKbhgNOaUjreIULo7Ya9AyRMYn/E+w8Rm+b3CZXM7fzVpkkdg9Thq8uUQ==", 144 | "requires": { 145 | "@google-cloud/common": "0.15.1", 146 | "@google-cloud/common-grpc": "0.5.3", 147 | "bun": "0.0.12", 148 | "extend": "3.0.1", 149 | "functional-red-black-tree": "1.0.1", 150 | "google-gax": "0.14.5", 151 | "is": "3.2.1", 152 | "safe-buffer": "5.1.1", 153 | "through2": "2.0.3" 154 | } 155 | }, 156 | "@google-cloud/storage": { 157 | "version": "1.5.2", 158 | "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.5.2.tgz", 159 | "integrity": "sha512-E97x2oZr9w0N26H0LtyjR3XLFSLYXH5D8y8HwEZRWQnNVF9sO+x16MEhdHFdFclgdx687eGeCYbDVKpP+dKb6w==", 160 | "requires": { 161 | "@google-cloud/common": "0.15.1", 162 | "arrify": "1.0.1", 163 | "async": "2.6.0", 164 | "concat-stream": "1.6.0", 165 | "create-error-class": "3.0.2", 166 | "duplexify": "3.5.3", 167 | "extend": "3.0.1", 168 | "gcs-resumable-upload": "0.8.2", 169 | "hash-stream-validation": "0.2.1", 170 | "is": "3.2.1", 171 | "mime-types": "2.1.17", 172 | "once": "1.4.0", 173 | "pumpify": "1.4.0", 174 | "request": "2.83.0", 175 | "safe-buffer": "5.1.1", 176 | "snakeize": "0.1.0", 177 | "stream-events": "1.0.2", 178 | "string-format-obj": "1.1.1", 179 | "through2": "2.0.3" 180 | } 181 | }, 182 | "@protobufjs/aspromise": { 183 | "version": "1.1.2", 184 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 185 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 186 | }, 187 | "@protobufjs/base64": { 188 | "version": "1.1.2", 189 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 190 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 191 | }, 192 | "@protobufjs/codegen": { 193 | "version": "2.0.4", 194 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 195 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 196 | }, 197 | "@protobufjs/eventemitter": { 198 | "version": "1.1.0", 199 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 200 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 201 | }, 202 | "@protobufjs/fetch": { 203 | "version": "1.1.0", 204 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 205 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 206 | "requires": { 207 | "@protobufjs/aspromise": "1.1.2", 208 | "@protobufjs/inquire": "1.1.0" 209 | } 210 | }, 211 | "@protobufjs/float": { 212 | "version": "1.0.2", 213 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 214 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 215 | }, 216 | "@protobufjs/inquire": { 217 | "version": "1.1.0", 218 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 219 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 220 | }, 221 | "@protobufjs/path": { 222 | "version": "1.1.2", 223 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 224 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 225 | }, 226 | "@protobufjs/pool": { 227 | "version": "1.1.0", 228 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 229 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 230 | }, 231 | "@protobufjs/utf8": { 232 | "version": "1.1.0", 233 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 234 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 235 | }, 236 | "@types/body-parser": { 237 | "version": "1.16.8", 238 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.8.tgz", 239 | "integrity": "sha512-BdN2PXxOFnTXFcyONPW6t0fHjz2fvRZHVMFpaS0wYr+Y8fWEaNOs4V8LEu/fpzQlMx+ahdndgTaGTwPC+J/EeA==", 240 | "requires": { 241 | "@types/express": "4.11.1", 242 | "@types/node": "8.5.9" 243 | } 244 | }, 245 | "@types/events": { 246 | "version": "1.1.0", 247 | "resolved": "https://registry.npmjs.org/@types/events/-/events-1.1.0.tgz", 248 | "integrity": "sha512-y3bR98mzYOo0pAZuiLari+cQyiKk3UXRuT45h1RjhfeCzqkjaVsfZJNaxdgtk7/3tzOm1ozLTqEqMP3VbI48jw==" 249 | }, 250 | "@types/express": { 251 | "version": "4.11.1", 252 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.11.1.tgz", 253 | "integrity": "sha512-ttWle8cnPA5rAelauSWeWJimtY2RsUf2aspYZs7xPHiWgOlPn6nnUfBMtrkcnjFJuIHJF4gNOdVvpLK2Zmvh6g==", 254 | "requires": { 255 | "@types/body-parser": "1.16.8", 256 | "@types/express-serve-static-core": "4.11.1", 257 | "@types/serve-static": "1.13.1" 258 | } 259 | }, 260 | "@types/express-serve-static-core": { 261 | "version": "4.11.1", 262 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.11.1.tgz", 263 | "integrity": "sha512-EehCl3tpuqiM8RUb+0255M8PhhSwTtLfmO7zBBdv0ay/VTd/zmrqDfQdZFsa5z/PVMbH2yCMZPXsnrImpATyIw==", 264 | "requires": { 265 | "@types/events": "1.1.0", 266 | "@types/node": "8.5.9" 267 | } 268 | }, 269 | "@types/google-cloud__storage": { 270 | "version": "1.1.7", 271 | "resolved": "https://registry.npmjs.org/@types/google-cloud__storage/-/google-cloud__storage-1.1.7.tgz", 272 | "integrity": "sha512-010Llp+5ze+XWWmZuLDxs0pZgFjOgtJQVt9icJ0Ed67ZFLq7PnXkYx8x/k9nwDojR5/X4XoLPNqB1F627TScdQ==", 273 | "requires": { 274 | "@types/node": "8.5.9" 275 | } 276 | }, 277 | "@types/jsonwebtoken": { 278 | "version": "7.2.5", 279 | "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.5.tgz", 280 | "integrity": "sha512-8CIcK1Vzq4w5TJyJYkLVhqASmCo1FSO1XIPQM1qv+Xo2nnb9RoRHxx8pkIzSZ4Tm9r3V4ZyFbF/fBewNPdclwA==", 281 | "requires": { 282 | "@types/node": "8.5.9" 283 | } 284 | }, 285 | "@types/lodash": { 286 | "version": "4.14.100", 287 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.100.tgz", 288 | "integrity": "sha512-RdmitCjynsHc+U09x9LEmMrxNz2lgmeK3jMrfZFO38WZ/wTqojrpe4nRCLzLMLnL+s+8apNofGmQ9KdMxPcfCA==" 289 | }, 290 | "@types/long": { 291 | "version": "3.0.32", 292 | "resolved": "https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz", 293 | "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==" 294 | }, 295 | "@types/mime": { 296 | "version": "2.0.0", 297 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz", 298 | "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA==" 299 | }, 300 | "@types/node": { 301 | "version": "8.5.9", 302 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.5.9.tgz", 303 | "integrity": "sha512-s+c3AjymyAccTI4hcgNFK4mToH8l+hyPDhu4LIkn71lRy56FLijGu00fyLgldjM/846Pmk9N4KFUs2P8GDs0pA==" 304 | }, 305 | "@types/serve-static": { 306 | "version": "1.13.1", 307 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.1.tgz", 308 | "integrity": "sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q==", 309 | "requires": { 310 | "@types/express-serve-static-core": "4.11.1", 311 | "@types/mime": "2.0.0" 312 | } 313 | }, 314 | "@types/sha1": { 315 | "version": "1.1.1", 316 | "resolved": "https://registry.npmjs.org/@types/sha1/-/sha1-1.1.1.tgz", 317 | "integrity": "sha512-Yrz4TPsm/xaw7c39aTISskNirnRJj2W9OVeHv8ooOR9SG8NHEfh4lwvGeN9euzxDyPfBdFkvL/VHIY3kM45OpQ==", 318 | "requires": { 319 | "@types/node": "8.5.9" 320 | } 321 | }, 322 | "accepts": { 323 | "version": "1.3.4", 324 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", 325 | "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", 326 | "requires": { 327 | "mime-types": "2.1.17", 328 | "negotiator": "0.6.1" 329 | } 330 | }, 331 | "acorn": { 332 | "version": "4.0.13", 333 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 334 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" 335 | }, 336 | "acorn-es7-plugin": { 337 | "version": "1.1.7", 338 | "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", 339 | "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" 340 | }, 341 | "acorn-jsx": { 342 | "version": "3.0.1", 343 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 344 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 345 | "dev": true, 346 | "requires": { 347 | "acorn": "3.3.0" 348 | }, 349 | "dependencies": { 350 | "acorn": { 351 | "version": "3.3.0", 352 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 353 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 354 | "dev": true 355 | } 356 | } 357 | }, 358 | "actions-on-google": { 359 | "version": "1.8.1", 360 | "resolved": "https://registry.npmjs.org/actions-on-google/-/actions-on-google-1.8.1.tgz", 361 | "integrity": "sha1-KlBEcwDaqJhOEPxS2CsUWSTcOtM=", 362 | "requires": { 363 | "debug": "2.6.9", 364 | "google-auth-library": "1.2.1", 365 | "lodash.camelcase": "4.3.0", 366 | "lodash.snakecase": "4.1.1" 367 | }, 368 | "dependencies": { 369 | "google-auth-library": { 370 | "version": "1.2.1", 371 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.2.1.tgz", 372 | "integrity": "sha512-+7AePCXe5MCE3ROzxrlgqdSj4pah5eCTey+915J1dZK87vfBlasVxeclxw9/Onglga9R5rqK6mFp5IbolUD+oQ==", 373 | "requires": { 374 | "axios": "0.17.1", 375 | "gtoken": "2.1.0", 376 | "jws": "3.1.4", 377 | "lodash.isstring": "4.0.1", 378 | "lru-cache": "4.1.1" 379 | } 380 | }, 381 | "google-p12-pem": { 382 | "version": "1.0.0", 383 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.0.tgz", 384 | "integrity": "sha512-tqu8IJF307iH8vXQEI5ZhuIk89vAf25rmoyoenckm/zY7Elzm4X/x6OPOk4wa3sRzkA/Y2CkubpvLxSEgIEQcg==", 385 | "requires": { 386 | "node-forge": "0.7.1", 387 | "pify": "3.0.0" 388 | } 389 | }, 390 | "gtoken": { 391 | "version": "2.1.0", 392 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.1.0.tgz", 393 | "integrity": "sha512-r/dh/cVgPBWHcskq03KOSDl+L+0Ac0B8VEhpIbnrcsvHSJHdkEtwbC0lOZNxBIqWbM1+HNig8jpuCwKJzCcilg==", 394 | "requires": { 395 | "axios": "0.17.1", 396 | "google-p12-pem": "1.0.0", 397 | "jws": "3.1.4", 398 | "mime": "2.2.0", 399 | "pify": "3.0.0" 400 | } 401 | }, 402 | "mime": { 403 | "version": "2.2.0", 404 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.2.0.tgz", 405 | "integrity": "sha512-0Qz9uF1ATtl8RKJG4VRfOymh7PyEor6NbrI/61lRfuRe4vx9SNATrvAeTj2EWVRKjEQGskrzWkJBBY5NbaVHIA==" 406 | } 407 | } 408 | }, 409 | "ajv": { 410 | "version": "5.5.2", 411 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 412 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 413 | "requires": { 414 | "co": "4.6.0", 415 | "fast-deep-equal": "1.0.0", 416 | "fast-json-stable-stringify": "2.0.0", 417 | "json-schema-traverse": "0.3.1" 418 | } 419 | }, 420 | "ajv-keywords": { 421 | "version": "2.1.1", 422 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 423 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", 424 | "dev": true 425 | }, 426 | "ansi-escapes": { 427 | "version": "3.0.0", 428 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 429 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", 430 | "dev": true 431 | }, 432 | "ansi-regex": { 433 | "version": "2.1.1", 434 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 435 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 436 | }, 437 | "ansi-styles": { 438 | "version": "2.2.1", 439 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 440 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 441 | "dev": true 442 | }, 443 | "argparse": { 444 | "version": "1.0.9", 445 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 446 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 447 | "dev": true, 448 | "requires": { 449 | "sprintf-js": "1.0.3" 450 | } 451 | }, 452 | "arguejs": { 453 | "version": "0.2.3", 454 | "resolved": "https://registry.npmjs.org/arguejs/-/arguejs-0.2.3.tgz", 455 | "integrity": "sha1-tvk59f4OPNHz+T4qqSYkJL8xKvc=" 456 | }, 457 | "array-filter": { 458 | "version": "1.0.0", 459 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 460 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" 461 | }, 462 | "array-flatten": { 463 | "version": "1.1.1", 464 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 465 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 466 | }, 467 | "array-union": { 468 | "version": "1.0.2", 469 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 470 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 471 | "requires": { 472 | "array-uniq": "1.0.3" 473 | } 474 | }, 475 | "array-uniq": { 476 | "version": "1.0.3", 477 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 478 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 479 | }, 480 | "arrify": { 481 | "version": "1.0.1", 482 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 483 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 484 | }, 485 | "ascli": { 486 | "version": "1.0.1", 487 | "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", 488 | "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", 489 | "requires": { 490 | "colour": "0.7.1", 491 | "optjs": "3.2.2" 492 | } 493 | }, 494 | "asn1": { 495 | "version": "0.2.3", 496 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 497 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 498 | }, 499 | "assert-plus": { 500 | "version": "1.0.0", 501 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 502 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 503 | }, 504 | "async": { 505 | "version": "2.6.0", 506 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", 507 | "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", 508 | "requires": { 509 | "lodash": "4.17.5" 510 | } 511 | }, 512 | "asynckit": { 513 | "version": "0.4.0", 514 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 515 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 516 | }, 517 | "aws-sign2": { 518 | "version": "0.7.0", 519 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 520 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 521 | }, 522 | "aws4": { 523 | "version": "1.6.0", 524 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", 525 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" 526 | }, 527 | "axios": { 528 | "version": "0.17.1", 529 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", 530 | "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", 531 | "requires": { 532 | "follow-redirects": "1.4.1", 533 | "is-buffer": "1.1.6" 534 | } 535 | }, 536 | "babel-code-frame": { 537 | "version": "6.26.0", 538 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 539 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 540 | "dev": true, 541 | "requires": { 542 | "chalk": "1.1.3", 543 | "esutils": "2.0.2", 544 | "js-tokens": "3.0.2" 545 | }, 546 | "dependencies": { 547 | "chalk": { 548 | "version": "1.1.3", 549 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 550 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 551 | "dev": true, 552 | "requires": { 553 | "ansi-styles": "2.2.1", 554 | "escape-string-regexp": "1.0.5", 555 | "has-ansi": "2.0.0", 556 | "strip-ansi": "3.0.1", 557 | "supports-color": "2.0.0" 558 | } 559 | } 560 | } 561 | }, 562 | "balanced-match": { 563 | "version": "1.0.0", 564 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 565 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 566 | }, 567 | "base64url": { 568 | "version": "2.0.0", 569 | "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz", 570 | "integrity": "sha1-6sFuA+oUOO/5Qj1puqNiYu0fcLs=" 571 | }, 572 | "bcrypt-pbkdf": { 573 | "version": "1.0.1", 574 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 575 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 576 | "optional": true, 577 | "requires": { 578 | "tweetnacl": "0.14.5" 579 | } 580 | }, 581 | "bluebird": { 582 | "version": "3.5.1", 583 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 584 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" 585 | }, 586 | "body-parser": { 587 | "version": "1.18.2", 588 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", 589 | "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", 590 | "requires": { 591 | "bytes": "3.0.0", 592 | "content-type": "1.0.4", 593 | "debug": "2.6.9", 594 | "depd": "1.1.2", 595 | "http-errors": "1.6.2", 596 | "iconv-lite": "0.4.19", 597 | "on-finished": "2.3.0", 598 | "qs": "6.5.1", 599 | "raw-body": "2.3.2", 600 | "type-is": "1.6.15" 601 | } 602 | }, 603 | "boom": { 604 | "version": "4.3.1", 605 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", 606 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", 607 | "requires": { 608 | "hoek": "4.2.0" 609 | } 610 | }, 611 | "brace-expansion": { 612 | "version": "1.1.8", 613 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 614 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 615 | "requires": { 616 | "balanced-match": "1.0.0", 617 | "concat-map": "0.0.1" 618 | } 619 | }, 620 | "buffer-equal": { 621 | "version": "1.0.0", 622 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", 623 | "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" 624 | }, 625 | "buffer-equal-constant-time": { 626 | "version": "1.0.1", 627 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 628 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 629 | }, 630 | "bun": { 631 | "version": "0.0.12", 632 | "resolved": "https://registry.npmjs.org/bun/-/bun-0.0.12.tgz", 633 | "integrity": "sha512-Toms18J9DqnT+IfWkwxVTB2EaBprHvjlMWrTIsfX4xbu3ZBqVBwrERU0em1IgtRe04wT+wJxMlKHZok24hrcSQ==", 634 | "requires": { 635 | "readable-stream": "1.0.34" 636 | }, 637 | "dependencies": { 638 | "isarray": { 639 | "version": "0.0.1", 640 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 641 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 642 | }, 643 | "readable-stream": { 644 | "version": "1.0.34", 645 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 646 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 647 | "requires": { 648 | "core-util-is": "1.0.2", 649 | "inherits": "2.0.3", 650 | "isarray": "0.0.1", 651 | "string_decoder": "0.10.31" 652 | } 653 | }, 654 | "string_decoder": { 655 | "version": "0.10.31", 656 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 657 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 658 | } 659 | } 660 | }, 661 | "bytebuffer": { 662 | "version": "5.0.1", 663 | "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", 664 | "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", 665 | "requires": { 666 | "long": "3.2.0" 667 | } 668 | }, 669 | "bytes": { 670 | "version": "3.0.0", 671 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 672 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 673 | }, 674 | "call-signature": { 675 | "version": "0.0.2", 676 | "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", 677 | "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=" 678 | }, 679 | "caller-path": { 680 | "version": "0.1.0", 681 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 682 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 683 | "dev": true, 684 | "requires": { 685 | "callsites": "0.2.0" 686 | } 687 | }, 688 | "callsites": { 689 | "version": "0.2.0", 690 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 691 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 692 | "dev": true 693 | }, 694 | "camelcase": { 695 | "version": "2.1.1", 696 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 697 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" 698 | }, 699 | "capture-stack-trace": { 700 | "version": "1.0.0", 701 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 702 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" 703 | }, 704 | "caseless": { 705 | "version": "0.12.0", 706 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 707 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 708 | }, 709 | "chalk": { 710 | "version": "2.3.0", 711 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", 712 | "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", 713 | "dev": true, 714 | "requires": { 715 | "ansi-styles": "3.2.0", 716 | "escape-string-regexp": "1.0.5", 717 | "supports-color": "4.5.0" 718 | }, 719 | "dependencies": { 720 | "ansi-styles": { 721 | "version": "3.2.0", 722 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 723 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 724 | "dev": true, 725 | "requires": { 726 | "color-convert": "1.9.1" 727 | } 728 | }, 729 | "supports-color": { 730 | "version": "4.5.0", 731 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 732 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 733 | "dev": true, 734 | "requires": { 735 | "has-flag": "2.0.0" 736 | } 737 | } 738 | } 739 | }, 740 | "chardet": { 741 | "version": "0.4.2", 742 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 743 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 744 | "dev": true 745 | }, 746 | "charenc": { 747 | "version": "0.0.2", 748 | "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", 749 | "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" 750 | }, 751 | "circular-json": { 752 | "version": "0.3.3", 753 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 754 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 755 | "dev": true 756 | }, 757 | "cli-cursor": { 758 | "version": "2.1.0", 759 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 760 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 761 | "dev": true, 762 | "requires": { 763 | "restore-cursor": "2.0.0" 764 | } 765 | }, 766 | "cli-width": { 767 | "version": "2.2.0", 768 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 769 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 770 | "dev": true 771 | }, 772 | "cliui": { 773 | "version": "3.2.0", 774 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 775 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 776 | "requires": { 777 | "string-width": "1.0.2", 778 | "strip-ansi": "3.0.1", 779 | "wrap-ansi": "2.1.0" 780 | } 781 | }, 782 | "co": { 783 | "version": "4.6.0", 784 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 785 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 786 | }, 787 | "code-point-at": { 788 | "version": "1.1.0", 789 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 790 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 791 | }, 792 | "color-convert": { 793 | "version": "1.9.1", 794 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 795 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 796 | "dev": true, 797 | "requires": { 798 | "color-name": "1.1.3" 799 | } 800 | }, 801 | "color-name": { 802 | "version": "1.1.3", 803 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 804 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 805 | "dev": true 806 | }, 807 | "colour": { 808 | "version": "0.7.1", 809 | "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", 810 | "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" 811 | }, 812 | "combined-stream": { 813 | "version": "1.0.5", 814 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 815 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", 816 | "requires": { 817 | "delayed-stream": "1.0.0" 818 | } 819 | }, 820 | "concat-map": { 821 | "version": "0.0.1", 822 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 823 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 824 | }, 825 | "concat-stream": { 826 | "version": "1.6.0", 827 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 828 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 829 | "requires": { 830 | "inherits": "2.0.3", 831 | "readable-stream": "2.3.3", 832 | "typedarray": "0.0.6" 833 | } 834 | }, 835 | "configstore": { 836 | "version": "3.1.1", 837 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", 838 | "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", 839 | "requires": { 840 | "dot-prop": "4.2.0", 841 | "graceful-fs": "4.1.11", 842 | "make-dir": "1.1.0", 843 | "unique-string": "1.0.0", 844 | "write-file-atomic": "2.3.0", 845 | "xdg-basedir": "3.0.0" 846 | }, 847 | "dependencies": { 848 | "dot-prop": { 849 | "version": "4.2.0", 850 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 851 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 852 | "requires": { 853 | "is-obj": "1.0.1" 854 | } 855 | } 856 | } 857 | }, 858 | "content-disposition": { 859 | "version": "0.5.2", 860 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 861 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 862 | }, 863 | "content-type": { 864 | "version": "1.0.4", 865 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 866 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 867 | }, 868 | "cookie": { 869 | "version": "0.3.1", 870 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 871 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 872 | }, 873 | "cookie-signature": { 874 | "version": "1.0.6", 875 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 876 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 877 | }, 878 | "core-js": { 879 | "version": "2.5.3", 880 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", 881 | "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" 882 | }, 883 | "core-util-is": { 884 | "version": "1.0.2", 885 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 886 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 887 | }, 888 | "create-error-class": { 889 | "version": "3.0.2", 890 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 891 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 892 | "requires": { 893 | "capture-stack-trace": "1.0.0" 894 | } 895 | }, 896 | "cross-spawn": { 897 | "version": "5.1.0", 898 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 899 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 900 | "dev": true, 901 | "requires": { 902 | "lru-cache": "4.1.1", 903 | "shebang-command": "1.2.0", 904 | "which": "1.3.0" 905 | } 906 | }, 907 | "crypt": { 908 | "version": "0.0.2", 909 | "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", 910 | "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" 911 | }, 912 | "cryptiles": { 913 | "version": "3.1.2", 914 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", 915 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", 916 | "requires": { 917 | "boom": "5.2.0" 918 | }, 919 | "dependencies": { 920 | "boom": { 921 | "version": "5.2.0", 922 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", 923 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", 924 | "requires": { 925 | "hoek": "4.2.0" 926 | } 927 | } 928 | } 929 | }, 930 | "crypto-random-string": { 931 | "version": "1.0.0", 932 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 933 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" 934 | }, 935 | "dashdash": { 936 | "version": "1.14.1", 937 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 938 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 939 | "requires": { 940 | "assert-plus": "1.0.0" 941 | } 942 | }, 943 | "debug": { 944 | "version": "2.6.9", 945 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 946 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 947 | "requires": { 948 | "ms": "2.0.0" 949 | }, 950 | "dependencies": { 951 | "ms": { 952 | "version": "2.0.0", 953 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 954 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 955 | } 956 | } 957 | }, 958 | "decamelize": { 959 | "version": "1.2.0", 960 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 961 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 962 | }, 963 | "deep-is": { 964 | "version": "0.1.3", 965 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 966 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 967 | "dev": true 968 | }, 969 | "define-properties": { 970 | "version": "1.1.2", 971 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 972 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 973 | "requires": { 974 | "foreach": "2.0.5", 975 | "object-keys": "1.0.11" 976 | } 977 | }, 978 | "del": { 979 | "version": "2.2.2", 980 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 981 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 982 | "dev": true, 983 | "requires": { 984 | "globby": "5.0.0", 985 | "is-path-cwd": "1.0.0", 986 | "is-path-in-cwd": "1.0.0", 987 | "object-assign": "4.1.1", 988 | "pify": "2.3.0", 989 | "pinkie-promise": "2.0.1", 990 | "rimraf": "2.6.2" 991 | }, 992 | "dependencies": { 993 | "globby": { 994 | "version": "5.0.0", 995 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 996 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 997 | "dev": true, 998 | "requires": { 999 | "array-union": "1.0.2", 1000 | "arrify": "1.0.1", 1001 | "glob": "7.1.2", 1002 | "object-assign": "4.1.1", 1003 | "pify": "2.3.0", 1004 | "pinkie-promise": "2.0.1" 1005 | } 1006 | }, 1007 | "pify": { 1008 | "version": "2.3.0", 1009 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1010 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1011 | "dev": true 1012 | } 1013 | } 1014 | }, 1015 | "delayed-stream": { 1016 | "version": "1.0.0", 1017 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1018 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1019 | }, 1020 | "depd": { 1021 | "version": "1.1.2", 1022 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1023 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 1024 | }, 1025 | "destroy": { 1026 | "version": "1.0.4", 1027 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1028 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1029 | }, 1030 | "diff-match-patch": { 1031 | "version": "1.0.0", 1032 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.0.tgz", 1033 | "integrity": "sha1-HMPIOkkNZ/ldkeOfatHy4Ia2MEg=" 1034 | }, 1035 | "dir-glob": { 1036 | "version": "2.0.0", 1037 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 1038 | "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 1039 | "requires": { 1040 | "arrify": "1.0.1", 1041 | "path-type": "3.0.0" 1042 | } 1043 | }, 1044 | "doctrine": { 1045 | "version": "2.1.0", 1046 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1047 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1048 | "dev": true, 1049 | "requires": { 1050 | "esutils": "2.0.2" 1051 | } 1052 | }, 1053 | "dot-prop": { 1054 | "version": "2.4.0", 1055 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-2.4.0.tgz", 1056 | "integrity": "sha1-hI4o9/HVB0DGdHqzywdnBGK2+Jw=", 1057 | "requires": { 1058 | "is-obj": "1.0.1" 1059 | } 1060 | }, 1061 | "duplexify": { 1062 | "version": "3.5.3", 1063 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", 1064 | "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", 1065 | "requires": { 1066 | "end-of-stream": "1.4.1", 1067 | "inherits": "2.0.3", 1068 | "readable-stream": "2.3.3", 1069 | "stream-shift": "1.0.0" 1070 | } 1071 | }, 1072 | "eastasianwidth": { 1073 | "version": "0.1.1", 1074 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.1.1.tgz", 1075 | "integrity": "sha1-RNZW3p2kFWlEZzNTZfsxR7hXK3w=" 1076 | }, 1077 | "ecc-jsbn": { 1078 | "version": "0.1.1", 1079 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 1080 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 1081 | "optional": true, 1082 | "requires": { 1083 | "jsbn": "0.1.1" 1084 | } 1085 | }, 1086 | "ecdsa-sig-formatter": { 1087 | "version": "1.0.9", 1088 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz", 1089 | "integrity": "sha1-S8kmJ07Dtau1AW5+HWCSGsJisqE=", 1090 | "requires": { 1091 | "base64url": "2.0.0", 1092 | "safe-buffer": "5.1.1" 1093 | } 1094 | }, 1095 | "ee-first": { 1096 | "version": "1.1.1", 1097 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1098 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1099 | }, 1100 | "empower": { 1101 | "version": "1.2.3", 1102 | "resolved": "https://registry.npmjs.org/empower/-/empower-1.2.3.tgz", 1103 | "integrity": "sha1-bw2nNEf07dg4/sXGAxOoi6XLhSs=", 1104 | "requires": { 1105 | "core-js": "2.5.3", 1106 | "empower-core": "0.6.2" 1107 | } 1108 | }, 1109 | "empower-core": { 1110 | "version": "0.6.2", 1111 | "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", 1112 | "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", 1113 | "requires": { 1114 | "call-signature": "0.0.2", 1115 | "core-js": "2.5.3" 1116 | } 1117 | }, 1118 | "encodeurl": { 1119 | "version": "1.0.2", 1120 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1121 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 1122 | }, 1123 | "end-of-stream": { 1124 | "version": "1.4.1", 1125 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 1126 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 1127 | "requires": { 1128 | "once": "1.4.0" 1129 | } 1130 | }, 1131 | "ent": { 1132 | "version": "2.2.0", 1133 | "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", 1134 | "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" 1135 | }, 1136 | "escape-html": { 1137 | "version": "1.0.3", 1138 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1139 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 1140 | }, 1141 | "escape-string-regexp": { 1142 | "version": "1.0.5", 1143 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1144 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1145 | "dev": true 1146 | }, 1147 | "eslint": { 1148 | "version": "4.17.0", 1149 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.17.0.tgz", 1150 | "integrity": "sha512-AyxBUCANU/o/xC0ijGMKavo5Ls3oK6xykiOITlMdjFjrKOsqLrA7Nf5cnrDgcKrHzBirclAZt63XO7YZlVUPwA==", 1151 | "dev": true, 1152 | "requires": { 1153 | "ajv": "5.5.2", 1154 | "babel-code-frame": "6.26.0", 1155 | "chalk": "2.3.0", 1156 | "concat-stream": "1.6.0", 1157 | "cross-spawn": "5.1.0", 1158 | "debug": "3.1.0", 1159 | "doctrine": "2.1.0", 1160 | "eslint-scope": "3.7.1", 1161 | "eslint-visitor-keys": "1.0.0", 1162 | "espree": "3.5.3", 1163 | "esquery": "1.0.0", 1164 | "esutils": "2.0.2", 1165 | "file-entry-cache": "2.0.0", 1166 | "functional-red-black-tree": "1.0.1", 1167 | "glob": "7.1.2", 1168 | "globals": "11.3.0", 1169 | "ignore": "3.3.7", 1170 | "imurmurhash": "0.1.4", 1171 | "inquirer": "3.3.0", 1172 | "is-resolvable": "1.1.0", 1173 | "js-yaml": "3.10.0", 1174 | "json-stable-stringify-without-jsonify": "1.0.1", 1175 | "levn": "0.3.0", 1176 | "lodash": "4.17.5", 1177 | "minimatch": "3.0.4", 1178 | "mkdirp": "0.5.1", 1179 | "natural-compare": "1.4.0", 1180 | "optionator": "0.8.2", 1181 | "path-is-inside": "1.0.2", 1182 | "pluralize": "7.0.0", 1183 | "progress": "2.0.0", 1184 | "require-uncached": "1.0.3", 1185 | "semver": "5.5.0", 1186 | "strip-ansi": "4.0.0", 1187 | "strip-json-comments": "2.0.1", 1188 | "table": "4.0.2", 1189 | "text-table": "0.2.0" 1190 | }, 1191 | "dependencies": { 1192 | "ansi-regex": { 1193 | "version": "3.0.0", 1194 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1195 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 1196 | "dev": true 1197 | }, 1198 | "debug": { 1199 | "version": "3.1.0", 1200 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1201 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1202 | "dev": true, 1203 | "requires": { 1204 | "ms": "2.0.0" 1205 | } 1206 | }, 1207 | "ms": { 1208 | "version": "2.0.0", 1209 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1210 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1211 | "dev": true 1212 | }, 1213 | "strip-ansi": { 1214 | "version": "4.0.0", 1215 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1216 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1217 | "dev": true, 1218 | "requires": { 1219 | "ansi-regex": "3.0.0" 1220 | } 1221 | } 1222 | } 1223 | }, 1224 | "eslint-plugin-promise": { 1225 | "version": "3.6.0", 1226 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz", 1227 | "integrity": "sha512-YQzM6TLTlApAr7Li8vWKR+K3WghjwKcYzY0d2roWap4SLK+kzuagJX/leTetIDWsFcTFnKNJXWupDCD6aZkP2Q==", 1228 | "dev": true 1229 | }, 1230 | "eslint-scope": { 1231 | "version": "3.7.1", 1232 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 1233 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 1234 | "dev": true, 1235 | "requires": { 1236 | "esrecurse": "4.2.0", 1237 | "estraverse": "4.2.0" 1238 | } 1239 | }, 1240 | "eslint-visitor-keys": { 1241 | "version": "1.0.0", 1242 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 1243 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 1244 | "dev": true 1245 | }, 1246 | "espree": { 1247 | "version": "3.5.3", 1248 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", 1249 | "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", 1250 | "dev": true, 1251 | "requires": { 1252 | "acorn": "5.4.1", 1253 | "acorn-jsx": "3.0.1" 1254 | }, 1255 | "dependencies": { 1256 | "acorn": { 1257 | "version": "5.4.1", 1258 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", 1259 | "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", 1260 | "dev": true 1261 | } 1262 | } 1263 | }, 1264 | "esprima": { 1265 | "version": "4.0.0", 1266 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 1267 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 1268 | "dev": true 1269 | }, 1270 | "espurify": { 1271 | "version": "1.7.0", 1272 | "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.7.0.tgz", 1273 | "integrity": "sha1-HFz2y8zDLm9jk4C9T5kfq5up0iY=", 1274 | "requires": { 1275 | "core-js": "2.5.3" 1276 | } 1277 | }, 1278 | "esquery": { 1279 | "version": "1.0.0", 1280 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 1281 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 1282 | "dev": true, 1283 | "requires": { 1284 | "estraverse": "4.2.0" 1285 | } 1286 | }, 1287 | "esrecurse": { 1288 | "version": "4.2.0", 1289 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 1290 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 1291 | "dev": true, 1292 | "requires": { 1293 | "estraverse": "4.2.0", 1294 | "object-assign": "4.1.1" 1295 | } 1296 | }, 1297 | "estraverse": { 1298 | "version": "4.2.0", 1299 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1300 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 1301 | }, 1302 | "esutils": { 1303 | "version": "2.0.2", 1304 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1305 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1306 | "dev": true 1307 | }, 1308 | "etag": { 1309 | "version": "1.8.1", 1310 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1311 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1312 | }, 1313 | "express": { 1314 | "version": "4.16.2", 1315 | "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", 1316 | "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", 1317 | "requires": { 1318 | "accepts": "1.3.4", 1319 | "array-flatten": "1.1.1", 1320 | "body-parser": "1.18.2", 1321 | "content-disposition": "0.5.2", 1322 | "content-type": "1.0.4", 1323 | "cookie": "0.3.1", 1324 | "cookie-signature": "1.0.6", 1325 | "debug": "2.6.9", 1326 | "depd": "1.1.2", 1327 | "encodeurl": "1.0.2", 1328 | "escape-html": "1.0.3", 1329 | "etag": "1.8.1", 1330 | "finalhandler": "1.1.0", 1331 | "fresh": "0.5.2", 1332 | "merge-descriptors": "1.0.1", 1333 | "methods": "1.1.2", 1334 | "on-finished": "2.3.0", 1335 | "parseurl": "1.3.2", 1336 | "path-to-regexp": "0.1.7", 1337 | "proxy-addr": "2.0.2", 1338 | "qs": "6.5.1", 1339 | "range-parser": "1.2.0", 1340 | "safe-buffer": "5.1.1", 1341 | "send": "0.16.1", 1342 | "serve-static": "1.13.1", 1343 | "setprototypeof": "1.1.0", 1344 | "statuses": "1.3.1", 1345 | "type-is": "1.6.15", 1346 | "utils-merge": "1.0.1", 1347 | "vary": "1.1.2" 1348 | } 1349 | }, 1350 | "extend": { 1351 | "version": "3.0.1", 1352 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 1353 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 1354 | }, 1355 | "external-editor": { 1356 | "version": "2.1.0", 1357 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", 1358 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", 1359 | "dev": true, 1360 | "requires": { 1361 | "chardet": "0.4.2", 1362 | "iconv-lite": "0.4.19", 1363 | "tmp": "0.0.33" 1364 | } 1365 | }, 1366 | "extsprintf": { 1367 | "version": "1.3.0", 1368 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1369 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1370 | }, 1371 | "fast-deep-equal": { 1372 | "version": "1.0.0", 1373 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 1374 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" 1375 | }, 1376 | "fast-json-stable-stringify": { 1377 | "version": "2.0.0", 1378 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1379 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 1380 | }, 1381 | "fast-levenshtein": { 1382 | "version": "2.0.6", 1383 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1384 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1385 | "dev": true 1386 | }, 1387 | "faye-websocket": { 1388 | "version": "0.9.3", 1389 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.3.tgz", 1390 | "integrity": "sha1-SCpQWw3wrmJrlphm0710DNuWLoM=", 1391 | "requires": { 1392 | "websocket-driver": "0.7.0" 1393 | } 1394 | }, 1395 | "figures": { 1396 | "version": "2.0.0", 1397 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1398 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1399 | "dev": true, 1400 | "requires": { 1401 | "escape-string-regexp": "1.0.5" 1402 | } 1403 | }, 1404 | "file-entry-cache": { 1405 | "version": "2.0.0", 1406 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1407 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1408 | "dev": true, 1409 | "requires": { 1410 | "flat-cache": "1.3.0", 1411 | "object-assign": "4.1.1" 1412 | } 1413 | }, 1414 | "finalhandler": { 1415 | "version": "1.1.0", 1416 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", 1417 | "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", 1418 | "requires": { 1419 | "debug": "2.6.9", 1420 | "encodeurl": "1.0.2", 1421 | "escape-html": "1.0.3", 1422 | "on-finished": "2.3.0", 1423 | "parseurl": "1.3.2", 1424 | "statuses": "1.3.1", 1425 | "unpipe": "1.0.0" 1426 | } 1427 | }, 1428 | "firebase-admin": { 1429 | "version": "5.8.2", 1430 | "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-5.8.2.tgz", 1431 | "integrity": "sha1-TDkN87b9MlZ9jUVYrASXS+vRV0k=", 1432 | "requires": { 1433 | "@firebase/app": "0.1.8", 1434 | "@firebase/database": "0.1.9", 1435 | "@google-cloud/firestore": "0.11.2", 1436 | "@google-cloud/storage": "1.5.2", 1437 | "@types/google-cloud__storage": "1.1.7", 1438 | "@types/node": "8.5.9", 1439 | "faye-websocket": "0.9.3", 1440 | "jsonwebtoken": "8.1.0", 1441 | "node-forge": "0.7.1" 1442 | } 1443 | }, 1444 | "firebase-functions": { 1445 | "version": "0.8.1", 1446 | "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-0.8.1.tgz", 1447 | "integrity": "sha1-pC/m0kOGLEBq8W4cFrHQqB7CTAM=", 1448 | "requires": { 1449 | "@types/express": "4.11.1", 1450 | "@types/jsonwebtoken": "7.2.5", 1451 | "@types/lodash": "4.14.100", 1452 | "@types/sha1": "1.1.1", 1453 | "express": "4.16.2", 1454 | "jsonwebtoken": "7.4.3", 1455 | "lodash": "4.17.5", 1456 | "sha1": "1.1.1" 1457 | }, 1458 | "dependencies": { 1459 | "jsonwebtoken": { 1460 | "version": "7.4.3", 1461 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz", 1462 | "integrity": "sha1-d/UCHeBYtgWheD+hKD6ZgS5kVjg=", 1463 | "requires": { 1464 | "joi": "6.10.1", 1465 | "jws": "3.1.4", 1466 | "lodash.once": "4.1.1", 1467 | "ms": "2.1.1", 1468 | "xtend": "4.0.1" 1469 | } 1470 | } 1471 | } 1472 | }, 1473 | "flat-cache": { 1474 | "version": "1.3.0", 1475 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 1476 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 1477 | "dev": true, 1478 | "requires": { 1479 | "circular-json": "0.3.3", 1480 | "del": "2.2.2", 1481 | "graceful-fs": "4.1.11", 1482 | "write": "0.2.1" 1483 | } 1484 | }, 1485 | "follow-redirects": { 1486 | "version": "1.4.1", 1487 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz", 1488 | "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==", 1489 | "requires": { 1490 | "debug": "3.1.0" 1491 | }, 1492 | "dependencies": { 1493 | "debug": { 1494 | "version": "3.1.0", 1495 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1496 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1497 | "requires": { 1498 | "ms": "2.0.0" 1499 | } 1500 | }, 1501 | "ms": { 1502 | "version": "2.0.0", 1503 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1504 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1505 | } 1506 | } 1507 | }, 1508 | "foreach": { 1509 | "version": "2.0.5", 1510 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1511 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 1512 | }, 1513 | "forever-agent": { 1514 | "version": "0.6.1", 1515 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1516 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1517 | }, 1518 | "form-data": { 1519 | "version": "2.3.1", 1520 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", 1521 | "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", 1522 | "requires": { 1523 | "asynckit": "0.4.0", 1524 | "combined-stream": "1.0.5", 1525 | "mime-types": "2.1.17" 1526 | } 1527 | }, 1528 | "forwarded": { 1529 | "version": "0.1.2", 1530 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1531 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1532 | }, 1533 | "fresh": { 1534 | "version": "0.5.2", 1535 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1536 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1537 | }, 1538 | "fs.realpath": { 1539 | "version": "1.0.0", 1540 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1541 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1542 | }, 1543 | "functional-red-black-tree": { 1544 | "version": "1.0.1", 1545 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1546 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" 1547 | }, 1548 | "gcp-metadata": { 1549 | "version": "0.3.1", 1550 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.3.1.tgz", 1551 | "integrity": "sha512-5kJPX/RXuqoLmHiOOgkSDk/LI0QaXpEvZ3pvQP4ifjGGDKZKVSOjL/GcDjXA5kLxppFCOjmmsu0Uoop9d1upaQ==", 1552 | "requires": { 1553 | "extend": "3.0.1", 1554 | "retry-request": "3.3.1" 1555 | } 1556 | }, 1557 | "gcs-resumable-upload": { 1558 | "version": "0.8.2", 1559 | "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.8.2.tgz", 1560 | "integrity": "sha512-PBl1OFABYxubxfYPh000I0+JLbQzBRtNqxzgxYboIQk2tdw7BvjJ2dVukk3YH4QM6GiUwqItyNqWBuxjLH8GhA==", 1561 | "requires": { 1562 | "buffer-equal": "1.0.0", 1563 | "configstore": "3.1.1", 1564 | "google-auto-auth": "0.7.2", 1565 | "pumpify": "1.4.0", 1566 | "request": "2.83.0", 1567 | "stream-events": "1.0.2", 1568 | "through2": "2.0.3" 1569 | }, 1570 | "dependencies": { 1571 | "google-auth-library": { 1572 | "version": "0.10.0", 1573 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz", 1574 | "integrity": "sha1-bhW6vuhf0d0U2NEoopW2g41SE24=", 1575 | "requires": { 1576 | "gtoken": "1.2.3", 1577 | "jws": "3.1.4", 1578 | "lodash.noop": "3.0.1", 1579 | "request": "2.83.0" 1580 | } 1581 | }, 1582 | "google-auto-auth": { 1583 | "version": "0.7.2", 1584 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.7.2.tgz", 1585 | "integrity": "sha512-ux2n2AE2g3+vcLXwL4dP/M12SFMRX5dzCzBfhAEkTeAB7dpyGdOIEj7nmUx0BHKaCcUQrRWg9kT63X/Mmtk1+A==", 1586 | "requires": { 1587 | "async": "2.6.0", 1588 | "gcp-metadata": "0.3.1", 1589 | "google-auth-library": "0.10.0", 1590 | "request": "2.83.0" 1591 | } 1592 | } 1593 | } 1594 | }, 1595 | "getpass": { 1596 | "version": "0.1.7", 1597 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1598 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1599 | "requires": { 1600 | "assert-plus": "1.0.0" 1601 | } 1602 | }, 1603 | "glob": { 1604 | "version": "7.1.2", 1605 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1606 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1607 | "requires": { 1608 | "fs.realpath": "1.0.0", 1609 | "inflight": "1.0.6", 1610 | "inherits": "2.0.3", 1611 | "minimatch": "3.0.4", 1612 | "once": "1.4.0", 1613 | "path-is-absolute": "1.0.1" 1614 | } 1615 | }, 1616 | "globals": { 1617 | "version": "11.3.0", 1618 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", 1619 | "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", 1620 | "dev": true 1621 | }, 1622 | "globby": { 1623 | "version": "7.1.1", 1624 | "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", 1625 | "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", 1626 | "requires": { 1627 | "array-union": "1.0.2", 1628 | "dir-glob": "2.0.0", 1629 | "glob": "7.1.2", 1630 | "ignore": "3.3.7", 1631 | "pify": "3.0.0", 1632 | "slash": "1.0.0" 1633 | } 1634 | }, 1635 | "google-auth-library": { 1636 | "version": "0.12.0", 1637 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.12.0.tgz", 1638 | "integrity": "sha512-79qCXtJ1VweBmmLr4yLq9S4clZB2p5Y+iACvuKk9gu4JitEnPc+bQFmYvtCYehVR44MQzD1J8DVmYW2w677IEw==", 1639 | "requires": { 1640 | "gtoken": "1.2.3", 1641 | "jws": "3.1.4", 1642 | "lodash.isstring": "4.0.1", 1643 | "lodash.merge": "4.6.1", 1644 | "request": "2.83.0" 1645 | } 1646 | }, 1647 | "google-auto-auth": { 1648 | "version": "0.8.2", 1649 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.8.2.tgz", 1650 | "integrity": "sha512-W91J1paFbyG45gpDWdTu9tKDxbiTDWYkOAxytNVF4oHVVgTCBV/8+lWdjj/6ldjN3eb+sEd9PKJBjm0kmCxvcw==", 1651 | "requires": { 1652 | "async": "2.6.0", 1653 | "gcp-metadata": "0.3.1", 1654 | "google-auth-library": "0.12.0", 1655 | "request": "2.83.0" 1656 | } 1657 | }, 1658 | "google-gax": { 1659 | "version": "0.14.5", 1660 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.14.5.tgz", 1661 | "integrity": "sha512-3A6KbrtLDavrqZnnzurnSydRIJnyH+2Sm56fAvXciQ/62aEnSDaR43MCgWhtReCLVjeFjBiCEIdX5zV0LVLVBg==", 1662 | "requires": { 1663 | "extend": "3.0.1", 1664 | "globby": "7.1.1", 1665 | "google-auto-auth": "0.9.3", 1666 | "google-proto-files": "0.14.2", 1667 | "grpc": "1.7.3", 1668 | "is-stream-ended": "0.1.3", 1669 | "lodash": "4.17.5", 1670 | "protobufjs": "6.8.4", 1671 | "readable-stream": "2.3.3", 1672 | "through2": "2.0.3" 1673 | }, 1674 | "dependencies": { 1675 | "gcp-metadata": { 1676 | "version": "0.4.1", 1677 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.4.1.tgz", 1678 | "integrity": "sha512-yFE7v+NyoMiTOi2L6r8q87eVbiZCKooJNPKXTHhBStga8pwwgWofK9iHl00qd0XevZxcpk7ORaEL/ALuTvlaGQ==", 1679 | "requires": { 1680 | "extend": "3.0.1", 1681 | "retry-request": "3.3.1" 1682 | } 1683 | }, 1684 | "google-auto-auth": { 1685 | "version": "0.9.3", 1686 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.9.3.tgz", 1687 | "integrity": "sha512-TbOZZs0WJOolrRmdQLK5qmWdOJQFG1oPnxcIBbAwL7XCWcv3XgZ9gHJ6W4byrdEZT8TahNFgMfkHd73mqxM9dw==", 1688 | "requires": { 1689 | "async": "2.6.0", 1690 | "gcp-metadata": "0.4.1", 1691 | "google-auth-library": "0.12.0", 1692 | "request": "2.83.0" 1693 | } 1694 | }, 1695 | "grpc": { 1696 | "version": "1.7.3", 1697 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.7.3.tgz", 1698 | "integrity": "sha512-7zXQJlDXMr/ZaDqdaIchgclViyoWo8GQxZSmFUAxR8GwSr28b6/BTgF221WG+2W693jpp74XJ/+I9DcPXsgt9Q==", 1699 | "requires": { 1700 | "arguejs": "0.2.3", 1701 | "lodash": "4.17.5", 1702 | "nan": "2.8.0", 1703 | "node-pre-gyp": "0.6.39", 1704 | "protobufjs": "5.0.2" 1705 | }, 1706 | "dependencies": { 1707 | "abbrev": { 1708 | "version": "1.0.9", 1709 | "bundled": true 1710 | }, 1711 | "ajv": { 1712 | "version": "4.11.8", 1713 | "bundled": true, 1714 | "requires": { 1715 | "co": "4.6.0", 1716 | "json-stable-stringify": "1.0.1" 1717 | } 1718 | }, 1719 | "ansi-regex": { 1720 | "version": "2.1.1", 1721 | "bundled": true 1722 | }, 1723 | "aproba": { 1724 | "version": "1.2.0", 1725 | "bundled": true 1726 | }, 1727 | "are-we-there-yet": { 1728 | "version": "1.1.4", 1729 | "bundled": true, 1730 | "requires": { 1731 | "delegates": "1.0.0", 1732 | "readable-stream": "2.3.3" 1733 | } 1734 | }, 1735 | "asn1": { 1736 | "version": "0.2.3", 1737 | "bundled": true 1738 | }, 1739 | "assert-plus": { 1740 | "version": "0.2.0", 1741 | "bundled": true 1742 | }, 1743 | "asynckit": { 1744 | "version": "0.4.0", 1745 | "bundled": true 1746 | }, 1747 | "aws-sign2": { 1748 | "version": "0.6.0", 1749 | "bundled": true 1750 | }, 1751 | "aws4": { 1752 | "version": "1.6.0", 1753 | "bundled": true 1754 | }, 1755 | "balanced-match": { 1756 | "version": "1.0.0", 1757 | "bundled": true 1758 | }, 1759 | "bcrypt-pbkdf": { 1760 | "version": "1.0.1", 1761 | "bundled": true, 1762 | "optional": true, 1763 | "requires": { 1764 | "tweetnacl": "0.14.5" 1765 | } 1766 | }, 1767 | "block-stream": { 1768 | "version": "0.0.9", 1769 | "bundled": true, 1770 | "requires": { 1771 | "inherits": "2.0.3" 1772 | } 1773 | }, 1774 | "boom": { 1775 | "version": "2.10.1", 1776 | "bundled": true, 1777 | "requires": { 1778 | "hoek": "2.16.3" 1779 | } 1780 | }, 1781 | "brace-expansion": { 1782 | "version": "1.1.8", 1783 | "bundled": true, 1784 | "requires": { 1785 | "balanced-match": "1.0.0", 1786 | "concat-map": "0.0.1" 1787 | } 1788 | }, 1789 | "caseless": { 1790 | "version": "0.12.0", 1791 | "bundled": true 1792 | }, 1793 | "co": { 1794 | "version": "4.6.0", 1795 | "bundled": true 1796 | }, 1797 | "code-point-at": { 1798 | "version": "1.1.0", 1799 | "bundled": true 1800 | }, 1801 | "combined-stream": { 1802 | "version": "1.0.5", 1803 | "bundled": true, 1804 | "requires": { 1805 | "delayed-stream": "1.0.0" 1806 | } 1807 | }, 1808 | "concat-map": { 1809 | "version": "0.0.1", 1810 | "bundled": true 1811 | }, 1812 | "console-control-strings": { 1813 | "version": "1.1.0", 1814 | "bundled": true 1815 | }, 1816 | "core-util-is": { 1817 | "version": "1.0.2", 1818 | "bundled": true 1819 | }, 1820 | "cryptiles": { 1821 | "version": "2.0.5", 1822 | "bundled": true, 1823 | "requires": { 1824 | "boom": "2.10.1" 1825 | } 1826 | }, 1827 | "dashdash": { 1828 | "version": "1.14.1", 1829 | "bundled": true, 1830 | "requires": { 1831 | "assert-plus": "1.0.0" 1832 | }, 1833 | "dependencies": { 1834 | "assert-plus": { 1835 | "version": "1.0.0", 1836 | "bundled": true 1837 | } 1838 | } 1839 | }, 1840 | "debug": { 1841 | "version": "2.6.8", 1842 | "bundled": true, 1843 | "requires": { 1844 | "ms": "2.0.0" 1845 | } 1846 | }, 1847 | "deep-extend": { 1848 | "version": "0.4.2", 1849 | "bundled": true 1850 | }, 1851 | "delayed-stream": { 1852 | "version": "1.0.0", 1853 | "bundled": true 1854 | }, 1855 | "delegates": { 1856 | "version": "1.0.0", 1857 | "bundled": true 1858 | }, 1859 | "detect-libc": { 1860 | "version": "1.0.2", 1861 | "bundled": true 1862 | }, 1863 | "ecc-jsbn": { 1864 | "version": "0.1.1", 1865 | "bundled": true, 1866 | "optional": true, 1867 | "requires": { 1868 | "jsbn": "0.1.1" 1869 | } 1870 | }, 1871 | "extend": { 1872 | "version": "3.0.1", 1873 | "bundled": true 1874 | }, 1875 | "extsprintf": { 1876 | "version": "1.3.0", 1877 | "bundled": true 1878 | }, 1879 | "forever-agent": { 1880 | "version": "0.6.1", 1881 | "bundled": true 1882 | }, 1883 | "form-data": { 1884 | "version": "2.1.4", 1885 | "bundled": true, 1886 | "requires": { 1887 | "asynckit": "0.4.0", 1888 | "combined-stream": "1.0.5", 1889 | "mime-types": "2.1.17" 1890 | } 1891 | }, 1892 | "fs.realpath": { 1893 | "version": "1.0.0", 1894 | "bundled": true 1895 | }, 1896 | "fstream": { 1897 | "version": "1.0.11", 1898 | "bundled": true, 1899 | "requires": { 1900 | "graceful-fs": "4.1.11", 1901 | "inherits": "2.0.3", 1902 | "mkdirp": "0.5.1", 1903 | "rimraf": "2.6.2" 1904 | } 1905 | }, 1906 | "fstream-ignore": { 1907 | "version": "1.0.5", 1908 | "bundled": true, 1909 | "requires": { 1910 | "fstream": "1.0.11", 1911 | "inherits": "2.0.3", 1912 | "minimatch": "3.0.4" 1913 | } 1914 | }, 1915 | "gauge": { 1916 | "version": "2.7.4", 1917 | "bundled": true, 1918 | "requires": { 1919 | "aproba": "1.2.0", 1920 | "console-control-strings": "1.1.0", 1921 | "has-unicode": "2.0.1", 1922 | "object-assign": "4.1.1", 1923 | "signal-exit": "3.0.2", 1924 | "string-width": "1.0.2", 1925 | "strip-ansi": "3.0.1", 1926 | "wide-align": "1.1.2" 1927 | } 1928 | }, 1929 | "getpass": { 1930 | "version": "0.1.7", 1931 | "bundled": true, 1932 | "requires": { 1933 | "assert-plus": "1.0.0" 1934 | }, 1935 | "dependencies": { 1936 | "assert-plus": { 1937 | "version": "1.0.0", 1938 | "bundled": true 1939 | } 1940 | } 1941 | }, 1942 | "glob": { 1943 | "version": "7.1.1", 1944 | "bundled": true, 1945 | "requires": { 1946 | "fs.realpath": "1.0.0", 1947 | "inflight": "1.0.6", 1948 | "inherits": "2.0.3", 1949 | "minimatch": "3.0.4", 1950 | "once": "1.4.0", 1951 | "path-is-absolute": "1.0.1" 1952 | } 1953 | }, 1954 | "graceful-fs": { 1955 | "version": "4.1.11", 1956 | "bundled": true 1957 | }, 1958 | "har-schema": { 1959 | "version": "1.0.5", 1960 | "bundled": true 1961 | }, 1962 | "har-validator": { 1963 | "version": "4.2.1", 1964 | "bundled": true, 1965 | "requires": { 1966 | "ajv": "4.11.8", 1967 | "har-schema": "1.0.5" 1968 | } 1969 | }, 1970 | "has-unicode": { 1971 | "version": "2.0.1", 1972 | "bundled": true 1973 | }, 1974 | "hawk": { 1975 | "version": "3.1.3", 1976 | "bundled": true, 1977 | "requires": { 1978 | "boom": "2.10.1", 1979 | "cryptiles": "2.0.5", 1980 | "hoek": "2.16.3", 1981 | "sntp": "1.0.9" 1982 | } 1983 | }, 1984 | "hoek": { 1985 | "version": "2.16.3", 1986 | "bundled": true 1987 | }, 1988 | "http-signature": { 1989 | "version": "1.1.1", 1990 | "bundled": true, 1991 | "requires": { 1992 | "assert-plus": "0.2.0", 1993 | "jsprim": "1.4.1", 1994 | "sshpk": "1.13.1" 1995 | } 1996 | }, 1997 | "inflight": { 1998 | "version": "1.0.6", 1999 | "bundled": true, 2000 | "requires": { 2001 | "once": "1.4.0", 2002 | "wrappy": "1.0.2" 2003 | } 2004 | }, 2005 | "inherits": { 2006 | "version": "2.0.3", 2007 | "bundled": true 2008 | }, 2009 | "ini": { 2010 | "version": "1.3.4", 2011 | "bundled": true 2012 | }, 2013 | "is-fullwidth-code-point": { 2014 | "version": "1.0.0", 2015 | "bundled": true, 2016 | "requires": { 2017 | "number-is-nan": "1.0.1" 2018 | } 2019 | }, 2020 | "is-typedarray": { 2021 | "version": "1.0.0", 2022 | "bundled": true 2023 | }, 2024 | "isarray": { 2025 | "version": "1.0.0", 2026 | "bundled": true 2027 | }, 2028 | "isstream": { 2029 | "version": "0.1.2", 2030 | "bundled": true 2031 | }, 2032 | "jsbn": { 2033 | "version": "0.1.1", 2034 | "bundled": true, 2035 | "optional": true 2036 | }, 2037 | "json-schema": { 2038 | "version": "0.2.3", 2039 | "bundled": true 2040 | }, 2041 | "json-stable-stringify": { 2042 | "version": "1.0.1", 2043 | "bundled": true, 2044 | "requires": { 2045 | "jsonify": "0.0.0" 2046 | } 2047 | }, 2048 | "json-stringify-safe": { 2049 | "version": "5.0.1", 2050 | "bundled": true 2051 | }, 2052 | "jsonify": { 2053 | "version": "0.0.0", 2054 | "bundled": true 2055 | }, 2056 | "jsprim": { 2057 | "version": "1.4.1", 2058 | "bundled": true, 2059 | "requires": { 2060 | "assert-plus": "1.0.0", 2061 | "extsprintf": "1.3.0", 2062 | "json-schema": "0.2.3", 2063 | "verror": "1.10.0" 2064 | }, 2065 | "dependencies": { 2066 | "assert-plus": { 2067 | "version": "1.0.0", 2068 | "bundled": true 2069 | } 2070 | } 2071 | }, 2072 | "mime-db": { 2073 | "version": "1.30.0", 2074 | "bundled": true 2075 | }, 2076 | "mime-types": { 2077 | "version": "2.1.17", 2078 | "bundled": true, 2079 | "requires": { 2080 | "mime-db": "1.30.0" 2081 | } 2082 | }, 2083 | "minimatch": { 2084 | "version": "3.0.4", 2085 | "bundled": true, 2086 | "requires": { 2087 | "brace-expansion": "1.1.8" 2088 | } 2089 | }, 2090 | "minimist": { 2091 | "version": "0.0.8", 2092 | "bundled": true 2093 | }, 2094 | "mkdirp": { 2095 | "version": "0.5.1", 2096 | "bundled": true, 2097 | "requires": { 2098 | "minimist": "0.0.8" 2099 | } 2100 | }, 2101 | "ms": { 2102 | "version": "2.0.0", 2103 | "bundled": true 2104 | }, 2105 | "node-pre-gyp": { 2106 | "version": "0.6.39", 2107 | "bundled": true, 2108 | "requires": { 2109 | "detect-libc": "1.0.2", 2110 | "hawk": "3.1.3", 2111 | "mkdirp": "0.5.1", 2112 | "nopt": "4.0.1", 2113 | "npmlog": "4.1.2", 2114 | "rc": "1.2.2", 2115 | "request": "2.81.0", 2116 | "rimraf": "2.6.2", 2117 | "semver": "5.4.1", 2118 | "tar": "2.2.1", 2119 | "tar-pack": "3.4.1" 2120 | }, 2121 | "dependencies": { 2122 | "nopt": { 2123 | "version": "4.0.1", 2124 | "bundled": true, 2125 | "requires": { 2126 | "abbrev": "1.0.9", 2127 | "osenv": "0.1.4" 2128 | } 2129 | } 2130 | } 2131 | }, 2132 | "npmlog": { 2133 | "version": "4.1.2", 2134 | "bundled": true, 2135 | "requires": { 2136 | "are-we-there-yet": "1.1.4", 2137 | "console-control-strings": "1.1.0", 2138 | "gauge": "2.7.4", 2139 | "set-blocking": "2.0.0" 2140 | } 2141 | }, 2142 | "number-is-nan": { 2143 | "version": "1.0.1", 2144 | "bundled": true 2145 | }, 2146 | "oauth-sign": { 2147 | "version": "0.8.2", 2148 | "bundled": true 2149 | }, 2150 | "object-assign": { 2151 | "version": "4.1.1", 2152 | "bundled": true 2153 | }, 2154 | "once": { 2155 | "version": "1.4.0", 2156 | "bundled": true, 2157 | "requires": { 2158 | "wrappy": "1.0.2" 2159 | } 2160 | }, 2161 | "os-homedir": { 2162 | "version": "1.0.2", 2163 | "bundled": true 2164 | }, 2165 | "os-tmpdir": { 2166 | "version": "1.0.2", 2167 | "bundled": true 2168 | }, 2169 | "osenv": { 2170 | "version": "0.1.4", 2171 | "bundled": true, 2172 | "requires": { 2173 | "os-homedir": "1.0.2", 2174 | "os-tmpdir": "1.0.2" 2175 | } 2176 | }, 2177 | "path-is-absolute": { 2178 | "version": "1.0.1", 2179 | "bundled": true 2180 | }, 2181 | "performance-now": { 2182 | "version": "0.2.0", 2183 | "bundled": true 2184 | }, 2185 | "process-nextick-args": { 2186 | "version": "1.0.7", 2187 | "bundled": true 2188 | }, 2189 | "protobufjs": { 2190 | "version": "5.0.2", 2191 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.2.tgz", 2192 | "integrity": "sha1-WXSNfc8D0tsiwT2p/rAk4Wq4DJE=", 2193 | "requires": { 2194 | "ascli": "1.0.1", 2195 | "bytebuffer": "5.0.1", 2196 | "glob": "7.1.1", 2197 | "yargs": "3.32.0" 2198 | } 2199 | }, 2200 | "punycode": { 2201 | "version": "1.4.1", 2202 | "bundled": true 2203 | }, 2204 | "qs": { 2205 | "version": "6.4.0", 2206 | "bundled": true 2207 | }, 2208 | "rc": { 2209 | "version": "1.2.2", 2210 | "bundled": true, 2211 | "requires": { 2212 | "deep-extend": "0.4.2", 2213 | "ini": "1.3.4", 2214 | "minimist": "1.2.0", 2215 | "strip-json-comments": "2.0.1" 2216 | }, 2217 | "dependencies": { 2218 | "minimist": { 2219 | "version": "1.2.0", 2220 | "bundled": true 2221 | } 2222 | } 2223 | }, 2224 | "readable-stream": { 2225 | "version": "2.3.3", 2226 | "bundled": true, 2227 | "requires": { 2228 | "core-util-is": "1.0.2", 2229 | "inherits": "2.0.3", 2230 | "isarray": "1.0.0", 2231 | "process-nextick-args": "1.0.7", 2232 | "safe-buffer": "5.1.1", 2233 | "string_decoder": "1.0.3", 2234 | "util-deprecate": "1.0.2" 2235 | } 2236 | }, 2237 | "request": { 2238 | "version": "2.81.0", 2239 | "bundled": true, 2240 | "requires": { 2241 | "aws-sign2": "0.6.0", 2242 | "aws4": "1.6.0", 2243 | "caseless": "0.12.0", 2244 | "combined-stream": "1.0.5", 2245 | "extend": "3.0.1", 2246 | "forever-agent": "0.6.1", 2247 | "form-data": "2.1.4", 2248 | "har-validator": "4.2.1", 2249 | "hawk": "3.1.3", 2250 | "http-signature": "1.1.1", 2251 | "is-typedarray": "1.0.0", 2252 | "isstream": "0.1.2", 2253 | "json-stringify-safe": "5.0.1", 2254 | "mime-types": "2.1.17", 2255 | "oauth-sign": "0.8.2", 2256 | "performance-now": "0.2.0", 2257 | "qs": "6.4.0", 2258 | "safe-buffer": "5.1.1", 2259 | "stringstream": "0.0.5", 2260 | "tough-cookie": "2.3.3", 2261 | "tunnel-agent": "0.6.0", 2262 | "uuid": "3.1.0" 2263 | } 2264 | }, 2265 | "rimraf": { 2266 | "version": "2.6.2", 2267 | "bundled": true, 2268 | "requires": { 2269 | "glob": "7.1.1" 2270 | } 2271 | }, 2272 | "safe-buffer": { 2273 | "version": "5.1.1", 2274 | "bundled": true 2275 | }, 2276 | "semver": { 2277 | "version": "5.4.1", 2278 | "bundled": true 2279 | }, 2280 | "set-blocking": { 2281 | "version": "2.0.0", 2282 | "bundled": true 2283 | }, 2284 | "signal-exit": { 2285 | "version": "3.0.2", 2286 | "bundled": true 2287 | }, 2288 | "sntp": { 2289 | "version": "1.0.9", 2290 | "bundled": true, 2291 | "requires": { 2292 | "hoek": "2.16.3" 2293 | } 2294 | }, 2295 | "sshpk": { 2296 | "version": "1.13.1", 2297 | "bundled": true, 2298 | "requires": { 2299 | "asn1": "0.2.3", 2300 | "assert-plus": "1.0.0", 2301 | "bcrypt-pbkdf": "1.0.1", 2302 | "dashdash": "1.14.1", 2303 | "ecc-jsbn": "0.1.1", 2304 | "getpass": "0.1.7", 2305 | "jsbn": "0.1.1", 2306 | "tweetnacl": "0.14.5" 2307 | }, 2308 | "dependencies": { 2309 | "assert-plus": { 2310 | "version": "1.0.0", 2311 | "bundled": true 2312 | } 2313 | } 2314 | }, 2315 | "string-width": { 2316 | "version": "1.0.2", 2317 | "bundled": true, 2318 | "requires": { 2319 | "code-point-at": "1.1.0", 2320 | "is-fullwidth-code-point": "1.0.0", 2321 | "strip-ansi": "3.0.1" 2322 | } 2323 | }, 2324 | "string_decoder": { 2325 | "version": "1.0.3", 2326 | "bundled": true, 2327 | "requires": { 2328 | "safe-buffer": "5.1.1" 2329 | } 2330 | }, 2331 | "stringstream": { 2332 | "version": "0.0.5", 2333 | "bundled": true 2334 | }, 2335 | "strip-ansi": { 2336 | "version": "3.0.1", 2337 | "bundled": true, 2338 | "requires": { 2339 | "ansi-regex": "2.1.1" 2340 | } 2341 | }, 2342 | "strip-json-comments": { 2343 | "version": "2.0.1", 2344 | "bundled": true 2345 | }, 2346 | "tar": { 2347 | "version": "2.2.1", 2348 | "bundled": true, 2349 | "requires": { 2350 | "block-stream": "0.0.9", 2351 | "fstream": "1.0.11", 2352 | "inherits": "2.0.3" 2353 | } 2354 | }, 2355 | "tar-pack": { 2356 | "version": "3.4.1", 2357 | "bundled": true, 2358 | "requires": { 2359 | "debug": "2.6.8", 2360 | "fstream": "1.0.11", 2361 | "fstream-ignore": "1.0.5", 2362 | "once": "1.4.0", 2363 | "readable-stream": "2.3.3", 2364 | "rimraf": "2.6.2", 2365 | "tar": "2.2.1", 2366 | "uid-number": "0.0.6" 2367 | } 2368 | }, 2369 | "tough-cookie": { 2370 | "version": "2.3.3", 2371 | "bundled": true, 2372 | "requires": { 2373 | "punycode": "1.4.1" 2374 | } 2375 | }, 2376 | "tunnel-agent": { 2377 | "version": "0.6.0", 2378 | "bundled": true, 2379 | "requires": { 2380 | "safe-buffer": "5.1.1" 2381 | } 2382 | }, 2383 | "tweetnacl": { 2384 | "version": "0.14.5", 2385 | "bundled": true, 2386 | "optional": true 2387 | }, 2388 | "uid-number": { 2389 | "version": "0.0.6", 2390 | "bundled": true 2391 | }, 2392 | "util-deprecate": { 2393 | "version": "1.0.2", 2394 | "bundled": true 2395 | }, 2396 | "uuid": { 2397 | "version": "3.1.0", 2398 | "bundled": true 2399 | }, 2400 | "verror": { 2401 | "version": "1.10.0", 2402 | "bundled": true, 2403 | "requires": { 2404 | "assert-plus": "1.0.0", 2405 | "core-util-is": "1.0.2", 2406 | "extsprintf": "1.3.0" 2407 | }, 2408 | "dependencies": { 2409 | "assert-plus": { 2410 | "version": "1.0.0", 2411 | "bundled": true 2412 | } 2413 | } 2414 | }, 2415 | "wide-align": { 2416 | "version": "1.1.2", 2417 | "bundled": true, 2418 | "requires": { 2419 | "string-width": "1.0.2" 2420 | } 2421 | }, 2422 | "wrappy": { 2423 | "version": "1.0.2", 2424 | "bundled": true 2425 | } 2426 | } 2427 | }, 2428 | "protobufjs": { 2429 | "version": "6.8.4", 2430 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.4.tgz", 2431 | "integrity": "sha512-d+WZqUDXKM+oZhr8yprAtQW07q08p9/V35AJ2J1fds+r903S/aH9P8uO1gmTwozOKugt2XCjdrre3OxuPRGkGg==", 2432 | "requires": { 2433 | "@protobufjs/aspromise": "1.1.2", 2434 | "@protobufjs/base64": "1.1.2", 2435 | "@protobufjs/codegen": "2.0.4", 2436 | "@protobufjs/eventemitter": "1.1.0", 2437 | "@protobufjs/fetch": "1.1.0", 2438 | "@protobufjs/float": "1.0.2", 2439 | "@protobufjs/inquire": "1.1.0", 2440 | "@protobufjs/path": "1.1.2", 2441 | "@protobufjs/pool": "1.1.0", 2442 | "@protobufjs/utf8": "1.1.0", 2443 | "@types/long": "3.0.32", 2444 | "@types/node": "8.5.9", 2445 | "long": "3.2.0" 2446 | } 2447 | } 2448 | } 2449 | }, 2450 | "google-p12-pem": { 2451 | "version": "0.1.2", 2452 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz", 2453 | "integrity": "sha1-M8RqsCGqc0+gMys5YKmj/8svMXc=", 2454 | "requires": { 2455 | "node-forge": "0.7.1" 2456 | } 2457 | }, 2458 | "google-proto-files": { 2459 | "version": "0.14.2", 2460 | "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.14.2.tgz", 2461 | "integrity": "sha512-wwm2TIlfTgAjDbjrxAb3akznO7vBM0PRLS6Xf2QfR3L7b0p+szD3iwOW0wMSFl3B0UbLv27hUVk+clePqCVmXA==", 2462 | "requires": { 2463 | "globby": "7.1.1", 2464 | "power-assert": "1.4.4", 2465 | "prettier": "1.10.2", 2466 | "protobufjs": "6.8.4" 2467 | }, 2468 | "dependencies": { 2469 | "protobufjs": { 2470 | "version": "6.8.4", 2471 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.4.tgz", 2472 | "integrity": "sha512-d+WZqUDXKM+oZhr8yprAtQW07q08p9/V35AJ2J1fds+r903S/aH9P8uO1gmTwozOKugt2XCjdrre3OxuPRGkGg==", 2473 | "requires": { 2474 | "@protobufjs/aspromise": "1.1.2", 2475 | "@protobufjs/base64": "1.1.2", 2476 | "@protobufjs/codegen": "2.0.4", 2477 | "@protobufjs/eventemitter": "1.1.0", 2478 | "@protobufjs/fetch": "1.1.0", 2479 | "@protobufjs/float": "1.0.2", 2480 | "@protobufjs/inquire": "1.1.0", 2481 | "@protobufjs/path": "1.1.2", 2482 | "@protobufjs/pool": "1.1.0", 2483 | "@protobufjs/utf8": "1.1.0", 2484 | "@types/long": "3.0.32", 2485 | "@types/node": "8.5.9", 2486 | "long": "3.2.0" 2487 | } 2488 | } 2489 | } 2490 | }, 2491 | "graceful-fs": { 2492 | "version": "4.1.11", 2493 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2494 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 2495 | }, 2496 | "grpc": { 2497 | "version": "1.8.4", 2498 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.8.4.tgz", 2499 | "integrity": "sha1-gdG0nM3SWnFJ8Ynzw2sSPKRsqpU=", 2500 | "requires": { 2501 | "arguejs": "0.2.3", 2502 | "lodash": "4.17.5", 2503 | "nan": "2.8.0", 2504 | "node-pre-gyp": "0.6.39", 2505 | "protobufjs": "5.0.2" 2506 | }, 2507 | "dependencies": { 2508 | "abbrev": { 2509 | "version": "1.1.1", 2510 | "bundled": true 2511 | }, 2512 | "ajv": { 2513 | "version": "4.11.8", 2514 | "bundled": true, 2515 | "requires": { 2516 | "co": "4.6.0", 2517 | "json-stable-stringify": "1.0.1" 2518 | } 2519 | }, 2520 | "ansi-regex": { 2521 | "version": "2.1.1", 2522 | "bundled": true 2523 | }, 2524 | "aproba": { 2525 | "version": "1.2.0", 2526 | "bundled": true 2527 | }, 2528 | "are-we-there-yet": { 2529 | "version": "1.1.4", 2530 | "bundled": true, 2531 | "requires": { 2532 | "delegates": "1.0.0", 2533 | "readable-stream": "2.3.3" 2534 | } 2535 | }, 2536 | "asn1": { 2537 | "version": "0.2.3", 2538 | "bundled": true 2539 | }, 2540 | "assert-plus": { 2541 | "version": "0.2.0", 2542 | "bundled": true 2543 | }, 2544 | "asynckit": { 2545 | "version": "0.4.0", 2546 | "bundled": true 2547 | }, 2548 | "aws-sign2": { 2549 | "version": "0.6.0", 2550 | "bundled": true 2551 | }, 2552 | "aws4": { 2553 | "version": "1.6.0", 2554 | "bundled": true 2555 | }, 2556 | "balanced-match": { 2557 | "version": "1.0.0", 2558 | "bundled": true 2559 | }, 2560 | "bcrypt-pbkdf": { 2561 | "version": "1.0.1", 2562 | "bundled": true, 2563 | "optional": true, 2564 | "requires": { 2565 | "tweetnacl": "0.14.5" 2566 | } 2567 | }, 2568 | "block-stream": { 2569 | "version": "0.0.9", 2570 | "bundled": true, 2571 | "requires": { 2572 | "inherits": "2.0.3" 2573 | } 2574 | }, 2575 | "boom": { 2576 | "version": "2.10.1", 2577 | "bundled": true, 2578 | "requires": { 2579 | "hoek": "2.16.3" 2580 | } 2581 | }, 2582 | "brace-expansion": { 2583 | "version": "1.1.8", 2584 | "bundled": true, 2585 | "requires": { 2586 | "balanced-match": "1.0.0", 2587 | "concat-map": "0.0.1" 2588 | } 2589 | }, 2590 | "caseless": { 2591 | "version": "0.12.0", 2592 | "bundled": true 2593 | }, 2594 | "co": { 2595 | "version": "4.6.0", 2596 | "bundled": true 2597 | }, 2598 | "code-point-at": { 2599 | "version": "1.1.0", 2600 | "bundled": true 2601 | }, 2602 | "combined-stream": { 2603 | "version": "1.0.5", 2604 | "bundled": true, 2605 | "requires": { 2606 | "delayed-stream": "1.0.0" 2607 | } 2608 | }, 2609 | "concat-map": { 2610 | "version": "0.0.1", 2611 | "bundled": true 2612 | }, 2613 | "console-control-strings": { 2614 | "version": "1.1.0", 2615 | "bundled": true 2616 | }, 2617 | "core-util-is": { 2618 | "version": "1.0.2", 2619 | "bundled": true 2620 | }, 2621 | "cryptiles": { 2622 | "version": "2.0.5", 2623 | "bundled": true, 2624 | "requires": { 2625 | "boom": "2.10.1" 2626 | } 2627 | }, 2628 | "dashdash": { 2629 | "version": "1.14.1", 2630 | "bundled": true, 2631 | "requires": { 2632 | "assert-plus": "1.0.0" 2633 | }, 2634 | "dependencies": { 2635 | "assert-plus": { 2636 | "version": "1.0.0", 2637 | "bundled": true 2638 | } 2639 | } 2640 | }, 2641 | "debug": { 2642 | "version": "2.6.8", 2643 | "bundled": true, 2644 | "requires": { 2645 | "ms": "2.0.0" 2646 | } 2647 | }, 2648 | "deep-extend": { 2649 | "version": "0.4.2", 2650 | "bundled": true 2651 | }, 2652 | "delayed-stream": { 2653 | "version": "1.0.0", 2654 | "bundled": true 2655 | }, 2656 | "delegates": { 2657 | "version": "1.0.0", 2658 | "bundled": true 2659 | }, 2660 | "detect-libc": { 2661 | "version": "1.0.3", 2662 | "bundled": true 2663 | }, 2664 | "ecc-jsbn": { 2665 | "version": "0.1.1", 2666 | "bundled": true, 2667 | "optional": true, 2668 | "requires": { 2669 | "jsbn": "0.1.1" 2670 | } 2671 | }, 2672 | "extend": { 2673 | "version": "3.0.1", 2674 | "bundled": true 2675 | }, 2676 | "extsprintf": { 2677 | "version": "1.3.0", 2678 | "bundled": true 2679 | }, 2680 | "forever-agent": { 2681 | "version": "0.6.1", 2682 | "bundled": true 2683 | }, 2684 | "form-data": { 2685 | "version": "2.1.4", 2686 | "bundled": true, 2687 | "requires": { 2688 | "asynckit": "0.4.0", 2689 | "combined-stream": "1.0.5", 2690 | "mime-types": "2.1.17" 2691 | } 2692 | }, 2693 | "fs.realpath": { 2694 | "version": "1.0.0", 2695 | "bundled": true 2696 | }, 2697 | "fstream": { 2698 | "version": "1.0.11", 2699 | "bundled": true, 2700 | "requires": { 2701 | "graceful-fs": "4.1.11", 2702 | "inherits": "2.0.3", 2703 | "mkdirp": "0.5.1", 2704 | "rimraf": "2.6.2" 2705 | } 2706 | }, 2707 | "fstream-ignore": { 2708 | "version": "1.0.5", 2709 | "bundled": true, 2710 | "requires": { 2711 | "fstream": "1.0.11", 2712 | "inherits": "2.0.3", 2713 | "minimatch": "3.0.4" 2714 | } 2715 | }, 2716 | "gauge": { 2717 | "version": "2.7.4", 2718 | "bundled": true, 2719 | "requires": { 2720 | "aproba": "1.2.0", 2721 | "console-control-strings": "1.1.0", 2722 | "has-unicode": "2.0.1", 2723 | "object-assign": "4.1.1", 2724 | "signal-exit": "3.0.2", 2725 | "string-width": "1.0.2", 2726 | "strip-ansi": "3.0.1", 2727 | "wide-align": "1.1.2" 2728 | } 2729 | }, 2730 | "getpass": { 2731 | "version": "0.1.7", 2732 | "bundled": true, 2733 | "requires": { 2734 | "assert-plus": "1.0.0" 2735 | }, 2736 | "dependencies": { 2737 | "assert-plus": { 2738 | "version": "1.0.0", 2739 | "bundled": true 2740 | } 2741 | } 2742 | }, 2743 | "glob": { 2744 | "version": "7.1.2", 2745 | "bundled": true, 2746 | "requires": { 2747 | "fs.realpath": "1.0.0", 2748 | "inflight": "1.0.6", 2749 | "inherits": "2.0.3", 2750 | "minimatch": "3.0.4", 2751 | "once": "1.4.0", 2752 | "path-is-absolute": "1.0.1" 2753 | } 2754 | }, 2755 | "graceful-fs": { 2756 | "version": "4.1.11", 2757 | "bundled": true 2758 | }, 2759 | "har-schema": { 2760 | "version": "1.0.5", 2761 | "bundled": true 2762 | }, 2763 | "har-validator": { 2764 | "version": "4.2.1", 2765 | "bundled": true, 2766 | "requires": { 2767 | "ajv": "4.11.8", 2768 | "har-schema": "1.0.5" 2769 | } 2770 | }, 2771 | "has-unicode": { 2772 | "version": "2.0.1", 2773 | "bundled": true 2774 | }, 2775 | "hawk": { 2776 | "version": "3.1.3", 2777 | "bundled": true, 2778 | "requires": { 2779 | "boom": "2.10.1", 2780 | "cryptiles": "2.0.5", 2781 | "hoek": "2.16.3", 2782 | "sntp": "1.0.9" 2783 | } 2784 | }, 2785 | "hoek": { 2786 | "version": "2.16.3", 2787 | "bundled": true 2788 | }, 2789 | "http-signature": { 2790 | "version": "1.1.1", 2791 | "bundled": true, 2792 | "requires": { 2793 | "assert-plus": "0.2.0", 2794 | "jsprim": "1.4.1", 2795 | "sshpk": "1.13.1" 2796 | } 2797 | }, 2798 | "inflight": { 2799 | "version": "1.0.6", 2800 | "bundled": true, 2801 | "requires": { 2802 | "once": "1.4.0", 2803 | "wrappy": "1.0.2" 2804 | } 2805 | }, 2806 | "inherits": { 2807 | "version": "2.0.3", 2808 | "bundled": true 2809 | }, 2810 | "ini": { 2811 | "version": "1.3.5", 2812 | "bundled": true 2813 | }, 2814 | "is-fullwidth-code-point": { 2815 | "version": "1.0.0", 2816 | "bundled": true, 2817 | "requires": { 2818 | "number-is-nan": "1.0.1" 2819 | } 2820 | }, 2821 | "is-typedarray": { 2822 | "version": "1.0.0", 2823 | "bundled": true 2824 | }, 2825 | "isarray": { 2826 | "version": "1.0.0", 2827 | "bundled": true 2828 | }, 2829 | "isstream": { 2830 | "version": "0.1.2", 2831 | "bundled": true 2832 | }, 2833 | "jsbn": { 2834 | "version": "0.1.1", 2835 | "bundled": true, 2836 | "optional": true 2837 | }, 2838 | "json-schema": { 2839 | "version": "0.2.3", 2840 | "bundled": true 2841 | }, 2842 | "json-stable-stringify": { 2843 | "version": "1.0.1", 2844 | "bundled": true, 2845 | "requires": { 2846 | "jsonify": "0.0.0" 2847 | } 2848 | }, 2849 | "json-stringify-safe": { 2850 | "version": "5.0.1", 2851 | "bundled": true 2852 | }, 2853 | "jsonify": { 2854 | "version": "0.0.0", 2855 | "bundled": true 2856 | }, 2857 | "jsprim": { 2858 | "version": "1.4.1", 2859 | "bundled": true, 2860 | "requires": { 2861 | "assert-plus": "1.0.0", 2862 | "extsprintf": "1.3.0", 2863 | "json-schema": "0.2.3", 2864 | "verror": "1.10.0" 2865 | }, 2866 | "dependencies": { 2867 | "assert-plus": { 2868 | "version": "1.0.0", 2869 | "bundled": true 2870 | } 2871 | } 2872 | }, 2873 | "mime-db": { 2874 | "version": "1.30.0", 2875 | "bundled": true 2876 | }, 2877 | "mime-types": { 2878 | "version": "2.1.17", 2879 | "bundled": true, 2880 | "requires": { 2881 | "mime-db": "1.30.0" 2882 | } 2883 | }, 2884 | "minimatch": { 2885 | "version": "3.0.4", 2886 | "bundled": true, 2887 | "requires": { 2888 | "brace-expansion": "1.1.8" 2889 | } 2890 | }, 2891 | "minimist": { 2892 | "version": "0.0.8", 2893 | "bundled": true 2894 | }, 2895 | "mkdirp": { 2896 | "version": "0.5.1", 2897 | "bundled": true, 2898 | "requires": { 2899 | "minimist": "0.0.8" 2900 | } 2901 | }, 2902 | "ms": { 2903 | "version": "2.0.0", 2904 | "bundled": true 2905 | }, 2906 | "node-pre-gyp": { 2907 | "version": "0.6.39", 2908 | "bundled": true, 2909 | "requires": { 2910 | "detect-libc": "1.0.3", 2911 | "hawk": "3.1.3", 2912 | "mkdirp": "0.5.1", 2913 | "nopt": "4.0.1", 2914 | "npmlog": "4.1.2", 2915 | "rc": "1.2.3", 2916 | "request": "2.81.0", 2917 | "rimraf": "2.6.2", 2918 | "semver": "5.4.1", 2919 | "tar": "2.2.1", 2920 | "tar-pack": "3.4.1" 2921 | } 2922 | }, 2923 | "nopt": { 2924 | "version": "4.0.1", 2925 | "bundled": true, 2926 | "requires": { 2927 | "abbrev": "1.1.1", 2928 | "osenv": "0.1.4" 2929 | } 2930 | }, 2931 | "npmlog": { 2932 | "version": "4.1.2", 2933 | "bundled": true, 2934 | "requires": { 2935 | "are-we-there-yet": "1.1.4", 2936 | "console-control-strings": "1.1.0", 2937 | "gauge": "2.7.4", 2938 | "set-blocking": "2.0.0" 2939 | } 2940 | }, 2941 | "number-is-nan": { 2942 | "version": "1.0.1", 2943 | "bundled": true 2944 | }, 2945 | "oauth-sign": { 2946 | "version": "0.8.2", 2947 | "bundled": true 2948 | }, 2949 | "object-assign": { 2950 | "version": "4.1.1", 2951 | "bundled": true 2952 | }, 2953 | "once": { 2954 | "version": "1.4.0", 2955 | "bundled": true, 2956 | "requires": { 2957 | "wrappy": "1.0.2" 2958 | } 2959 | }, 2960 | "os-homedir": { 2961 | "version": "1.0.2", 2962 | "bundled": true 2963 | }, 2964 | "os-tmpdir": { 2965 | "version": "1.0.2", 2966 | "bundled": true 2967 | }, 2968 | "osenv": { 2969 | "version": "0.1.4", 2970 | "bundled": true, 2971 | "requires": { 2972 | "os-homedir": "1.0.2", 2973 | "os-tmpdir": "1.0.2" 2974 | } 2975 | }, 2976 | "path-is-absolute": { 2977 | "version": "1.0.1", 2978 | "bundled": true 2979 | }, 2980 | "performance-now": { 2981 | "version": "0.2.0", 2982 | "bundled": true 2983 | }, 2984 | "process-nextick-args": { 2985 | "version": "1.0.7", 2986 | "bundled": true 2987 | }, 2988 | "punycode": { 2989 | "version": "1.4.1", 2990 | "bundled": true 2991 | }, 2992 | "qs": { 2993 | "version": "6.4.0", 2994 | "bundled": true 2995 | }, 2996 | "rc": { 2997 | "version": "1.2.3", 2998 | "bundled": true, 2999 | "requires": { 3000 | "deep-extend": "0.4.2", 3001 | "ini": "1.3.5", 3002 | "minimist": "1.2.0", 3003 | "strip-json-comments": "2.0.1" 3004 | }, 3005 | "dependencies": { 3006 | "minimist": { 3007 | "version": "1.2.0", 3008 | "bundled": true 3009 | } 3010 | } 3011 | }, 3012 | "readable-stream": { 3013 | "version": "2.3.3", 3014 | "bundled": true, 3015 | "requires": { 3016 | "core-util-is": "1.0.2", 3017 | "inherits": "2.0.3", 3018 | "isarray": "1.0.0", 3019 | "process-nextick-args": "1.0.7", 3020 | "safe-buffer": "5.1.1", 3021 | "string_decoder": "1.0.3", 3022 | "util-deprecate": "1.0.2" 3023 | } 3024 | }, 3025 | "request": { 3026 | "version": "2.81.0", 3027 | "bundled": true, 3028 | "requires": { 3029 | "aws-sign2": "0.6.0", 3030 | "aws4": "1.6.0", 3031 | "caseless": "0.12.0", 3032 | "combined-stream": "1.0.5", 3033 | "extend": "3.0.1", 3034 | "forever-agent": "0.6.1", 3035 | "form-data": "2.1.4", 3036 | "har-validator": "4.2.1", 3037 | "hawk": "3.1.3", 3038 | "http-signature": "1.1.1", 3039 | "is-typedarray": "1.0.0", 3040 | "isstream": "0.1.2", 3041 | "json-stringify-safe": "5.0.1", 3042 | "mime-types": "2.1.17", 3043 | "oauth-sign": "0.8.2", 3044 | "performance-now": "0.2.0", 3045 | "qs": "6.4.0", 3046 | "safe-buffer": "5.1.1", 3047 | "stringstream": "0.0.5", 3048 | "tough-cookie": "2.3.3", 3049 | "tunnel-agent": "0.6.0", 3050 | "uuid": "3.1.0" 3051 | } 3052 | }, 3053 | "rimraf": { 3054 | "version": "2.6.2", 3055 | "bundled": true, 3056 | "requires": { 3057 | "glob": "7.1.2" 3058 | } 3059 | }, 3060 | "safe-buffer": { 3061 | "version": "5.1.1", 3062 | "bundled": true 3063 | }, 3064 | "semver": { 3065 | "version": "5.4.1", 3066 | "bundled": true 3067 | }, 3068 | "set-blocking": { 3069 | "version": "2.0.0", 3070 | "bundled": true 3071 | }, 3072 | "signal-exit": { 3073 | "version": "3.0.2", 3074 | "bundled": true 3075 | }, 3076 | "sntp": { 3077 | "version": "1.0.9", 3078 | "bundled": true, 3079 | "requires": { 3080 | "hoek": "2.16.3" 3081 | } 3082 | }, 3083 | "sshpk": { 3084 | "version": "1.13.1", 3085 | "bundled": true, 3086 | "requires": { 3087 | "asn1": "0.2.3", 3088 | "assert-plus": "1.0.0", 3089 | "bcrypt-pbkdf": "1.0.1", 3090 | "dashdash": "1.14.1", 3091 | "ecc-jsbn": "0.1.1", 3092 | "getpass": "0.1.7", 3093 | "jsbn": "0.1.1", 3094 | "tweetnacl": "0.14.5" 3095 | }, 3096 | "dependencies": { 3097 | "assert-plus": { 3098 | "version": "1.0.0", 3099 | "bundled": true 3100 | } 3101 | } 3102 | }, 3103 | "string-width": { 3104 | "version": "1.0.2", 3105 | "bundled": true, 3106 | "requires": { 3107 | "code-point-at": "1.1.0", 3108 | "is-fullwidth-code-point": "1.0.0", 3109 | "strip-ansi": "3.0.1" 3110 | } 3111 | }, 3112 | "string_decoder": { 3113 | "version": "1.0.3", 3114 | "bundled": true, 3115 | "requires": { 3116 | "safe-buffer": "5.1.1" 3117 | } 3118 | }, 3119 | "stringstream": { 3120 | "version": "0.0.5", 3121 | "bundled": true 3122 | }, 3123 | "strip-ansi": { 3124 | "version": "3.0.1", 3125 | "bundled": true, 3126 | "requires": { 3127 | "ansi-regex": "2.1.1" 3128 | } 3129 | }, 3130 | "strip-json-comments": { 3131 | "version": "2.0.1", 3132 | "bundled": true 3133 | }, 3134 | "tar": { 3135 | "version": "2.2.1", 3136 | "bundled": true, 3137 | "requires": { 3138 | "block-stream": "0.0.9", 3139 | "fstream": "1.0.11", 3140 | "inherits": "2.0.3" 3141 | } 3142 | }, 3143 | "tar-pack": { 3144 | "version": "3.4.1", 3145 | "bundled": true, 3146 | "requires": { 3147 | "debug": "2.6.8", 3148 | "fstream": "1.0.11", 3149 | "fstream-ignore": "1.0.5", 3150 | "once": "1.4.0", 3151 | "readable-stream": "2.3.3", 3152 | "rimraf": "2.6.2", 3153 | "tar": "2.2.1", 3154 | "uid-number": "0.0.6" 3155 | } 3156 | }, 3157 | "tough-cookie": { 3158 | "version": "2.3.3", 3159 | "bundled": true, 3160 | "requires": { 3161 | "punycode": "1.4.1" 3162 | } 3163 | }, 3164 | "tunnel-agent": { 3165 | "version": "0.6.0", 3166 | "bundled": true, 3167 | "requires": { 3168 | "safe-buffer": "5.1.1" 3169 | } 3170 | }, 3171 | "tweetnacl": { 3172 | "version": "0.14.5", 3173 | "bundled": true, 3174 | "optional": true 3175 | }, 3176 | "uid-number": { 3177 | "version": "0.0.6", 3178 | "bundled": true 3179 | }, 3180 | "util-deprecate": { 3181 | "version": "1.0.2", 3182 | "bundled": true 3183 | }, 3184 | "uuid": { 3185 | "version": "3.1.0", 3186 | "bundled": true 3187 | }, 3188 | "verror": { 3189 | "version": "1.10.0", 3190 | "bundled": true, 3191 | "requires": { 3192 | "assert-plus": "1.0.0", 3193 | "core-util-is": "1.0.2", 3194 | "extsprintf": "1.3.0" 3195 | }, 3196 | "dependencies": { 3197 | "assert-plus": { 3198 | "version": "1.0.0", 3199 | "bundled": true 3200 | } 3201 | } 3202 | }, 3203 | "wide-align": { 3204 | "version": "1.1.2", 3205 | "bundled": true, 3206 | "requires": { 3207 | "string-width": "1.0.2" 3208 | } 3209 | }, 3210 | "wrappy": { 3211 | "version": "1.0.2", 3212 | "bundled": true 3213 | } 3214 | } 3215 | }, 3216 | "gtoken": { 3217 | "version": "1.2.3", 3218 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.3.tgz", 3219 | "integrity": "sha512-wQAJflfoqSgMWrSBk9Fg86q+sd6s7y6uJhIvvIPz++RElGlMtEqsdAR2oWwZ/WTEtp7P9xFbJRrT976oRgzJ/w==", 3220 | "requires": { 3221 | "google-p12-pem": "0.1.2", 3222 | "jws": "3.1.4", 3223 | "mime": "1.6.0", 3224 | "request": "2.83.0" 3225 | } 3226 | }, 3227 | "har-schema": { 3228 | "version": "2.0.0", 3229 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 3230 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 3231 | }, 3232 | "har-validator": { 3233 | "version": "5.0.3", 3234 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 3235 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 3236 | "requires": { 3237 | "ajv": "5.5.2", 3238 | "har-schema": "2.0.0" 3239 | } 3240 | }, 3241 | "has-ansi": { 3242 | "version": "2.0.0", 3243 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 3244 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 3245 | "dev": true, 3246 | "requires": { 3247 | "ansi-regex": "2.1.1" 3248 | } 3249 | }, 3250 | "has-flag": { 3251 | "version": "2.0.0", 3252 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 3253 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 3254 | "dev": true 3255 | }, 3256 | "hash-stream-validation": { 3257 | "version": "0.2.1", 3258 | "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz", 3259 | "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE=", 3260 | "requires": { 3261 | "through2": "2.0.3" 3262 | } 3263 | }, 3264 | "hawk": { 3265 | "version": "6.0.2", 3266 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", 3267 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", 3268 | "requires": { 3269 | "boom": "4.3.1", 3270 | "cryptiles": "3.1.2", 3271 | "hoek": "4.2.0", 3272 | "sntp": "2.1.0" 3273 | } 3274 | }, 3275 | "hoek": { 3276 | "version": "4.2.0", 3277 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", 3278 | "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" 3279 | }, 3280 | "http-errors": { 3281 | "version": "1.6.2", 3282 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", 3283 | "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", 3284 | "requires": { 3285 | "depd": "1.1.1", 3286 | "inherits": "2.0.3", 3287 | "setprototypeof": "1.0.3", 3288 | "statuses": "1.3.1" 3289 | }, 3290 | "dependencies": { 3291 | "depd": { 3292 | "version": "1.1.1", 3293 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", 3294 | "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" 3295 | }, 3296 | "setprototypeof": { 3297 | "version": "1.0.3", 3298 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", 3299 | "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" 3300 | } 3301 | } 3302 | }, 3303 | "http-parser-js": { 3304 | "version": "0.4.10", 3305 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", 3306 | "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" 3307 | }, 3308 | "http-signature": { 3309 | "version": "1.2.0", 3310 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 3311 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 3312 | "requires": { 3313 | "assert-plus": "1.0.0", 3314 | "jsprim": "1.4.1", 3315 | "sshpk": "1.13.1" 3316 | } 3317 | }, 3318 | "iconv-lite": { 3319 | "version": "0.4.19", 3320 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 3321 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" 3322 | }, 3323 | "ignore": { 3324 | "version": "3.3.7", 3325 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", 3326 | "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==" 3327 | }, 3328 | "imurmurhash": { 3329 | "version": "0.1.4", 3330 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3331 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 3332 | }, 3333 | "indexof": { 3334 | "version": "0.0.1", 3335 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 3336 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 3337 | }, 3338 | "inflight": { 3339 | "version": "1.0.6", 3340 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3341 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 3342 | "requires": { 3343 | "once": "1.4.0", 3344 | "wrappy": "1.0.2" 3345 | } 3346 | }, 3347 | "inherits": { 3348 | "version": "2.0.3", 3349 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 3350 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 3351 | }, 3352 | "inquirer": { 3353 | "version": "3.3.0", 3354 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 3355 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 3356 | "dev": true, 3357 | "requires": { 3358 | "ansi-escapes": "3.0.0", 3359 | "chalk": "2.3.0", 3360 | "cli-cursor": "2.1.0", 3361 | "cli-width": "2.2.0", 3362 | "external-editor": "2.1.0", 3363 | "figures": "2.0.0", 3364 | "lodash": "4.17.5", 3365 | "mute-stream": "0.0.7", 3366 | "run-async": "2.3.0", 3367 | "rx-lite": "4.0.8", 3368 | "rx-lite-aggregates": "4.0.8", 3369 | "string-width": "2.1.1", 3370 | "strip-ansi": "4.0.0", 3371 | "through": "2.3.8" 3372 | }, 3373 | "dependencies": { 3374 | "ansi-regex": { 3375 | "version": "3.0.0", 3376 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3377 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 3378 | "dev": true 3379 | }, 3380 | "is-fullwidth-code-point": { 3381 | "version": "2.0.0", 3382 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3383 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 3384 | "dev": true 3385 | }, 3386 | "string-width": { 3387 | "version": "2.1.1", 3388 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3389 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3390 | "dev": true, 3391 | "requires": { 3392 | "is-fullwidth-code-point": "2.0.0", 3393 | "strip-ansi": "4.0.0" 3394 | } 3395 | }, 3396 | "strip-ansi": { 3397 | "version": "4.0.0", 3398 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3399 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3400 | "dev": true, 3401 | "requires": { 3402 | "ansi-regex": "3.0.0" 3403 | } 3404 | } 3405 | } 3406 | }, 3407 | "invert-kv": { 3408 | "version": "1.0.0", 3409 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 3410 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" 3411 | }, 3412 | "ipaddr.js": { 3413 | "version": "1.5.2", 3414 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", 3415 | "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=" 3416 | }, 3417 | "is": { 3418 | "version": "3.2.1", 3419 | "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", 3420 | "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" 3421 | }, 3422 | "is-buffer": { 3423 | "version": "1.1.6", 3424 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 3425 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 3426 | }, 3427 | "is-fullwidth-code-point": { 3428 | "version": "1.0.0", 3429 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 3430 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 3431 | "requires": { 3432 | "number-is-nan": "1.0.1" 3433 | } 3434 | }, 3435 | "is-obj": { 3436 | "version": "1.0.1", 3437 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 3438 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" 3439 | }, 3440 | "is-path-cwd": { 3441 | "version": "1.0.0", 3442 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 3443 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 3444 | "dev": true 3445 | }, 3446 | "is-path-in-cwd": { 3447 | "version": "1.0.0", 3448 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 3449 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 3450 | "dev": true, 3451 | "requires": { 3452 | "is-path-inside": "1.0.1" 3453 | } 3454 | }, 3455 | "is-path-inside": { 3456 | "version": "1.0.1", 3457 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 3458 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 3459 | "dev": true, 3460 | "requires": { 3461 | "path-is-inside": "1.0.2" 3462 | } 3463 | }, 3464 | "is-promise": { 3465 | "version": "2.1.0", 3466 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 3467 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 3468 | "dev": true 3469 | }, 3470 | "is-resolvable": { 3471 | "version": "1.1.0", 3472 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 3473 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 3474 | "dev": true 3475 | }, 3476 | "is-stream-ended": { 3477 | "version": "0.1.3", 3478 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.3.tgz", 3479 | "integrity": "sha1-oEc7Jnx1ZjVIa+7cfjNE5UnRUqw=" 3480 | }, 3481 | "is-typedarray": { 3482 | "version": "1.0.0", 3483 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 3484 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 3485 | }, 3486 | "isarray": { 3487 | "version": "1.0.0", 3488 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3489 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3490 | }, 3491 | "isemail": { 3492 | "version": "1.2.0", 3493 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz", 3494 | "integrity": "sha1-vgPfjMPineTSxd9lASY/H6RZXpo=" 3495 | }, 3496 | "isexe": { 3497 | "version": "2.0.0", 3498 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3499 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3500 | "dev": true 3501 | }, 3502 | "isstream": { 3503 | "version": "0.1.2", 3504 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 3505 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 3506 | }, 3507 | "joi": { 3508 | "version": "6.10.1", 3509 | "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", 3510 | "integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY=", 3511 | "requires": { 3512 | "hoek": "2.16.3", 3513 | "isemail": "1.2.0", 3514 | "moment": "2.20.1", 3515 | "topo": "1.1.0" 3516 | }, 3517 | "dependencies": { 3518 | "hoek": { 3519 | "version": "2.16.3", 3520 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 3521 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" 3522 | } 3523 | } 3524 | }, 3525 | "js-tokens": { 3526 | "version": "3.0.2", 3527 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 3528 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 3529 | "dev": true 3530 | }, 3531 | "js-yaml": { 3532 | "version": "3.10.0", 3533 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 3534 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 3535 | "dev": true, 3536 | "requires": { 3537 | "argparse": "1.0.9", 3538 | "esprima": "4.0.0" 3539 | } 3540 | }, 3541 | "jsbn": { 3542 | "version": "0.1.1", 3543 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 3544 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 3545 | "optional": true 3546 | }, 3547 | "json-schema": { 3548 | "version": "0.2.3", 3549 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 3550 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 3551 | }, 3552 | "json-schema-traverse": { 3553 | "version": "0.3.1", 3554 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 3555 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 3556 | }, 3557 | "json-stable-stringify-without-jsonify": { 3558 | "version": "1.0.1", 3559 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3560 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 3561 | "dev": true 3562 | }, 3563 | "json-stringify-safe": { 3564 | "version": "5.0.1", 3565 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 3566 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 3567 | }, 3568 | "jsonwebtoken": { 3569 | "version": "8.1.0", 3570 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.1.0.tgz", 3571 | "integrity": "sha1-xjl80uX9WD1lwAeoPce7eOaYK4M=", 3572 | "requires": { 3573 | "jws": "3.1.4", 3574 | "lodash.includes": "4.3.0", 3575 | "lodash.isboolean": "3.0.3", 3576 | "lodash.isinteger": "4.0.4", 3577 | "lodash.isnumber": "3.0.3", 3578 | "lodash.isplainobject": "4.0.6", 3579 | "lodash.isstring": "4.0.1", 3580 | "lodash.once": "4.1.1", 3581 | "ms": "2.1.1", 3582 | "xtend": "4.0.1" 3583 | } 3584 | }, 3585 | "jsprim": { 3586 | "version": "1.4.1", 3587 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 3588 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 3589 | "requires": { 3590 | "assert-plus": "1.0.0", 3591 | "extsprintf": "1.3.0", 3592 | "json-schema": "0.2.3", 3593 | "verror": "1.10.0" 3594 | } 3595 | }, 3596 | "jwa": { 3597 | "version": "1.1.5", 3598 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz", 3599 | "integrity": "sha1-oFUs4CIHQs1S4VN3SjKQXDDnVuU=", 3600 | "requires": { 3601 | "base64url": "2.0.0", 3602 | "buffer-equal-constant-time": "1.0.1", 3603 | "ecdsa-sig-formatter": "1.0.9", 3604 | "safe-buffer": "5.1.1" 3605 | } 3606 | }, 3607 | "jws": { 3608 | "version": "3.1.4", 3609 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz", 3610 | "integrity": "sha1-+ei5M46KhHJ31kRLFGT2GIDgUKI=", 3611 | "requires": { 3612 | "base64url": "2.0.0", 3613 | "jwa": "1.1.5", 3614 | "safe-buffer": "5.1.1" 3615 | } 3616 | }, 3617 | "lcid": { 3618 | "version": "1.0.0", 3619 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 3620 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 3621 | "requires": { 3622 | "invert-kv": "1.0.0" 3623 | } 3624 | }, 3625 | "levn": { 3626 | "version": "0.3.0", 3627 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3628 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 3629 | "dev": true, 3630 | "requires": { 3631 | "prelude-ls": "1.1.2", 3632 | "type-check": "0.3.2" 3633 | } 3634 | }, 3635 | "lodash": { 3636 | "version": "4.17.5", 3637 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", 3638 | "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" 3639 | }, 3640 | "lodash.camelcase": { 3641 | "version": "4.3.0", 3642 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 3643 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" 3644 | }, 3645 | "lodash.includes": { 3646 | "version": "4.3.0", 3647 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 3648 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" 3649 | }, 3650 | "lodash.isboolean": { 3651 | "version": "3.0.3", 3652 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 3653 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" 3654 | }, 3655 | "lodash.isinteger": { 3656 | "version": "4.0.4", 3657 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 3658 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" 3659 | }, 3660 | "lodash.isnumber": { 3661 | "version": "3.0.3", 3662 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 3663 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" 3664 | }, 3665 | "lodash.isplainobject": { 3666 | "version": "4.0.6", 3667 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 3668 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 3669 | }, 3670 | "lodash.isstring": { 3671 | "version": "4.0.1", 3672 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 3673 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 3674 | }, 3675 | "lodash.merge": { 3676 | "version": "4.6.1", 3677 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", 3678 | "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" 3679 | }, 3680 | "lodash.noop": { 3681 | "version": "3.0.1", 3682 | "resolved": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.1.tgz", 3683 | "integrity": "sha1-OBiPTWUKOkdCWEObluxFsyYXEzw=" 3684 | }, 3685 | "lodash.once": { 3686 | "version": "4.1.1", 3687 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 3688 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" 3689 | }, 3690 | "lodash.snakecase": { 3691 | "version": "4.1.1", 3692 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 3693 | "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" 3694 | }, 3695 | "log-driver": { 3696 | "version": "1.2.5", 3697 | "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", 3698 | "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=" 3699 | }, 3700 | "long": { 3701 | "version": "3.2.0", 3702 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 3703 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" 3704 | }, 3705 | "lru-cache": { 3706 | "version": "4.1.1", 3707 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 3708 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 3709 | "requires": { 3710 | "pseudomap": "1.0.2", 3711 | "yallist": "2.1.2" 3712 | } 3713 | }, 3714 | "make-dir": { 3715 | "version": "1.1.0", 3716 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", 3717 | "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", 3718 | "requires": { 3719 | "pify": "3.0.0" 3720 | } 3721 | }, 3722 | "media-typer": { 3723 | "version": "0.3.0", 3724 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3725 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 3726 | }, 3727 | "merge-descriptors": { 3728 | "version": "1.0.1", 3729 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3730 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 3731 | }, 3732 | "methmeth": { 3733 | "version": "1.1.0", 3734 | "resolved": "https://registry.npmjs.org/methmeth/-/methmeth-1.1.0.tgz", 3735 | "integrity": "sha1-6AomYY5S9cQiKGG7dIUQvRDikIk=" 3736 | }, 3737 | "methods": { 3738 | "version": "1.1.2", 3739 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3740 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 3741 | }, 3742 | "mime": { 3743 | "version": "1.6.0", 3744 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3745 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 3746 | }, 3747 | "mime-db": { 3748 | "version": "1.30.0", 3749 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", 3750 | "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" 3751 | }, 3752 | "mime-types": { 3753 | "version": "2.1.17", 3754 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", 3755 | "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", 3756 | "requires": { 3757 | "mime-db": "1.30.0" 3758 | } 3759 | }, 3760 | "mimic-fn": { 3761 | "version": "1.2.0", 3762 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 3763 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 3764 | "dev": true 3765 | }, 3766 | "minimatch": { 3767 | "version": "3.0.4", 3768 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3769 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3770 | "requires": { 3771 | "brace-expansion": "1.1.8" 3772 | } 3773 | }, 3774 | "minimist": { 3775 | "version": "0.0.8", 3776 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3777 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 3778 | "dev": true 3779 | }, 3780 | "mkdirp": { 3781 | "version": "0.5.1", 3782 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3783 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3784 | "dev": true, 3785 | "requires": { 3786 | "minimist": "0.0.8" 3787 | } 3788 | }, 3789 | "modelo": { 3790 | "version": "4.2.3", 3791 | "resolved": "https://registry.npmjs.org/modelo/-/modelo-4.2.3.tgz", 3792 | "integrity": "sha512-9DITV2YEMcw7XojdfvGl3gDD8J9QjZTJ7ZOUuSAkP+F3T6rDbzMJuPktxptsdHYEvZcmXrCD3LMOhdSAEq6zKA==" 3793 | }, 3794 | "moment": { 3795 | "version": "2.20.1", 3796 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", 3797 | "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" 3798 | }, 3799 | "ms": { 3800 | "version": "2.1.1", 3801 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 3802 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 3803 | }, 3804 | "mute-stream": { 3805 | "version": "0.0.7", 3806 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 3807 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 3808 | "dev": true 3809 | }, 3810 | "nan": { 3811 | "version": "2.8.0", 3812 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", 3813 | "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" 3814 | }, 3815 | "natural-compare": { 3816 | "version": "1.4.0", 3817 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3818 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3819 | "dev": true 3820 | }, 3821 | "negotiator": { 3822 | "version": "0.6.1", 3823 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 3824 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 3825 | }, 3826 | "node-forge": { 3827 | "version": "0.7.1", 3828 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", 3829 | "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=" 3830 | }, 3831 | "number-is-nan": { 3832 | "version": "1.0.1", 3833 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3834 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 3835 | }, 3836 | "oauth-sign": { 3837 | "version": "0.8.2", 3838 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 3839 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 3840 | }, 3841 | "object-assign": { 3842 | "version": "4.1.1", 3843 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3844 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3845 | "dev": true 3846 | }, 3847 | "object-keys": { 3848 | "version": "1.0.11", 3849 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 3850 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" 3851 | }, 3852 | "on-finished": { 3853 | "version": "2.3.0", 3854 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 3855 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3856 | "requires": { 3857 | "ee-first": "1.1.1" 3858 | } 3859 | }, 3860 | "once": { 3861 | "version": "1.4.0", 3862 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3863 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3864 | "requires": { 3865 | "wrappy": "1.0.2" 3866 | } 3867 | }, 3868 | "onetime": { 3869 | "version": "2.0.1", 3870 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 3871 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 3872 | "dev": true, 3873 | "requires": { 3874 | "mimic-fn": "1.2.0" 3875 | } 3876 | }, 3877 | "optionator": { 3878 | "version": "0.8.2", 3879 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 3880 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 3881 | "dev": true, 3882 | "requires": { 3883 | "deep-is": "0.1.3", 3884 | "fast-levenshtein": "2.0.6", 3885 | "levn": "0.3.0", 3886 | "prelude-ls": "1.1.2", 3887 | "type-check": "0.3.2", 3888 | "wordwrap": "1.0.0" 3889 | } 3890 | }, 3891 | "optjs": { 3892 | "version": "3.2.2", 3893 | "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", 3894 | "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" 3895 | }, 3896 | "os-locale": { 3897 | "version": "1.4.0", 3898 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 3899 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 3900 | "requires": { 3901 | "lcid": "1.0.0" 3902 | } 3903 | }, 3904 | "os-tmpdir": { 3905 | "version": "1.0.2", 3906 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3907 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 3908 | "dev": true 3909 | }, 3910 | "parseurl": { 3911 | "version": "1.3.2", 3912 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 3913 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 3914 | }, 3915 | "path-is-absolute": { 3916 | "version": "1.0.1", 3917 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3918 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 3919 | }, 3920 | "path-is-inside": { 3921 | "version": "1.0.2", 3922 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 3923 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 3924 | "dev": true 3925 | }, 3926 | "path-to-regexp": { 3927 | "version": "0.1.7", 3928 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3929 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 3930 | }, 3931 | "path-type": { 3932 | "version": "3.0.0", 3933 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3934 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3935 | "requires": { 3936 | "pify": "3.0.0" 3937 | } 3938 | }, 3939 | "performance-now": { 3940 | "version": "2.1.0", 3941 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 3942 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 3943 | }, 3944 | "pify": { 3945 | "version": "3.0.0", 3946 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3947 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 3948 | }, 3949 | "pinkie": { 3950 | "version": "2.0.4", 3951 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 3952 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 3953 | "dev": true 3954 | }, 3955 | "pinkie-promise": { 3956 | "version": "2.0.1", 3957 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 3958 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 3959 | "dev": true, 3960 | "requires": { 3961 | "pinkie": "2.0.4" 3962 | } 3963 | }, 3964 | "pluralize": { 3965 | "version": "7.0.0", 3966 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 3967 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 3968 | "dev": true 3969 | }, 3970 | "power-assert": { 3971 | "version": "1.4.4", 3972 | "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.4.4.tgz", 3973 | "integrity": "sha1-kpXqdDcZb1pgH95CDwQmMRhtdRc=", 3974 | "requires": { 3975 | "define-properties": "1.1.2", 3976 | "empower": "1.2.3", 3977 | "power-assert-formatter": "1.4.1", 3978 | "universal-deep-strict-equal": "1.2.2", 3979 | "xtend": "4.0.1" 3980 | } 3981 | }, 3982 | "power-assert-context-formatter": { 3983 | "version": "1.1.1", 3984 | "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.1.1.tgz", 3985 | "integrity": "sha1-7bo1LT7YpgMRTWZyZazOYNaJzN8=", 3986 | "requires": { 3987 | "core-js": "2.5.3", 3988 | "power-assert-context-traversal": "1.1.1" 3989 | } 3990 | }, 3991 | "power-assert-context-reducer-ast": { 3992 | "version": "1.1.2", 3993 | "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.1.2.tgz", 3994 | "integrity": "sha1-SEqZ4m9Jc/+IMuXFzHVnAuYJQXQ=", 3995 | "requires": { 3996 | "acorn": "4.0.13", 3997 | "acorn-es7-plugin": "1.1.7", 3998 | "core-js": "2.5.3", 3999 | "espurify": "1.7.0", 4000 | "estraverse": "4.2.0" 4001 | } 4002 | }, 4003 | "power-assert-context-traversal": { 4004 | "version": "1.1.1", 4005 | "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.1.1.tgz", 4006 | "integrity": "sha1-iMq8oNE7Y1nwfT0+ivppkmRXftk=", 4007 | "requires": { 4008 | "core-js": "2.5.3", 4009 | "estraverse": "4.2.0" 4010 | } 4011 | }, 4012 | "power-assert-formatter": { 4013 | "version": "1.4.1", 4014 | "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", 4015 | "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=", 4016 | "requires": { 4017 | "core-js": "2.5.3", 4018 | "power-assert-context-formatter": "1.1.1", 4019 | "power-assert-context-reducer-ast": "1.1.2", 4020 | "power-assert-renderer-assertion": "1.1.1", 4021 | "power-assert-renderer-comparison": "1.1.1", 4022 | "power-assert-renderer-diagram": "1.1.2", 4023 | "power-assert-renderer-file": "1.1.1" 4024 | } 4025 | }, 4026 | "power-assert-renderer-assertion": { 4027 | "version": "1.1.1", 4028 | "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.1.1.tgz", 4029 | "integrity": "sha1-y/wOd+AIao+Wrz8djme57n4ozpg=", 4030 | "requires": { 4031 | "power-assert-renderer-base": "1.1.1", 4032 | "power-assert-util-string-width": "1.1.1" 4033 | } 4034 | }, 4035 | "power-assert-renderer-base": { 4036 | "version": "1.1.1", 4037 | "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", 4038 | "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s=" 4039 | }, 4040 | "power-assert-renderer-comparison": { 4041 | "version": "1.1.1", 4042 | "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.1.1.tgz", 4043 | "integrity": "sha1-10Odl9hRVr5OMKAPL7WnJRTOPAg=", 4044 | "requires": { 4045 | "core-js": "2.5.3", 4046 | "diff-match-patch": "1.0.0", 4047 | "power-assert-renderer-base": "1.1.1", 4048 | "stringifier": "1.3.0", 4049 | "type-name": "2.0.2" 4050 | } 4051 | }, 4052 | "power-assert-renderer-diagram": { 4053 | "version": "1.1.2", 4054 | "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.1.2.tgz", 4055 | "integrity": "sha1-ZV+PcRk1qbbVQbhjJ2VHF8Y3qYY=", 4056 | "requires": { 4057 | "core-js": "2.5.3", 4058 | "power-assert-renderer-base": "1.1.1", 4059 | "power-assert-util-string-width": "1.1.1", 4060 | "stringifier": "1.3.0" 4061 | } 4062 | }, 4063 | "power-assert-renderer-file": { 4064 | "version": "1.1.1", 4065 | "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.1.1.tgz", 4066 | "integrity": "sha1-o34rvReMys0E5427eckv40kzxec=", 4067 | "requires": { 4068 | "power-assert-renderer-base": "1.1.1" 4069 | } 4070 | }, 4071 | "power-assert-util-string-width": { 4072 | "version": "1.1.1", 4073 | "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.1.1.tgz", 4074 | "integrity": "sha1-vmWet5N/3S5smncmjar2S9W3xZI=", 4075 | "requires": { 4076 | "eastasianwidth": "0.1.1" 4077 | } 4078 | }, 4079 | "prelude-ls": { 4080 | "version": "1.1.2", 4081 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 4082 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 4083 | "dev": true 4084 | }, 4085 | "prettier": { 4086 | "version": "1.10.2", 4087 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.10.2.tgz", 4088 | "integrity": "sha512-TcdNoQIWFoHblurqqU6d1ysopjq7UX0oRcT/hJ8qvBAELiYWn+Ugf0AXdnzISEJ7vuhNnQ98N8jR8Sh53x4IZg==" 4089 | }, 4090 | "process-nextick-args": { 4091 | "version": "1.0.7", 4092 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 4093 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 4094 | }, 4095 | "progress": { 4096 | "version": "2.0.0", 4097 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 4098 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 4099 | "dev": true 4100 | }, 4101 | "protobufjs": { 4102 | "version": "5.0.2", 4103 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.2.tgz", 4104 | "integrity": "sha1-WXSNfc8D0tsiwT2p/rAk4Wq4DJE=", 4105 | "requires": { 4106 | "ascli": "1.0.1", 4107 | "bytebuffer": "5.0.1", 4108 | "glob": "7.1.2", 4109 | "yargs": "3.32.0" 4110 | } 4111 | }, 4112 | "proxy-addr": { 4113 | "version": "2.0.2", 4114 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", 4115 | "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", 4116 | "requires": { 4117 | "forwarded": "0.1.2", 4118 | "ipaddr.js": "1.5.2" 4119 | } 4120 | }, 4121 | "pseudomap": { 4122 | "version": "1.0.2", 4123 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 4124 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 4125 | }, 4126 | "pump": { 4127 | "version": "2.0.1", 4128 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", 4129 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", 4130 | "requires": { 4131 | "end-of-stream": "1.4.1", 4132 | "once": "1.4.0" 4133 | } 4134 | }, 4135 | "pumpify": { 4136 | "version": "1.4.0", 4137 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", 4138 | "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", 4139 | "requires": { 4140 | "duplexify": "3.5.3", 4141 | "inherits": "2.0.3", 4142 | "pump": "2.0.1" 4143 | } 4144 | }, 4145 | "punycode": { 4146 | "version": "1.4.1", 4147 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 4148 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 4149 | }, 4150 | "qs": { 4151 | "version": "6.5.1", 4152 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 4153 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" 4154 | }, 4155 | "range-parser": { 4156 | "version": "1.2.0", 4157 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 4158 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 4159 | }, 4160 | "raw-body": { 4161 | "version": "2.3.2", 4162 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", 4163 | "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", 4164 | "requires": { 4165 | "bytes": "3.0.0", 4166 | "http-errors": "1.6.2", 4167 | "iconv-lite": "0.4.19", 4168 | "unpipe": "1.0.0" 4169 | } 4170 | }, 4171 | "readable-stream": { 4172 | "version": "2.3.3", 4173 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 4174 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 4175 | "requires": { 4176 | "core-util-is": "1.0.2", 4177 | "inherits": "2.0.3", 4178 | "isarray": "1.0.0", 4179 | "process-nextick-args": "1.0.7", 4180 | "safe-buffer": "5.1.1", 4181 | "string_decoder": "1.0.3", 4182 | "util-deprecate": "1.0.2" 4183 | } 4184 | }, 4185 | "request": { 4186 | "version": "2.83.0", 4187 | "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", 4188 | "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", 4189 | "requires": { 4190 | "aws-sign2": "0.7.0", 4191 | "aws4": "1.6.0", 4192 | "caseless": "0.12.0", 4193 | "combined-stream": "1.0.5", 4194 | "extend": "3.0.1", 4195 | "forever-agent": "0.6.1", 4196 | "form-data": "2.3.1", 4197 | "har-validator": "5.0.3", 4198 | "hawk": "6.0.2", 4199 | "http-signature": "1.2.0", 4200 | "is-typedarray": "1.0.0", 4201 | "isstream": "0.1.2", 4202 | "json-stringify-safe": "5.0.1", 4203 | "mime-types": "2.1.17", 4204 | "oauth-sign": "0.8.2", 4205 | "performance-now": "2.1.0", 4206 | "qs": "6.5.1", 4207 | "safe-buffer": "5.1.1", 4208 | "stringstream": "0.0.5", 4209 | "tough-cookie": "2.3.3", 4210 | "tunnel-agent": "0.6.0", 4211 | "uuid": "3.2.1" 4212 | } 4213 | }, 4214 | "request-promise": { 4215 | "version": "4.2.2", 4216 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", 4217 | "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", 4218 | "requires": { 4219 | "bluebird": "3.5.1", 4220 | "request-promise-core": "1.1.1", 4221 | "stealthy-require": "1.1.1", 4222 | "tough-cookie": "2.3.3" 4223 | } 4224 | }, 4225 | "request-promise-core": { 4226 | "version": "1.1.1", 4227 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", 4228 | "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", 4229 | "requires": { 4230 | "lodash": "4.17.5" 4231 | } 4232 | }, 4233 | "request-promise-native": { 4234 | "version": "1.0.5", 4235 | "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", 4236 | "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", 4237 | "requires": { 4238 | "request-promise-core": "1.1.1", 4239 | "stealthy-require": "1.1.1", 4240 | "tough-cookie": "2.3.3" 4241 | } 4242 | }, 4243 | "require-uncached": { 4244 | "version": "1.0.3", 4245 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 4246 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 4247 | "dev": true, 4248 | "requires": { 4249 | "caller-path": "0.1.0", 4250 | "resolve-from": "1.0.1" 4251 | } 4252 | }, 4253 | "resolve-from": { 4254 | "version": "1.0.1", 4255 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 4256 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 4257 | "dev": true 4258 | }, 4259 | "restore-cursor": { 4260 | "version": "2.0.0", 4261 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 4262 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 4263 | "dev": true, 4264 | "requires": { 4265 | "onetime": "2.0.1", 4266 | "signal-exit": "3.0.2" 4267 | } 4268 | }, 4269 | "retry-request": { 4270 | "version": "3.3.1", 4271 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.1.tgz", 4272 | "integrity": "sha512-PjAmtWIxjNj4Co/6FRtBl8afRP3CxrrIAnUzb1dzydfROd+6xt7xAebFeskgQgkfFf8NmzrXIoaB3HxmswXyxw==", 4273 | "requires": { 4274 | "request": "2.83.0", 4275 | "through2": "2.0.3" 4276 | } 4277 | }, 4278 | "rimraf": { 4279 | "version": "2.6.2", 4280 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 4281 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 4282 | "dev": true, 4283 | "requires": { 4284 | "glob": "7.1.2" 4285 | } 4286 | }, 4287 | "run-async": { 4288 | "version": "2.3.0", 4289 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 4290 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 4291 | "dev": true, 4292 | "requires": { 4293 | "is-promise": "2.1.0" 4294 | } 4295 | }, 4296 | "rx-lite": { 4297 | "version": "4.0.8", 4298 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 4299 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 4300 | "dev": true 4301 | }, 4302 | "rx-lite-aggregates": { 4303 | "version": "4.0.8", 4304 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 4305 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 4306 | "dev": true, 4307 | "requires": { 4308 | "rx-lite": "4.0.8" 4309 | } 4310 | }, 4311 | "safe-buffer": { 4312 | "version": "5.1.1", 4313 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 4314 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 4315 | }, 4316 | "semver": { 4317 | "version": "5.5.0", 4318 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 4319 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", 4320 | "dev": true 4321 | }, 4322 | "send": { 4323 | "version": "0.16.1", 4324 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", 4325 | "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", 4326 | "requires": { 4327 | "debug": "2.6.9", 4328 | "depd": "1.1.2", 4329 | "destroy": "1.0.4", 4330 | "encodeurl": "1.0.2", 4331 | "escape-html": "1.0.3", 4332 | "etag": "1.8.1", 4333 | "fresh": "0.5.2", 4334 | "http-errors": "1.6.2", 4335 | "mime": "1.4.1", 4336 | "ms": "2.0.0", 4337 | "on-finished": "2.3.0", 4338 | "range-parser": "1.2.0", 4339 | "statuses": "1.3.1" 4340 | }, 4341 | "dependencies": { 4342 | "mime": { 4343 | "version": "1.4.1", 4344 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 4345 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 4346 | }, 4347 | "ms": { 4348 | "version": "2.0.0", 4349 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 4350 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 4351 | } 4352 | } 4353 | }, 4354 | "serve-static": { 4355 | "version": "1.13.1", 4356 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", 4357 | "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", 4358 | "requires": { 4359 | "encodeurl": "1.0.2", 4360 | "escape-html": "1.0.3", 4361 | "parseurl": "1.3.2", 4362 | "send": "0.16.1" 4363 | } 4364 | }, 4365 | "setprototypeof": { 4366 | "version": "1.1.0", 4367 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 4368 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 4369 | }, 4370 | "sha1": { 4371 | "version": "1.1.1", 4372 | "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", 4373 | "integrity": "sha1-rdqnqTFo85PxnrKxUJFhjicA+Eg=", 4374 | "requires": { 4375 | "charenc": "0.0.2", 4376 | "crypt": "0.0.2" 4377 | } 4378 | }, 4379 | "shebang-command": { 4380 | "version": "1.2.0", 4381 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 4382 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 4383 | "dev": true, 4384 | "requires": { 4385 | "shebang-regex": "1.0.0" 4386 | } 4387 | }, 4388 | "shebang-regex": { 4389 | "version": "1.0.0", 4390 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 4391 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 4392 | "dev": true 4393 | }, 4394 | "signal-exit": { 4395 | "version": "3.0.2", 4396 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 4397 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 4398 | }, 4399 | "slash": { 4400 | "version": "1.0.0", 4401 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 4402 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" 4403 | }, 4404 | "slice-ansi": { 4405 | "version": "1.0.0", 4406 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 4407 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 4408 | "dev": true, 4409 | "requires": { 4410 | "is-fullwidth-code-point": "2.0.0" 4411 | }, 4412 | "dependencies": { 4413 | "is-fullwidth-code-point": { 4414 | "version": "2.0.0", 4415 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4416 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 4417 | "dev": true 4418 | } 4419 | } 4420 | }, 4421 | "snakeize": { 4422 | "version": "0.1.0", 4423 | "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", 4424 | "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" 4425 | }, 4426 | "sntp": { 4427 | "version": "2.1.0", 4428 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", 4429 | "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", 4430 | "requires": { 4431 | "hoek": "4.2.0" 4432 | } 4433 | }, 4434 | "split-array-stream": { 4435 | "version": "1.0.3", 4436 | "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", 4437 | "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", 4438 | "requires": { 4439 | "async": "2.6.0", 4440 | "is-stream-ended": "0.1.3" 4441 | } 4442 | }, 4443 | "sprintf-js": { 4444 | "version": "1.0.3", 4445 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4446 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 4447 | "dev": true 4448 | }, 4449 | "sshpk": { 4450 | "version": "1.13.1", 4451 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", 4452 | "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", 4453 | "requires": { 4454 | "asn1": "0.2.3", 4455 | "assert-plus": "1.0.0", 4456 | "bcrypt-pbkdf": "1.0.1", 4457 | "dashdash": "1.14.1", 4458 | "ecc-jsbn": "0.1.1", 4459 | "getpass": "0.1.7", 4460 | "jsbn": "0.1.1", 4461 | "tweetnacl": "0.14.5" 4462 | } 4463 | }, 4464 | "statuses": { 4465 | "version": "1.3.1", 4466 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", 4467 | "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" 4468 | }, 4469 | "stealthy-require": { 4470 | "version": "1.1.1", 4471 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 4472 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" 4473 | }, 4474 | "stream-events": { 4475 | "version": "1.0.2", 4476 | "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz", 4477 | "integrity": "sha1-q/OfZsCJCk63lbyNXoWbJhW1kLI=", 4478 | "requires": { 4479 | "stubs": "3.0.0" 4480 | } 4481 | }, 4482 | "stream-shift": { 4483 | "version": "1.0.0", 4484 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 4485 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" 4486 | }, 4487 | "string-format-obj": { 4488 | "version": "1.1.1", 4489 | "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", 4490 | "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" 4491 | }, 4492 | "string-width": { 4493 | "version": "1.0.2", 4494 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4495 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4496 | "requires": { 4497 | "code-point-at": "1.1.0", 4498 | "is-fullwidth-code-point": "1.0.0", 4499 | "strip-ansi": "3.0.1" 4500 | } 4501 | }, 4502 | "string_decoder": { 4503 | "version": "1.0.3", 4504 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 4505 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 4506 | "requires": { 4507 | "safe-buffer": "5.1.1" 4508 | } 4509 | }, 4510 | "stringifier": { 4511 | "version": "1.3.0", 4512 | "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.3.0.tgz", 4513 | "integrity": "sha1-3vGDQvaTPbDy2/yaoCF1tEjBeVk=", 4514 | "requires": { 4515 | "core-js": "2.5.3", 4516 | "traverse": "0.6.6", 4517 | "type-name": "2.0.2" 4518 | } 4519 | }, 4520 | "stringstream": { 4521 | "version": "0.0.5", 4522 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 4523 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" 4524 | }, 4525 | "strip-ansi": { 4526 | "version": "3.0.1", 4527 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 4528 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4529 | "requires": { 4530 | "ansi-regex": "2.1.1" 4531 | } 4532 | }, 4533 | "strip-json-comments": { 4534 | "version": "2.0.1", 4535 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 4536 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 4537 | "dev": true 4538 | }, 4539 | "stubs": { 4540 | "version": "3.0.0", 4541 | "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", 4542 | "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" 4543 | }, 4544 | "supports-color": { 4545 | "version": "2.0.0", 4546 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 4547 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 4548 | "dev": true 4549 | }, 4550 | "table": { 4551 | "version": "4.0.2", 4552 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 4553 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 4554 | "dev": true, 4555 | "requires": { 4556 | "ajv": "5.5.2", 4557 | "ajv-keywords": "2.1.1", 4558 | "chalk": "2.3.0", 4559 | "lodash": "4.17.5", 4560 | "slice-ansi": "1.0.0", 4561 | "string-width": "2.1.1" 4562 | }, 4563 | "dependencies": { 4564 | "ansi-regex": { 4565 | "version": "3.0.0", 4566 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 4567 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 4568 | "dev": true 4569 | }, 4570 | "is-fullwidth-code-point": { 4571 | "version": "2.0.0", 4572 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4573 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 4574 | "dev": true 4575 | }, 4576 | "string-width": { 4577 | "version": "2.1.1", 4578 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 4579 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 4580 | "dev": true, 4581 | "requires": { 4582 | "is-fullwidth-code-point": "2.0.0", 4583 | "strip-ansi": "4.0.0" 4584 | } 4585 | }, 4586 | "strip-ansi": { 4587 | "version": "4.0.0", 4588 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 4589 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 4590 | "dev": true, 4591 | "requires": { 4592 | "ansi-regex": "3.0.0" 4593 | } 4594 | } 4595 | } 4596 | }, 4597 | "text-table": { 4598 | "version": "0.2.0", 4599 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4600 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 4601 | "dev": true 4602 | }, 4603 | "through": { 4604 | "version": "2.3.8", 4605 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4606 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 4607 | "dev": true 4608 | }, 4609 | "through2": { 4610 | "version": "2.0.3", 4611 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 4612 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 4613 | "requires": { 4614 | "readable-stream": "2.3.3", 4615 | "xtend": "4.0.1" 4616 | } 4617 | }, 4618 | "tmp": { 4619 | "version": "0.0.33", 4620 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4621 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4622 | "dev": true, 4623 | "requires": { 4624 | "os-tmpdir": "1.0.2" 4625 | } 4626 | }, 4627 | "topo": { 4628 | "version": "1.1.0", 4629 | "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", 4630 | "integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU=", 4631 | "requires": { 4632 | "hoek": "2.16.3" 4633 | }, 4634 | "dependencies": { 4635 | "hoek": { 4636 | "version": "2.16.3", 4637 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 4638 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" 4639 | } 4640 | } 4641 | }, 4642 | "tough-cookie": { 4643 | "version": "2.3.3", 4644 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", 4645 | "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", 4646 | "requires": { 4647 | "punycode": "1.4.1" 4648 | } 4649 | }, 4650 | "traverse": { 4651 | "version": "0.6.6", 4652 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", 4653 | "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" 4654 | }, 4655 | "tunnel-agent": { 4656 | "version": "0.6.0", 4657 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 4658 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 4659 | "requires": { 4660 | "safe-buffer": "5.1.1" 4661 | } 4662 | }, 4663 | "tweetnacl": { 4664 | "version": "0.14.5", 4665 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 4666 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 4667 | "optional": true 4668 | }, 4669 | "type-check": { 4670 | "version": "0.3.2", 4671 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 4672 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 4673 | "dev": true, 4674 | "requires": { 4675 | "prelude-ls": "1.1.2" 4676 | } 4677 | }, 4678 | "type-is": { 4679 | "version": "1.6.15", 4680 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", 4681 | "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", 4682 | "requires": { 4683 | "media-typer": "0.3.0", 4684 | "mime-types": "2.1.17" 4685 | } 4686 | }, 4687 | "type-name": { 4688 | "version": "2.0.2", 4689 | "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", 4690 | "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" 4691 | }, 4692 | "typedarray": { 4693 | "version": "0.0.6", 4694 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 4695 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 4696 | }, 4697 | "unique-string": { 4698 | "version": "1.0.0", 4699 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 4700 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 4701 | "requires": { 4702 | "crypto-random-string": "1.0.0" 4703 | } 4704 | }, 4705 | "universal-deep-strict-equal": { 4706 | "version": "1.2.2", 4707 | "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", 4708 | "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=", 4709 | "requires": { 4710 | "array-filter": "1.0.0", 4711 | "indexof": "0.0.1", 4712 | "object-keys": "1.0.11" 4713 | } 4714 | }, 4715 | "unpipe": { 4716 | "version": "1.0.0", 4717 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4718 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 4719 | }, 4720 | "util-deprecate": { 4721 | "version": "1.0.2", 4722 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4723 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 4724 | }, 4725 | "utils-merge": { 4726 | "version": "1.0.1", 4727 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4728 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 4729 | }, 4730 | "uuid": { 4731 | "version": "3.2.1", 4732 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 4733 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" 4734 | }, 4735 | "vary": { 4736 | "version": "1.1.2", 4737 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4738 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 4739 | }, 4740 | "verror": { 4741 | "version": "1.10.0", 4742 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 4743 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 4744 | "requires": { 4745 | "assert-plus": "1.0.0", 4746 | "core-util-is": "1.0.2", 4747 | "extsprintf": "1.3.0" 4748 | } 4749 | }, 4750 | "websocket-driver": { 4751 | "version": "0.7.0", 4752 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", 4753 | "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", 4754 | "requires": { 4755 | "http-parser-js": "0.4.10", 4756 | "websocket-extensions": "0.1.3" 4757 | } 4758 | }, 4759 | "websocket-extensions": { 4760 | "version": "0.1.3", 4761 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 4762 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" 4763 | }, 4764 | "which": { 4765 | "version": "1.3.0", 4766 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 4767 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 4768 | "dev": true, 4769 | "requires": { 4770 | "isexe": "2.0.0" 4771 | } 4772 | }, 4773 | "window-size": { 4774 | "version": "0.1.4", 4775 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 4776 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" 4777 | }, 4778 | "wordwrap": { 4779 | "version": "1.0.0", 4780 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 4781 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 4782 | "dev": true 4783 | }, 4784 | "wrap-ansi": { 4785 | "version": "2.1.0", 4786 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 4787 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 4788 | "requires": { 4789 | "string-width": "1.0.2", 4790 | "strip-ansi": "3.0.1" 4791 | } 4792 | }, 4793 | "wrappy": { 4794 | "version": "1.0.2", 4795 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4796 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 4797 | }, 4798 | "write": { 4799 | "version": "0.2.1", 4800 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 4801 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 4802 | "dev": true, 4803 | "requires": { 4804 | "mkdirp": "0.5.1" 4805 | } 4806 | }, 4807 | "write-file-atomic": { 4808 | "version": "2.3.0", 4809 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", 4810 | "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", 4811 | "requires": { 4812 | "graceful-fs": "4.1.11", 4813 | "imurmurhash": "0.1.4", 4814 | "signal-exit": "3.0.2" 4815 | } 4816 | }, 4817 | "xdg-basedir": { 4818 | "version": "3.0.0", 4819 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 4820 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" 4821 | }, 4822 | "xtend": { 4823 | "version": "4.0.1", 4824 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 4825 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 4826 | }, 4827 | "y18n": { 4828 | "version": "3.2.1", 4829 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 4830 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" 4831 | }, 4832 | "yallist": { 4833 | "version": "2.1.2", 4834 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 4835 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 4836 | }, 4837 | "yargs": { 4838 | "version": "3.32.0", 4839 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", 4840 | "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", 4841 | "requires": { 4842 | "camelcase": "2.1.1", 4843 | "cliui": "3.2.0", 4844 | "decamelize": "1.2.0", 4845 | "os-locale": "1.4.0", 4846 | "string-width": "1.0.2", 4847 | "window-size": "0.1.4", 4848 | "y18n": "3.2.1" 4849 | } 4850 | } 4851 | } 4852 | } 4853 | --------------------------------------------------------------------------------