├── .gitignore ├── README.md ├── firebase.json ├── functions ├── index.js ├── package-lock.json └── package.json ├── package-lock.json ├── package.json ├── public ├── index.html ├── style.css └── sw.js └── server.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .firebaserc 3 | _config.yml 4 | .firebase/* 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Cache GraphQL POST requests with Service Worker 2 | 3 | Please check out the [Cache GraphQL POST requests with Service Worker 4 | ](https://medium.com/@jono/cache-graphql-post-requests-with-service-worker-100a822a388a) on Medium for a walkthrough of the solution in details. 5 | 6 | ## TL;DR 7 | 8 | This is a demo that demonstrates caching GraphQL POST requests with service worker. As [Cache Storage API](https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage) doesn't support caching POST requests, the solution is to cache POST responses in IndexedDB instead of the Cache Storage. 9 | 10 | Sine Workbox uses CacheStorage API by default, we will hand-craft the service worker caching functionality in this demo instead of using Workbox. 11 | 12 | You can check out the live demo at [https://sw-graphql.firebaseapp.com/](https://sw-graphql.firebaseapp.com/) 13 | 14 | ## Getting started 15 | 16 | ### Start node.js server 17 | 18 | Install Node modules and run node server locally. This will open up http://localhost:4000 for the website, and http://localhost:4000/graphql for GraphiQL test web. 19 | 20 | ``` 21 | npm install 22 | npm start 23 | ``` 24 | 25 | ### Inspect and live-reload server 26 | 27 | You can also run inspector if you'd like to debug the node server: 28 | 29 | ``` 30 | node --inspect server.js 31 | ``` 32 | 33 | Or, use nodemon to run the server with live-reload: 34 | 35 | ``` 36 | nodemon --inspect server.js 37 | ``` 38 | 39 | ## Test GraphQL API endpoint (Optional) 40 | 41 | You can open up http://localhost:4000/graphql to test GraphQL API endpoint with the following query string: 42 | 43 | ``` 44 | { 45 | restaurants(type:"Japanese", stars: 3) { 46 | name 47 | stars 48 | } 49 | } 50 | ``` 51 | 52 | This shall return the query result in JSON format like the following: 53 | ``` 54 | { 55 | "data": { 56 | "restaurants": [ 57 | { 58 | "name": "Masa", 59 | "stars": 3 60 | } 61 | ] 62 | } 63 | } 64 | ``` 65 | 66 | ## Test service worker's caching for GraphQL requests. 67 | 68 | Open up [http://localhost:4000](http://localhost:4000) in Chrome's Incognito mode. You will see the index page for 2018 Michelin-Star Restaurants in New York City with two dropdown filters (stars and types). Follow the steps below to verify if a service worker is installed correctly: 69 | 70 | - Open up Chrome's DevTools 71 | - Go to ***Application*** tab and select ***Service Workers*** You shall see a service worker (sw.js) is installed and running. 72 | - Select ***IndexedDB***, and this shall be empty if it's the first time opening up the web app. 73 | 74 | In the index page, try changing one filter (e.g. changing Michelin Stars to 3). This will make an GraphQL POST request to the backend. The service worker will cache it in the IndexedDB based on the query. 75 | 76 | Now, follow the steps below to verify the cached POST responses in IndexedDB. 77 | 78 | - Refresh the index page. 79 | - In the Chrome's DevTools, select ***IndexedDB > GraphQL-Cache > post_cache***. 80 | - In the IndexedDB table, you will see a row with key and value. 81 | - Expand the value data, and you shall see a key composed of query string, a response JSON based on the POST request, and a timestamp. 82 | 83 | Try a different combination of filters and see if it updates the IndexedDB cache. 84 | 85 | ## Questions and Issues? 86 | 87 | Please file issues at [https://github.com/jonchenn/sw-graphql/issues](https://github.com/jonchenn/sw-graphql/issues) 88 | 89 | ## Reference 90 | 91 | - [Caching POST requests for offline use in a PWA](https://a.kabachnik.info/offline-post-requests-via-service-worker-and-indexeddb.html) 92 | - [Creating A GraphQL Server With Node.js And Express](https://medium.com/codingthesmartway-com-blog/creating-a-graphql-server-with-node-js-and-express-f6dddc5320e1) 93 | - [Dexie.js - A JS library for IndexedDB](https://dexie.org/docs/Tutorial/Getting-started) 94 | - [GraphQL official site](https://graphql.org/) 95 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "public", 4 | "ignore": [ 5 | "firebase.json", 6 | "**/.*", 7 | "**/node_modules/**" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /functions/index.js: -------------------------------------------------------------------------------- 1 | const functions = require('firebase-functions'); 2 | const express = require('express'); 3 | const express_graphql = require('express-graphql'); 4 | const cors = require('cors'); 5 | 6 | var { 7 | buildSchema 8 | } = require('graphql'); 9 | var path = require('path'); 10 | 11 | // GraphQL schema 12 | var schema = buildSchema(` 13 | type Query { 14 | restaurant(id: Int!): Restaurant 15 | restaurants(type: String, stars: Int): [Restaurant] 16 | }, 17 | type Restaurant { 18 | id: Int 19 | name: String 20 | type: String 21 | map: String 22 | stars: Int 23 | } 24 | `); 25 | 26 | var restaurantData = [ 27 | { 28 | id: 1, 29 | name: 'Le Bernardin', 30 | type: 'French', 31 | stars: 3, 32 | map: 'https://goo.gl/maps/BoBB89qhUtH2', 33 | }, 34 | { 35 | id: 2, 36 | name: 'Masa', 37 | type: 'Japanese', 38 | stars: 3, 39 | map: 'https://goo.gl/maps/XaQKVwjgfsR2', 40 | }, 41 | { 42 | id: 3, 43 | name: 'Aquavit', 44 | type: 'European', 45 | stars: 2, 46 | map: 'https://goo.gl/maps/DVL1jGi5zD82', 47 | }, 48 | { 49 | id: 4, 50 | name: 'Gabriel Kreuther', 51 | type: 'French', 52 | stars: 2, 53 | map: 'https://goo.gl/maps/RQiTLZGGSdB2', 54 | }, 55 | { 56 | id: 5, 57 | name: 'Babbo', 58 | type: 'Italian', 59 | stars: 1, 60 | map: 'https://goo.gl/maps/TsbD8Z3WoRo', 61 | }, 62 | { 63 | id: 6, 64 | name: 'Bouley at Home', 65 | type: 'American', 66 | stars: 1, 67 | map: 'https://goo.gl/maps/LyGNUW2gbtk', 68 | }, 69 | { 70 | id: 7, 71 | name: 'Hirohisa', 72 | type: 'Japanese', 73 | stars: 1, 74 | map: 'https://goo.gl/maps/RpA3ahYrf9T2', 75 | }, 76 | { 77 | id: 8, 78 | name: 'Junoon', 79 | type: 'Indian', 80 | stars: 1, 81 | map: 'https://goo.gl/maps/MCqxKiApEQS2', 82 | } 83 | ] 84 | 85 | function sleep(ms){ 86 | return new Promise(resolve => { 87 | setTimeout(resolve,ms) 88 | }) 89 | } 90 | 91 | // The root provides a resolver function for each API endpoint 92 | var root = { 93 | restaurant: (args) => { 94 | var id = args.id; 95 | return restaurantData.filter(restaurant => { 96 | return restaurant.id == id; 97 | })[0]; 98 | }, 99 | restaurants: async (args) => { 100 | var result = restaurantData; 101 | if (args.type) { 102 | result = result.filter(restaurant => restaurant.type === args.type); 103 | } 104 | if (args.stars) { 105 | result = result.filter(restaurant => restaurant.stars === args.stars); 106 | } 107 | 108 | // Simulated long latency of complex queries. 109 | await sleep(3000) 110 | 111 | return result; 112 | }, 113 | }; 114 | 115 | // Create an express server and a GraphQL endpoint 116 | var app = express(); 117 | app.use(cors()); 118 | app.use('/', express_graphql({ 119 | schema: schema, 120 | rootValue: root, 121 | graphiql: true 122 | })); 123 | 124 | exports.graphql = functions.https.onRequest(app); 125 | -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "requires": true, 4 | "lockfileVersion": 1, 5 | "dependencies": { 6 | "@firebase/app": { 7 | "version": "0.3.7", 8 | "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.3.7.tgz", 9 | "integrity": "sha512-MrMNsmJHncSl6BENNQWGg5ggWHyEbRccQr5bbOOzvDJuPW1OvK1LwSLE9SRPV4W66pk4RH0B5eMwjDTWJemKeg==", 10 | "requires": { 11 | "@firebase/app-types": "0.3.2", 12 | "@firebase/util": "0.2.5", 13 | "dom-storage": "2.1.0", 14 | "tslib": "1.9.0", 15 | "xmlhttprequest": "1.8.0" 16 | } 17 | }, 18 | "@firebase/app-types": { 19 | "version": "0.3.2", 20 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.3.2.tgz", 21 | "integrity": "sha512-ZD8lTgW07NGgo75bTyBJA8Lt9+NweNzot7lrsBtIvfciwUzaFJLsv2EShqjBeuhF7RpG6YFucJ6m67w5buCtzw==" 22 | }, 23 | "@firebase/database": { 24 | "version": "0.3.10", 25 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.3.10.tgz", 26 | "integrity": "sha512-ejG/EBxb8/Xe/HLEHL2wb6ONSvmmkDOtxQ1GShqZwzOvTJLbRSLre0PbtMA7XuwC3KBy3tqMQgaL7USNCCfzHw==", 27 | "requires": { 28 | "@firebase/database-types": "0.3.3", 29 | "@firebase/logger": "0.1.4", 30 | "@firebase/util": "0.2.5", 31 | "faye-websocket": "0.11.1", 32 | "tslib": "1.9.0" 33 | } 34 | }, 35 | "@firebase/database-types": { 36 | "version": "0.3.3", 37 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.3.3.tgz", 38 | "integrity": "sha512-HNFO+YFyqaoiZ+J5blIHuXDveJ+S/jMA2gPRCE54jZcjdtAnTCOp6Iy2sMLkHOy/y96e/BqmowNQ0HPoj0Uunw==" 39 | }, 40 | "@firebase/logger": { 41 | "version": "0.1.4", 42 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.1.4.tgz", 43 | "integrity": "sha512-MbjM/wtqxDZ8Dx1Qg6gkqianaAbnQy2//6HP8/e2Cqy1UsuTha+AWzqRxe/bdHQEm/PcFaji0wmZjSgqZxBqwA==" 44 | }, 45 | "@firebase/util": { 46 | "version": "0.2.5", 47 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.5.tgz", 48 | "integrity": "sha512-469I6TJyPaApPpKja9D3MiAq8uU7USMWhSowV6G5aJJ7vxENz3+lS2Eaj5PuxCAJPqvEvrXZy1xevwcb+z9Vsg==", 49 | "requires": { 50 | "tslib": "1.9.0" 51 | } 52 | }, 53 | "@google-cloud/common": { 54 | "version": "0.17.0", 55 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.17.0.tgz", 56 | "integrity": "sha512-HRZLSU762E6HaKoGfJGa8W95yRjb9rY7LePhjaHK9ILAnFacMuUGVamDbTHu1csZomm1g3tZTtXfX/aAhtie/Q==", 57 | "optional": true, 58 | "requires": { 59 | "array-uniq": "^1.0.3", 60 | "arrify": "^1.0.1", 61 | "concat-stream": "^1.6.0", 62 | "create-error-class": "^3.0.2", 63 | "duplexify": "^3.5.0", 64 | "ent": "^2.2.0", 65 | "extend": "^3.0.1", 66 | "google-auto-auth": "^0.10.0", 67 | "is": "^3.2.0", 68 | "log-driver": "1.2.7", 69 | "methmeth": "^1.1.0", 70 | "modelo": "^4.2.0", 71 | "request": "^2.79.0", 72 | "retry-request": "^3.0.0", 73 | "split-array-stream": "^1.0.0", 74 | "stream-events": "^1.0.1", 75 | "string-format-obj": "^1.1.0", 76 | "through2": "^2.0.3" 77 | }, 78 | "dependencies": { 79 | "retry-request": { 80 | "version": "3.3.2", 81 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.2.tgz", 82 | "integrity": "sha512-WIiGp37XXDC6e7ku3LFoi7LCL/Gs9luGeeqvbPRb+Zl6OQMw4RCRfSaW+aLfE6lhz1R941UavE6Svl3Dm5xGIQ==", 83 | "optional": true, 84 | "requires": { 85 | "request": "^2.81.0", 86 | "through2": "^2.0.0" 87 | } 88 | } 89 | } 90 | }, 91 | "@google-cloud/firestore": { 92 | "version": "0.16.1", 93 | "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-0.16.1.tgz", 94 | "integrity": "sha512-xHb4OdRb0OP0x/8w58WJERtCi9Pr+CsloiUlVAq6fFjSyEcmxgL0V+swE8A/2rI5NGQGwtrN57xwDcis5UM/cQ==", 95 | "optional": true, 96 | "requires": { 97 | "@google-cloud/projectify": "^0.3.0", 98 | "bun": "^0.0.12", 99 | "deep-equal": "^1.0.1", 100 | "extend": "^3.0.1", 101 | "functional-red-black-tree": "^1.0.1", 102 | "google-gax": "^0.18.0", 103 | "google-proto-files": "^0.16.1", 104 | "is": "^3.2.1", 105 | "lodash.merge": "^4.6.1", 106 | "protobufjs": "^6.8.6", 107 | "through2": "^2.0.3" 108 | } 109 | }, 110 | "@google-cloud/projectify": { 111 | "version": "0.3.2", 112 | "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-0.3.2.tgz", 113 | "integrity": "sha512-t1bs5gE105IpgikX7zPCJZzVyXM5xZ/1kJomUPim2E2pNp4OUUFNyvKm/T2aM6GBP2F30o8abCD+/wbOhHWYYA==", 114 | "optional": true 115 | }, 116 | "@google-cloud/storage": { 117 | "version": "1.7.0", 118 | "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.7.0.tgz", 119 | "integrity": "sha512-QaAxzCkbhspwajoaEnT0GcnQcpjPRcBrHYuQsXtD05BtOJgVnHCLXSsfUiRdU0nVpK+Thp7+sTkQ0fvk5PanKg==", 120 | "optional": true, 121 | "requires": { 122 | "@google-cloud/common": "^0.17.0", 123 | "arrify": "^1.0.0", 124 | "async": "^2.0.1", 125 | "compressible": "^2.0.12", 126 | "concat-stream": "^1.5.0", 127 | "create-error-class": "^3.0.2", 128 | "duplexify": "^3.5.0", 129 | "extend": "^3.0.0", 130 | "gcs-resumable-upload": "^0.10.2", 131 | "hash-stream-validation": "^0.2.1", 132 | "is": "^3.0.1", 133 | "mime": "^2.2.0", 134 | "mime-types": "^2.0.8", 135 | "once": "^1.3.1", 136 | "pumpify": "^1.5.1", 137 | "request": "^2.85.0", 138 | "safe-buffer": "^5.1.1", 139 | "snakeize": "^0.1.0", 140 | "stream-events": "^1.0.1", 141 | "through2": "^2.0.0", 142 | "xdg-basedir": "^3.0.0" 143 | } 144 | }, 145 | "@grpc/proto-loader": { 146 | "version": "0.3.0", 147 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.3.0.tgz", 148 | "integrity": "sha512-9b8S/V+3W4Gv7G/JKSZ48zApgyYbfIR7mAC9XNnaSWme3zj57MIESu0ELzm9j5oxNIpFG8DgO00iJMIUZ5luqw==", 149 | "optional": true, 150 | "requires": { 151 | "@types/lodash": "^4.14.104", 152 | "@types/node": "^9.4.6", 153 | "lodash": "^4.17.5", 154 | "protobufjs": "^6.8.6" 155 | }, 156 | "dependencies": { 157 | "@types/node": { 158 | "version": "9.6.41", 159 | "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.41.tgz", 160 | "integrity": "sha512-sPZWEbFMz6qAy9SLY7jh5cgepmsiwqUUHjvEm8lpU6kug2hmmcyuTnwhoGw/GWpI5Npue4EqvsiQQI0eWjW/ZA==", 161 | "optional": true 162 | } 163 | } 164 | }, 165 | "@mrmlnc/readdir-enhanced": { 166 | "version": "2.2.1", 167 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 168 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 169 | "requires": { 170 | "call-me-maybe": "^1.0.1", 171 | "glob-to-regexp": "^0.3.0" 172 | } 173 | }, 174 | "@nodelib/fs.stat": { 175 | "version": "1.1.3", 176 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", 177 | "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" 178 | }, 179 | "@protobufjs/aspromise": { 180 | "version": "1.1.2", 181 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 182 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 183 | }, 184 | "@protobufjs/base64": { 185 | "version": "1.1.2", 186 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 187 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 188 | }, 189 | "@protobufjs/codegen": { 190 | "version": "2.0.4", 191 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 192 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 193 | }, 194 | "@protobufjs/eventemitter": { 195 | "version": "1.1.0", 196 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 197 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 198 | }, 199 | "@protobufjs/fetch": { 200 | "version": "1.1.0", 201 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 202 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 203 | "requires": { 204 | "@protobufjs/aspromise": "^1.1.1", 205 | "@protobufjs/inquire": "^1.1.0" 206 | } 207 | }, 208 | "@protobufjs/float": { 209 | "version": "1.0.2", 210 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 211 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 212 | }, 213 | "@protobufjs/inquire": { 214 | "version": "1.1.0", 215 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 216 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 217 | }, 218 | "@protobufjs/path": { 219 | "version": "1.1.2", 220 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 221 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 222 | }, 223 | "@protobufjs/pool": { 224 | "version": "1.1.0", 225 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 226 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 227 | }, 228 | "@protobufjs/utf8": { 229 | "version": "1.1.0", 230 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 231 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 232 | }, 233 | "@types/body-parser": { 234 | "version": "1.17.0", 235 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.0.tgz", 236 | "integrity": "sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w==", 237 | "requires": { 238 | "@types/connect": "*", 239 | "@types/node": "*" 240 | } 241 | }, 242 | "@types/caseless": { 243 | "version": "0.12.1", 244 | "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.1.tgz", 245 | "integrity": "sha512-FhlMa34NHp9K5MY1Uz8yb+ZvuX0pnvn3jScRSNAb75KHGB8d3rEU6hqMs3Z2vjuytcMfRg6c5CHMc3wtYyD2/A==", 246 | "optional": true 247 | }, 248 | "@types/connect": { 249 | "version": "3.4.32", 250 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", 251 | "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", 252 | "requires": { 253 | "@types/node": "*" 254 | } 255 | }, 256 | "@types/cors": { 257 | "version": "2.8.4", 258 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.4.tgz", 259 | "integrity": "sha512-ipZjBVsm2tF/n8qFGOuGBkUij9X9ZswVi9G3bx/6dz7POpVa6gVHcj1wsX/LVEn9MMF41fxK/PnZPPoTD1UFPw==", 260 | "requires": { 261 | "@types/express": "*" 262 | } 263 | }, 264 | "@types/events": { 265 | "version": "1.2.0", 266 | "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", 267 | "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==" 268 | }, 269 | "@types/express": { 270 | "version": "4.16.1", 271 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.1.tgz", 272 | "integrity": "sha512-V0clmJow23WeyblmACoxbHBu2JKlE5TiIme6Lem14FnPW9gsttyHtk6wq7njcdIWH1njAaFgR8gW09lgY98gQg==", 273 | "requires": { 274 | "@types/body-parser": "*", 275 | "@types/express-serve-static-core": "*", 276 | "@types/serve-static": "*" 277 | } 278 | }, 279 | "@types/express-serve-static-core": { 280 | "version": "4.16.0", 281 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz", 282 | "integrity": "sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w==", 283 | "requires": { 284 | "@types/events": "*", 285 | "@types/node": "*", 286 | "@types/range-parser": "*" 287 | } 288 | }, 289 | "@types/form-data": { 290 | "version": "2.2.1", 291 | "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", 292 | "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", 293 | "optional": true, 294 | "requires": { 295 | "@types/node": "*" 296 | } 297 | }, 298 | "@types/google-cloud__storage": { 299 | "version": "1.7.2", 300 | "resolved": "https://registry.npmjs.org/@types/google-cloud__storage/-/google-cloud__storage-1.7.2.tgz", 301 | "integrity": "sha512-RaQJ7+Ht20MRYJu7mgKBpbVNZIPneztKIl/DUKacRC6A8mXRsJfgDdPA7indHmJGIgm+hzUTj44+A3RyuuYZhg==", 302 | "optional": true, 303 | "requires": { 304 | "@types/node": "*", 305 | "@types/request": "*" 306 | } 307 | }, 308 | "@types/jsonwebtoken": { 309 | "version": "7.2.8", 310 | "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz", 311 | "integrity": "sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw==", 312 | "requires": { 313 | "@types/node": "*" 314 | } 315 | }, 316 | "@types/lodash": { 317 | "version": "4.14.120", 318 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.120.tgz", 319 | "integrity": "sha512-jQ21kQ120mo+IrDs1nFNVm/AsdFxIx2+vZ347DbogHJPd/JzKNMOqU6HCYin1W6v8l5R9XSO2/e9cxmn7HAnVw==" 320 | }, 321 | "@types/long": { 322 | "version": "4.0.0", 323 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", 324 | "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" 325 | }, 326 | "@types/mime": { 327 | "version": "2.0.0", 328 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz", 329 | "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA==" 330 | }, 331 | "@types/node": { 332 | "version": "8.10.39", 333 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.39.tgz", 334 | "integrity": "sha512-rE7fktr02J8ybFf6eysife+WF+L4sAHWzw09DgdCebEu+qDwMvv4zl6Bc+825ttGZP73kCKxa3dhJOoGJ8+5mA==" 335 | }, 336 | "@types/range-parser": { 337 | "version": "1.2.3", 338 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", 339 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" 340 | }, 341 | "@types/request": { 342 | "version": "2.48.1", 343 | "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.1.tgz", 344 | "integrity": "sha512-ZgEZ1TiD+KGA9LiAAPPJL68Id2UWfeSO62ijSXZjFJArVV+2pKcsVHmrcu+1oiE3q6eDGiFiSolRc4JHoerBBg==", 345 | "optional": true, 346 | "requires": { 347 | "@types/caseless": "*", 348 | "@types/form-data": "*", 349 | "@types/node": "*", 350 | "@types/tough-cookie": "*" 351 | } 352 | }, 353 | "@types/serve-static": { 354 | "version": "1.13.2", 355 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.2.tgz", 356 | "integrity": "sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q==", 357 | "requires": { 358 | "@types/express-serve-static-core": "*", 359 | "@types/mime": "*" 360 | } 361 | }, 362 | "@types/tough-cookie": { 363 | "version": "2.3.5", 364 | "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.5.tgz", 365 | "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==", 366 | "optional": true 367 | }, 368 | "accepts": { 369 | "version": "1.3.5", 370 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 371 | "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 372 | "requires": { 373 | "mime-types": "~2.1.18", 374 | "negotiator": "0.6.1" 375 | } 376 | }, 377 | "acorn": { 378 | "version": "5.7.3", 379 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", 380 | "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" 381 | }, 382 | "acorn-es7-plugin": { 383 | "version": "1.1.7", 384 | "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", 385 | "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" 386 | }, 387 | "agent-base": { 388 | "version": "4.2.1", 389 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", 390 | "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", 391 | "requires": { 392 | "es6-promisify": "^5.0.0" 393 | } 394 | }, 395 | "ajv": { 396 | "version": "6.7.0", 397 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", 398 | "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", 399 | "requires": { 400 | "fast-deep-equal": "^2.0.1", 401 | "fast-json-stable-stringify": "^2.0.0", 402 | "json-schema-traverse": "^0.4.1", 403 | "uri-js": "^4.2.2" 404 | } 405 | }, 406 | "ansi-regex": { 407 | "version": "2.1.1", 408 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 409 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 410 | }, 411 | "arr-diff": { 412 | "version": "4.0.0", 413 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 414 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 415 | }, 416 | "arr-flatten": { 417 | "version": "1.1.0", 418 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 419 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 420 | }, 421 | "arr-union": { 422 | "version": "3.1.0", 423 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 424 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 425 | }, 426 | "array-filter": { 427 | "version": "1.0.0", 428 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 429 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" 430 | }, 431 | "array-flatten": { 432 | "version": "1.1.1", 433 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 434 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 435 | }, 436 | "array-union": { 437 | "version": "1.0.2", 438 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 439 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 440 | "requires": { 441 | "array-uniq": "^1.0.1" 442 | } 443 | }, 444 | "array-uniq": { 445 | "version": "1.0.3", 446 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 447 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 448 | }, 449 | "array-unique": { 450 | "version": "0.3.2", 451 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 452 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 453 | }, 454 | "arrify": { 455 | "version": "1.0.1", 456 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 457 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 458 | }, 459 | "ascli": { 460 | "version": "1.0.1", 461 | "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", 462 | "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", 463 | "optional": true, 464 | "requires": { 465 | "colour": "~0.7.1", 466 | "optjs": "~3.2.2" 467 | } 468 | }, 469 | "asn1": { 470 | "version": "0.2.4", 471 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 472 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 473 | "requires": { 474 | "safer-buffer": "~2.1.0" 475 | } 476 | }, 477 | "assert-plus": { 478 | "version": "1.0.0", 479 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 480 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 481 | }, 482 | "assign-symbols": { 483 | "version": "1.0.0", 484 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 485 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 486 | }, 487 | "async": { 488 | "version": "2.6.1", 489 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", 490 | "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", 491 | "requires": { 492 | "lodash": "^4.17.10" 493 | } 494 | }, 495 | "asynckit": { 496 | "version": "0.4.0", 497 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 498 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 499 | }, 500 | "atob": { 501 | "version": "2.1.2", 502 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 503 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 504 | }, 505 | "aws-sign2": { 506 | "version": "0.7.0", 507 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 508 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 509 | }, 510 | "aws4": { 511 | "version": "1.8.0", 512 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 513 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 514 | }, 515 | "axios": { 516 | "version": "0.18.0", 517 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", 518 | "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", 519 | "requires": { 520 | "follow-redirects": "^1.3.0", 521 | "is-buffer": "^1.1.5" 522 | } 523 | }, 524 | "balanced-match": { 525 | "version": "1.0.0", 526 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 527 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 528 | }, 529 | "base": { 530 | "version": "0.11.2", 531 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 532 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 533 | "requires": { 534 | "cache-base": "^1.0.1", 535 | "class-utils": "^0.3.5", 536 | "component-emitter": "^1.2.1", 537 | "define-property": "^1.0.0", 538 | "isobject": "^3.0.1", 539 | "mixin-deep": "^1.2.0", 540 | "pascalcase": "^0.1.1" 541 | }, 542 | "dependencies": { 543 | "define-property": { 544 | "version": "1.0.0", 545 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 546 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 547 | "requires": { 548 | "is-descriptor": "^1.0.0" 549 | } 550 | }, 551 | "is-accessor-descriptor": { 552 | "version": "1.0.0", 553 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 554 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 555 | "requires": { 556 | "kind-of": "^6.0.0" 557 | } 558 | }, 559 | "is-data-descriptor": { 560 | "version": "1.0.0", 561 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 562 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 563 | "requires": { 564 | "kind-of": "^6.0.0" 565 | } 566 | }, 567 | "is-descriptor": { 568 | "version": "1.0.2", 569 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 570 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 571 | "requires": { 572 | "is-accessor-descriptor": "^1.0.0", 573 | "is-data-descriptor": "^1.0.0", 574 | "kind-of": "^6.0.2" 575 | } 576 | } 577 | } 578 | }, 579 | "bcrypt-pbkdf": { 580 | "version": "1.0.2", 581 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 582 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 583 | "requires": { 584 | "tweetnacl": "^0.14.3" 585 | } 586 | }, 587 | "body-parser": { 588 | "version": "1.18.3", 589 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", 590 | "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", 591 | "requires": { 592 | "bytes": "3.0.0", 593 | "content-type": "~1.0.4", 594 | "debug": "2.6.9", 595 | "depd": "~1.1.2", 596 | "http-errors": "~1.6.3", 597 | "iconv-lite": "0.4.23", 598 | "on-finished": "~2.3.0", 599 | "qs": "6.5.2", 600 | "raw-body": "2.3.3", 601 | "type-is": "~1.6.16" 602 | } 603 | }, 604 | "brace-expansion": { 605 | "version": "1.1.11", 606 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 607 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 608 | "requires": { 609 | "balanced-match": "^1.0.0", 610 | "concat-map": "0.0.1" 611 | } 612 | }, 613 | "braces": { 614 | "version": "2.3.2", 615 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 616 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 617 | "requires": { 618 | "arr-flatten": "^1.1.0", 619 | "array-unique": "^0.3.2", 620 | "extend-shallow": "^2.0.1", 621 | "fill-range": "^4.0.0", 622 | "isobject": "^3.0.1", 623 | "repeat-element": "^1.1.2", 624 | "snapdragon": "^0.8.1", 625 | "snapdragon-node": "^2.0.1", 626 | "split-string": "^3.0.2", 627 | "to-regex": "^3.0.1" 628 | }, 629 | "dependencies": { 630 | "extend-shallow": { 631 | "version": "2.0.1", 632 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 633 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 634 | "requires": { 635 | "is-extendable": "^0.1.0" 636 | } 637 | } 638 | } 639 | }, 640 | "buffer-equal-constant-time": { 641 | "version": "1.0.1", 642 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 643 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 644 | }, 645 | "buffer-from": { 646 | "version": "1.1.1", 647 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 648 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 649 | }, 650 | "bun": { 651 | "version": "0.0.12", 652 | "resolved": "https://registry.npmjs.org/bun/-/bun-0.0.12.tgz", 653 | "integrity": "sha512-Toms18J9DqnT+IfWkwxVTB2EaBprHvjlMWrTIsfX4xbu3ZBqVBwrERU0em1IgtRe04wT+wJxMlKHZok24hrcSQ==", 654 | "optional": true, 655 | "requires": { 656 | "readable-stream": "~1.0.32" 657 | } 658 | }, 659 | "bytebuffer": { 660 | "version": "5.0.1", 661 | "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", 662 | "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", 663 | "optional": true, 664 | "requires": { 665 | "long": "~3" 666 | }, 667 | "dependencies": { 668 | "long": { 669 | "version": "3.2.0", 670 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 671 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", 672 | "optional": true 673 | } 674 | } 675 | }, 676 | "bytes": { 677 | "version": "3.0.0", 678 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 679 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 680 | }, 681 | "cache-base": { 682 | "version": "1.0.1", 683 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 684 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 685 | "requires": { 686 | "collection-visit": "^1.0.0", 687 | "component-emitter": "^1.2.1", 688 | "get-value": "^2.0.6", 689 | "has-value": "^1.0.0", 690 | "isobject": "^3.0.1", 691 | "set-value": "^2.0.0", 692 | "to-object-path": "^0.3.0", 693 | "union-value": "^1.0.0", 694 | "unset-value": "^1.0.0" 695 | } 696 | }, 697 | "call-me-maybe": { 698 | "version": "1.0.1", 699 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 700 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" 701 | }, 702 | "call-signature": { 703 | "version": "0.0.2", 704 | "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", 705 | "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=" 706 | }, 707 | "camelcase": { 708 | "version": "2.1.1", 709 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 710 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 711 | "optional": true 712 | }, 713 | "capture-stack-trace": { 714 | "version": "1.0.1", 715 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", 716 | "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" 717 | }, 718 | "caseless": { 719 | "version": "0.12.0", 720 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 721 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 722 | }, 723 | "class-utils": { 724 | "version": "0.3.6", 725 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 726 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 727 | "requires": { 728 | "arr-union": "^3.1.0", 729 | "define-property": "^0.2.5", 730 | "isobject": "^3.0.0", 731 | "static-extend": "^0.1.1" 732 | }, 733 | "dependencies": { 734 | "define-property": { 735 | "version": "0.2.5", 736 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 737 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 738 | "requires": { 739 | "is-descriptor": "^0.1.0" 740 | } 741 | } 742 | } 743 | }, 744 | "cliui": { 745 | "version": "3.2.0", 746 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 747 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 748 | "optional": true, 749 | "requires": { 750 | "string-width": "^1.0.1", 751 | "strip-ansi": "^3.0.1", 752 | "wrap-ansi": "^2.0.0" 753 | } 754 | }, 755 | "code-point-at": { 756 | "version": "1.1.0", 757 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 758 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 759 | }, 760 | "collection-visit": { 761 | "version": "1.0.0", 762 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 763 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 764 | "requires": { 765 | "map-visit": "^1.0.0", 766 | "object-visit": "^1.0.0" 767 | } 768 | }, 769 | "colour": { 770 | "version": "0.7.1", 771 | "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", 772 | "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=", 773 | "optional": true 774 | }, 775 | "combined-stream": { 776 | "version": "1.0.7", 777 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 778 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 779 | "requires": { 780 | "delayed-stream": "~1.0.0" 781 | } 782 | }, 783 | "component-emitter": { 784 | "version": "1.2.1", 785 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 786 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 787 | }, 788 | "compressible": { 789 | "version": "2.0.15", 790 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", 791 | "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", 792 | "optional": true, 793 | "requires": { 794 | "mime-db": ">= 1.36.0 < 2" 795 | } 796 | }, 797 | "concat-map": { 798 | "version": "0.0.1", 799 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 800 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 801 | }, 802 | "concat-stream": { 803 | "version": "1.6.2", 804 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 805 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 806 | "requires": { 807 | "buffer-from": "^1.0.0", 808 | "inherits": "^2.0.3", 809 | "readable-stream": "^2.2.2", 810 | "typedarray": "^0.0.6" 811 | }, 812 | "dependencies": { 813 | "isarray": { 814 | "version": "1.0.0", 815 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 816 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 817 | }, 818 | "readable-stream": { 819 | "version": "2.3.6", 820 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 821 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 822 | "requires": { 823 | "core-util-is": "~1.0.0", 824 | "inherits": "~2.0.3", 825 | "isarray": "~1.0.0", 826 | "process-nextick-args": "~2.0.0", 827 | "safe-buffer": "~5.1.1", 828 | "string_decoder": "~1.1.1", 829 | "util-deprecate": "~1.0.1" 830 | } 831 | }, 832 | "string_decoder": { 833 | "version": "1.1.1", 834 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 835 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 836 | "requires": { 837 | "safe-buffer": "~5.1.0" 838 | } 839 | } 840 | } 841 | }, 842 | "configstore": { 843 | "version": "3.1.2", 844 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 845 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 846 | "optional": true, 847 | "requires": { 848 | "dot-prop": "^4.1.0", 849 | "graceful-fs": "^4.1.2", 850 | "make-dir": "^1.0.0", 851 | "unique-string": "^1.0.0", 852 | "write-file-atomic": "^2.0.0", 853 | "xdg-basedir": "^3.0.0" 854 | } 855 | }, 856 | "content-disposition": { 857 | "version": "0.5.2", 858 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 859 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 860 | }, 861 | "content-type": { 862 | "version": "1.0.4", 863 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 864 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 865 | }, 866 | "cookie": { 867 | "version": "0.3.1", 868 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 869 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 870 | }, 871 | "cookie-signature": { 872 | "version": "1.0.6", 873 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 874 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 875 | }, 876 | "copy-descriptor": { 877 | "version": "0.1.1", 878 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 879 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 880 | }, 881 | "core-js": { 882 | "version": "2.6.3", 883 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz", 884 | "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==" 885 | }, 886 | "core-util-is": { 887 | "version": "1.0.2", 888 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 889 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 890 | }, 891 | "cors": { 892 | "version": "2.8.5", 893 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 894 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 895 | "requires": { 896 | "object-assign": "^4", 897 | "vary": "^1" 898 | } 899 | }, 900 | "create-error-class": { 901 | "version": "3.0.2", 902 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 903 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 904 | "requires": { 905 | "capture-stack-trace": "^1.0.0" 906 | } 907 | }, 908 | "crypto-random-string": { 909 | "version": "1.0.0", 910 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 911 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 912 | "optional": true 913 | }, 914 | "dashdash": { 915 | "version": "1.14.1", 916 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 917 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 918 | "requires": { 919 | "assert-plus": "^1.0.0" 920 | } 921 | }, 922 | "debug": { 923 | "version": "2.6.9", 924 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 925 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 926 | "requires": { 927 | "ms": "2.0.0" 928 | } 929 | }, 930 | "decamelize": { 931 | "version": "1.2.0", 932 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 933 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 934 | "optional": true 935 | }, 936 | "decode-uri-component": { 937 | "version": "0.2.0", 938 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 939 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 940 | }, 941 | "deep-equal": { 942 | "version": "1.0.1", 943 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 944 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 945 | "optional": true 946 | }, 947 | "define-properties": { 948 | "version": "1.1.3", 949 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 950 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 951 | "requires": { 952 | "object-keys": "^1.0.12" 953 | } 954 | }, 955 | "define-property": { 956 | "version": "2.0.2", 957 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 958 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 959 | "requires": { 960 | "is-descriptor": "^1.0.2", 961 | "isobject": "^3.0.1" 962 | }, 963 | "dependencies": { 964 | "is-accessor-descriptor": { 965 | "version": "1.0.0", 966 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 967 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 968 | "requires": { 969 | "kind-of": "^6.0.0" 970 | } 971 | }, 972 | "is-data-descriptor": { 973 | "version": "1.0.0", 974 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 975 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 976 | "requires": { 977 | "kind-of": "^6.0.0" 978 | } 979 | }, 980 | "is-descriptor": { 981 | "version": "1.0.2", 982 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 983 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 984 | "requires": { 985 | "is-accessor-descriptor": "^1.0.0", 986 | "is-data-descriptor": "^1.0.0", 987 | "kind-of": "^6.0.2" 988 | } 989 | } 990 | } 991 | }, 992 | "delayed-stream": { 993 | "version": "1.0.0", 994 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 995 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 996 | }, 997 | "depd": { 998 | "version": "1.1.2", 999 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1000 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 1001 | }, 1002 | "destroy": { 1003 | "version": "1.0.4", 1004 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1005 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1006 | }, 1007 | "diff-match-patch": { 1008 | "version": "1.0.4", 1009 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.4.tgz", 1010 | "integrity": "sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg==" 1011 | }, 1012 | "dir-glob": { 1013 | "version": "2.0.0", 1014 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 1015 | "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 1016 | "requires": { 1017 | "arrify": "^1.0.1", 1018 | "path-type": "^3.0.0" 1019 | } 1020 | }, 1021 | "dom-storage": { 1022 | "version": "2.1.0", 1023 | "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", 1024 | "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" 1025 | }, 1026 | "dot-prop": { 1027 | "version": "4.2.0", 1028 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 1029 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 1030 | "optional": true, 1031 | "requires": { 1032 | "is-obj": "^1.0.0" 1033 | } 1034 | }, 1035 | "duplexify": { 1036 | "version": "3.6.1", 1037 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", 1038 | "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", 1039 | "requires": { 1040 | "end-of-stream": "^1.0.0", 1041 | "inherits": "^2.0.1", 1042 | "readable-stream": "^2.0.0", 1043 | "stream-shift": "^1.0.0" 1044 | }, 1045 | "dependencies": { 1046 | "isarray": { 1047 | "version": "1.0.0", 1048 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1049 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1050 | }, 1051 | "readable-stream": { 1052 | "version": "2.3.6", 1053 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1054 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1055 | "requires": { 1056 | "core-util-is": "~1.0.0", 1057 | "inherits": "~2.0.3", 1058 | "isarray": "~1.0.0", 1059 | "process-nextick-args": "~2.0.0", 1060 | "safe-buffer": "~5.1.1", 1061 | "string_decoder": "~1.1.1", 1062 | "util-deprecate": "~1.0.1" 1063 | } 1064 | }, 1065 | "string_decoder": { 1066 | "version": "1.1.1", 1067 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1068 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1069 | "requires": { 1070 | "safe-buffer": "~5.1.0" 1071 | } 1072 | } 1073 | } 1074 | }, 1075 | "eastasianwidth": { 1076 | "version": "0.2.0", 1077 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1078 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" 1079 | }, 1080 | "ecc-jsbn": { 1081 | "version": "0.1.2", 1082 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 1083 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 1084 | "requires": { 1085 | "jsbn": "~0.1.0", 1086 | "safer-buffer": "^2.1.0" 1087 | } 1088 | }, 1089 | "ecdsa-sig-formatter": { 1090 | "version": "1.0.10", 1091 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", 1092 | "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", 1093 | "requires": { 1094 | "safe-buffer": "^5.0.1" 1095 | } 1096 | }, 1097 | "ee-first": { 1098 | "version": "1.1.1", 1099 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1100 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1101 | }, 1102 | "empower": { 1103 | "version": "1.3.1", 1104 | "resolved": "https://registry.npmjs.org/empower/-/empower-1.3.1.tgz", 1105 | "integrity": "sha512-uB6/ViBaawOO/uujFADTK3SqdYlxYNn+N4usK9MRKZ4Hbn/1QSy8k2PezxCA2/+JGbF8vd/eOfghZ90oOSDZCA==", 1106 | "requires": { 1107 | "core-js": "^2.0.0", 1108 | "empower-core": "^1.2.0" 1109 | } 1110 | }, 1111 | "empower-core": { 1112 | "version": "1.2.0", 1113 | "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz", 1114 | "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==", 1115 | "requires": { 1116 | "call-signature": "0.0.2", 1117 | "core-js": "^2.0.0" 1118 | } 1119 | }, 1120 | "encodeurl": { 1121 | "version": "1.0.2", 1122 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1123 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 1124 | }, 1125 | "end-of-stream": { 1126 | "version": "1.4.1", 1127 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 1128 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 1129 | "requires": { 1130 | "once": "^1.4.0" 1131 | } 1132 | }, 1133 | "ent": { 1134 | "version": "2.2.0", 1135 | "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", 1136 | "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", 1137 | "optional": true 1138 | }, 1139 | "es6-promise": { 1140 | "version": "4.2.5", 1141 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", 1142 | "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" 1143 | }, 1144 | "es6-promisify": { 1145 | "version": "5.0.0", 1146 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 1147 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 1148 | "requires": { 1149 | "es6-promise": "^4.0.3" 1150 | } 1151 | }, 1152 | "escape-html": { 1153 | "version": "1.0.3", 1154 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1155 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 1156 | }, 1157 | "espurify": { 1158 | "version": "1.8.1", 1159 | "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", 1160 | "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", 1161 | "requires": { 1162 | "core-js": "^2.0.0" 1163 | } 1164 | }, 1165 | "estraverse": { 1166 | "version": "4.2.0", 1167 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1168 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 1169 | }, 1170 | "etag": { 1171 | "version": "1.8.1", 1172 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1173 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1174 | }, 1175 | "expand-brackets": { 1176 | "version": "2.1.4", 1177 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1178 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1179 | "requires": { 1180 | "debug": "^2.3.3", 1181 | "define-property": "^0.2.5", 1182 | "extend-shallow": "^2.0.1", 1183 | "posix-character-classes": "^0.1.0", 1184 | "regex-not": "^1.0.0", 1185 | "snapdragon": "^0.8.1", 1186 | "to-regex": "^3.0.1" 1187 | }, 1188 | "dependencies": { 1189 | "define-property": { 1190 | "version": "0.2.5", 1191 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1192 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1193 | "requires": { 1194 | "is-descriptor": "^0.1.0" 1195 | } 1196 | }, 1197 | "extend-shallow": { 1198 | "version": "2.0.1", 1199 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1200 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1201 | "requires": { 1202 | "is-extendable": "^0.1.0" 1203 | } 1204 | } 1205 | } 1206 | }, 1207 | "express": { 1208 | "version": "4.16.4", 1209 | "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 1210 | "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 1211 | "requires": { 1212 | "accepts": "~1.3.5", 1213 | "array-flatten": "1.1.1", 1214 | "body-parser": "1.18.3", 1215 | "content-disposition": "0.5.2", 1216 | "content-type": "~1.0.4", 1217 | "cookie": "0.3.1", 1218 | "cookie-signature": "1.0.6", 1219 | "debug": "2.6.9", 1220 | "depd": "~1.1.2", 1221 | "encodeurl": "~1.0.2", 1222 | "escape-html": "~1.0.3", 1223 | "etag": "~1.8.1", 1224 | "finalhandler": "1.1.1", 1225 | "fresh": "0.5.2", 1226 | "merge-descriptors": "1.0.1", 1227 | "methods": "~1.1.2", 1228 | "on-finished": "~2.3.0", 1229 | "parseurl": "~1.3.2", 1230 | "path-to-regexp": "0.1.7", 1231 | "proxy-addr": "~2.0.4", 1232 | "qs": "6.5.2", 1233 | "range-parser": "~1.2.0", 1234 | "safe-buffer": "5.1.2", 1235 | "send": "0.16.2", 1236 | "serve-static": "1.13.2", 1237 | "setprototypeof": "1.1.0", 1238 | "statuses": "~1.4.0", 1239 | "type-is": "~1.6.16", 1240 | "utils-merge": "1.0.1", 1241 | "vary": "~1.1.2" 1242 | } 1243 | }, 1244 | "extend": { 1245 | "version": "3.0.2", 1246 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1247 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 1248 | }, 1249 | "extend-shallow": { 1250 | "version": "3.0.2", 1251 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1252 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1253 | "requires": { 1254 | "assign-symbols": "^1.0.0", 1255 | "is-extendable": "^1.0.1" 1256 | }, 1257 | "dependencies": { 1258 | "is-extendable": { 1259 | "version": "1.0.1", 1260 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1261 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1262 | "requires": { 1263 | "is-plain-object": "^2.0.4" 1264 | } 1265 | } 1266 | } 1267 | }, 1268 | "extglob": { 1269 | "version": "2.0.4", 1270 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1271 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 1272 | "requires": { 1273 | "array-unique": "^0.3.2", 1274 | "define-property": "^1.0.0", 1275 | "expand-brackets": "^2.1.4", 1276 | "extend-shallow": "^2.0.1", 1277 | "fragment-cache": "^0.2.1", 1278 | "regex-not": "^1.0.0", 1279 | "snapdragon": "^0.8.1", 1280 | "to-regex": "^3.0.1" 1281 | }, 1282 | "dependencies": { 1283 | "define-property": { 1284 | "version": "1.0.0", 1285 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1286 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1287 | "requires": { 1288 | "is-descriptor": "^1.0.0" 1289 | } 1290 | }, 1291 | "extend-shallow": { 1292 | "version": "2.0.1", 1293 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1294 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1295 | "requires": { 1296 | "is-extendable": "^0.1.0" 1297 | } 1298 | }, 1299 | "is-accessor-descriptor": { 1300 | "version": "1.0.0", 1301 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1302 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1303 | "requires": { 1304 | "kind-of": "^6.0.0" 1305 | } 1306 | }, 1307 | "is-data-descriptor": { 1308 | "version": "1.0.0", 1309 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1310 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1311 | "requires": { 1312 | "kind-of": "^6.0.0" 1313 | } 1314 | }, 1315 | "is-descriptor": { 1316 | "version": "1.0.2", 1317 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1318 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1319 | "requires": { 1320 | "is-accessor-descriptor": "^1.0.0", 1321 | "is-data-descriptor": "^1.0.0", 1322 | "kind-of": "^6.0.2" 1323 | } 1324 | } 1325 | } 1326 | }, 1327 | "extsprintf": { 1328 | "version": "1.3.0", 1329 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1330 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1331 | }, 1332 | "fast-deep-equal": { 1333 | "version": "2.0.1", 1334 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 1335 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 1336 | }, 1337 | "fast-glob": { 1338 | "version": "2.2.6", 1339 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", 1340 | "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", 1341 | "requires": { 1342 | "@mrmlnc/readdir-enhanced": "^2.2.1", 1343 | "@nodelib/fs.stat": "^1.1.2", 1344 | "glob-parent": "^3.1.0", 1345 | "is-glob": "^4.0.0", 1346 | "merge2": "^1.2.3", 1347 | "micromatch": "^3.1.10" 1348 | } 1349 | }, 1350 | "fast-json-stable-stringify": { 1351 | "version": "2.0.0", 1352 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1353 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 1354 | }, 1355 | "faye-websocket": { 1356 | "version": "0.11.1", 1357 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", 1358 | "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", 1359 | "requires": { 1360 | "websocket-driver": ">=0.5.1" 1361 | } 1362 | }, 1363 | "fill-range": { 1364 | "version": "4.0.0", 1365 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1366 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1367 | "requires": { 1368 | "extend-shallow": "^2.0.1", 1369 | "is-number": "^3.0.0", 1370 | "repeat-string": "^1.6.1", 1371 | "to-regex-range": "^2.1.0" 1372 | }, 1373 | "dependencies": { 1374 | "extend-shallow": { 1375 | "version": "2.0.1", 1376 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1377 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1378 | "requires": { 1379 | "is-extendable": "^0.1.0" 1380 | } 1381 | } 1382 | } 1383 | }, 1384 | "finalhandler": { 1385 | "version": "1.1.1", 1386 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 1387 | "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 1388 | "requires": { 1389 | "debug": "2.6.9", 1390 | "encodeurl": "~1.0.2", 1391 | "escape-html": "~1.0.3", 1392 | "on-finished": "~2.3.0", 1393 | "parseurl": "~1.3.2", 1394 | "statuses": "~1.4.0", 1395 | "unpipe": "~1.0.0" 1396 | } 1397 | }, 1398 | "firebase-admin": { 1399 | "version": "6.0.0", 1400 | "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-6.0.0.tgz", 1401 | "integrity": "sha512-ai7ensTAZx9iF6z/lMn7JzFJYSl6+uXYm53GGhWlph+npnQli10FF9YB97OjcVUghapDEWzmb6J0VMtB965nsw==", 1402 | "requires": { 1403 | "@firebase/app": "^0.3.1", 1404 | "@firebase/database": "^0.3.1", 1405 | "@google-cloud/firestore": "^0.16.0", 1406 | "@google-cloud/storage": "^1.6.0", 1407 | "@types/google-cloud__storage": "^1.1.7", 1408 | "@types/node": "^8.0.53", 1409 | "jsonwebtoken": "8.1.0", 1410 | "node-forge": "0.7.4" 1411 | } 1412 | }, 1413 | "firebase-functions": { 1414 | "version": "2.1.0", 1415 | "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-2.1.0.tgz", 1416 | "integrity": "sha512-gvWjfIu/q0jXSE/4JY+6XZyJWVzk0TeGLJAfKE4Y7W/cUxkycogc7EIBJSEMdHnxFAD3GE6VgCrhtTTmUud6Sw==", 1417 | "requires": { 1418 | "@types/cors": "^2.8.1", 1419 | "@types/express": "^4.11.1", 1420 | "@types/jsonwebtoken": "^7.2.6", 1421 | "@types/lodash": "^4.14.34", 1422 | "cors": "^2.8.4", 1423 | "express": "^4.16.2", 1424 | "jsonwebtoken": "^8.2.1", 1425 | "lodash": "^4.6.1" 1426 | }, 1427 | "dependencies": { 1428 | "jsonwebtoken": { 1429 | "version": "8.4.0", 1430 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.4.0.tgz", 1431 | "integrity": "sha512-coyXjRTCy0pw5WYBpMvWOMN+Kjaik2MwTUIq9cna/W7NpO9E+iYbumZONAz3hcr+tXFJECoQVrtmIoC3Oz0gvg==", 1432 | "requires": { 1433 | "jws": "^3.1.5", 1434 | "lodash.includes": "^4.3.0", 1435 | "lodash.isboolean": "^3.0.3", 1436 | "lodash.isinteger": "^4.0.4", 1437 | "lodash.isnumber": "^3.0.3", 1438 | "lodash.isplainobject": "^4.0.6", 1439 | "lodash.isstring": "^4.0.1", 1440 | "lodash.once": "^4.0.0", 1441 | "ms": "^2.1.1" 1442 | } 1443 | }, 1444 | "ms": { 1445 | "version": "2.1.1", 1446 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1447 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1448 | } 1449 | } 1450 | }, 1451 | "follow-redirects": { 1452 | "version": "1.6.1", 1453 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", 1454 | "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", 1455 | "requires": { 1456 | "debug": "=3.1.0" 1457 | }, 1458 | "dependencies": { 1459 | "debug": { 1460 | "version": "3.1.0", 1461 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1462 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1463 | "requires": { 1464 | "ms": "2.0.0" 1465 | } 1466 | } 1467 | } 1468 | }, 1469 | "for-in": { 1470 | "version": "1.0.2", 1471 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1472 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 1473 | }, 1474 | "forever-agent": { 1475 | "version": "0.6.1", 1476 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1477 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1478 | }, 1479 | "form-data": { 1480 | "version": "2.3.3", 1481 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 1482 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 1483 | "requires": { 1484 | "asynckit": "^0.4.0", 1485 | "combined-stream": "^1.0.6", 1486 | "mime-types": "^2.1.12" 1487 | } 1488 | }, 1489 | "forwarded": { 1490 | "version": "0.1.2", 1491 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1492 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1493 | }, 1494 | "fragment-cache": { 1495 | "version": "0.2.1", 1496 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1497 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1498 | "requires": { 1499 | "map-cache": "^0.2.2" 1500 | } 1501 | }, 1502 | "fresh": { 1503 | "version": "0.5.2", 1504 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1505 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1506 | }, 1507 | "fs.realpath": { 1508 | "version": "1.0.0", 1509 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1510 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1511 | }, 1512 | "functional-red-black-tree": { 1513 | "version": "1.0.1", 1514 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1515 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1516 | "optional": true 1517 | }, 1518 | "gaxios": { 1519 | "version": "1.2.6", 1520 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.2.6.tgz", 1521 | "integrity": "sha512-A7IVK12d5SavNAGTtL5aBDJ6auqWDCbyMazX+QQIklMdashrIZs4QIm1a6TpenJYy0OskCks2sMqglGt6ZThEQ==", 1522 | "requires": { 1523 | "extend": "^3.0.2", 1524 | "https-proxy-agent": "^2.2.1", 1525 | "node-fetch": "^2.2.0" 1526 | } 1527 | }, 1528 | "gcp-metadata": { 1529 | "version": "0.6.3", 1530 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", 1531 | "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", 1532 | "requires": { 1533 | "axios": "^0.18.0", 1534 | "extend": "^3.0.1", 1535 | "retry-axios": "0.3.2" 1536 | } 1537 | }, 1538 | "gcs-resumable-upload": { 1539 | "version": "0.10.2", 1540 | "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.10.2.tgz", 1541 | "integrity": "sha1-fymz7iPc7EFwNnwHEUGCScZgVF8=", 1542 | "optional": true, 1543 | "requires": { 1544 | "configstore": "^3.1.2", 1545 | "google-auto-auth": "^0.10.0", 1546 | "pumpify": "^1.4.0", 1547 | "request": "^2.85.0", 1548 | "stream-events": "^1.0.3" 1549 | } 1550 | }, 1551 | "get-value": { 1552 | "version": "2.0.6", 1553 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1554 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 1555 | }, 1556 | "getpass": { 1557 | "version": "0.1.7", 1558 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1559 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1560 | "requires": { 1561 | "assert-plus": "^1.0.0" 1562 | } 1563 | }, 1564 | "glob": { 1565 | "version": "7.1.3", 1566 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 1567 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 1568 | "requires": { 1569 | "fs.realpath": "^1.0.0", 1570 | "inflight": "^1.0.4", 1571 | "inherits": "2", 1572 | "minimatch": "^3.0.4", 1573 | "once": "^1.3.0", 1574 | "path-is-absolute": "^1.0.0" 1575 | } 1576 | }, 1577 | "glob-parent": { 1578 | "version": "3.1.0", 1579 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1580 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1581 | "requires": { 1582 | "is-glob": "^3.1.0", 1583 | "path-dirname": "^1.0.0" 1584 | }, 1585 | "dependencies": { 1586 | "is-glob": { 1587 | "version": "3.1.0", 1588 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1589 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1590 | "requires": { 1591 | "is-extglob": "^2.1.0" 1592 | } 1593 | } 1594 | } 1595 | }, 1596 | "glob-to-regexp": { 1597 | "version": "0.3.0", 1598 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 1599 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" 1600 | }, 1601 | "globby": { 1602 | "version": "8.0.2", 1603 | "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", 1604 | "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", 1605 | "requires": { 1606 | "array-union": "^1.0.1", 1607 | "dir-glob": "2.0.0", 1608 | "fast-glob": "^2.0.2", 1609 | "glob": "^7.1.2", 1610 | "ignore": "^3.3.5", 1611 | "pify": "^3.0.0", 1612 | "slash": "^1.0.0" 1613 | } 1614 | }, 1615 | "google-auth-library": { 1616 | "version": "1.6.1", 1617 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.6.1.tgz", 1618 | "integrity": "sha512-jYiWC8NA9n9OtQM7ANn0Tk464do9yhKEtaJ72pKcaBiEwn4LwcGYIYOfwtfsSm3aur/ed3tlSxbmg24IAT6gAg==", 1619 | "requires": { 1620 | "axios": "^0.18.0", 1621 | "gcp-metadata": "^0.6.3", 1622 | "gtoken": "^2.3.0", 1623 | "jws": "^3.1.5", 1624 | "lodash.isstring": "^4.0.1", 1625 | "lru-cache": "^4.1.3", 1626 | "retry-axios": "^0.3.2" 1627 | } 1628 | }, 1629 | "google-auto-auth": { 1630 | "version": "0.10.1", 1631 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", 1632 | "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", 1633 | "requires": { 1634 | "async": "^2.3.0", 1635 | "gcp-metadata": "^0.6.1", 1636 | "google-auth-library": "^1.3.1", 1637 | "request": "^2.79.0" 1638 | } 1639 | }, 1640 | "google-gax": { 1641 | "version": "0.18.0", 1642 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.18.0.tgz", 1643 | "integrity": "sha512-cF2s3aTw1cWDHsjaYfIizJZT0KJF0FSM3laiCX4O/K0ZcdmeE9PitG2bxRH+dY+Sz094//m+JoH1hBtSyOf67A==", 1644 | "optional": true, 1645 | "requires": { 1646 | "@grpc/proto-loader": "^0.3.0", 1647 | "duplexify": "^3.6.0", 1648 | "extend": "^3.0.1", 1649 | "globby": "^8.0.1", 1650 | "google-auth-library": "^1.6.1", 1651 | "google-proto-files": "^0.16.0", 1652 | "grpc": "^1.12.2", 1653 | "is-stream-ended": "^0.1.4", 1654 | "lodash": "^4.17.10", 1655 | "protobufjs": "^6.8.8", 1656 | "retry-request": "^4.0.0", 1657 | "through2": "^2.0.3" 1658 | } 1659 | }, 1660 | "google-p12-pem": { 1661 | "version": "1.0.3", 1662 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.3.tgz", 1663 | "integrity": "sha512-KGnAiMMWaJp4j4tYVvAjfP3wCKZRLv9M1Nir2wRRNWUYO7j1aX8O9Qgz+a8/EQ5rAvuo4SIu79n6SIdkNl7Msg==", 1664 | "requires": { 1665 | "node-forge": "^0.7.5", 1666 | "pify": "^4.0.0" 1667 | }, 1668 | "dependencies": { 1669 | "node-forge": { 1670 | "version": "0.7.6", 1671 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", 1672 | "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" 1673 | }, 1674 | "pify": { 1675 | "version": "4.0.1", 1676 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1677 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 1678 | } 1679 | } 1680 | }, 1681 | "google-proto-files": { 1682 | "version": "0.16.1", 1683 | "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.16.1.tgz", 1684 | "integrity": "sha512-ykdhaYDiU/jlyrkzZDPemraKwVIgLT31XMHVNSJW//R9VED56hqSDRMx1Jlxbf0O4iDZnBWQ0JQLHbM2r5+wuA==", 1685 | "requires": { 1686 | "globby": "^8.0.0", 1687 | "power-assert": "^1.4.4", 1688 | "protobufjs": "^6.8.0" 1689 | } 1690 | }, 1691 | "graceful-fs": { 1692 | "version": "4.1.15", 1693 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 1694 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" 1695 | }, 1696 | "grpc": { 1697 | "version": "1.18.0", 1698 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.18.0.tgz", 1699 | "integrity": "sha512-M0K67Zhv2ZzCjrTbQvjWgYFPB929L+qAVnbNgXepbfO5kJxUYc30dP8m8vb+o8QdahLHAeYfIqRoIzZRcCB98Q==", 1700 | "optional": true, 1701 | "requires": { 1702 | "lodash.camelcase": "^4.3.0", 1703 | "lodash.clone": "^4.5.0", 1704 | "nan": "^2.0.0", 1705 | "node-pre-gyp": "^0.12.0", 1706 | "protobufjs": "^5.0.3" 1707 | }, 1708 | "dependencies": { 1709 | "abbrev": { 1710 | "version": "1.1.1", 1711 | "bundled": true, 1712 | "optional": true 1713 | }, 1714 | "ansi-regex": { 1715 | "version": "2.1.1", 1716 | "bundled": true 1717 | }, 1718 | "aproba": { 1719 | "version": "1.2.0", 1720 | "bundled": true, 1721 | "optional": true 1722 | }, 1723 | "are-we-there-yet": { 1724 | "version": "1.1.5", 1725 | "bundled": true, 1726 | "optional": true, 1727 | "requires": { 1728 | "delegates": "^1.0.0", 1729 | "readable-stream": "^2.0.6" 1730 | } 1731 | }, 1732 | "balanced-match": { 1733 | "version": "1.0.0", 1734 | "bundled": true 1735 | }, 1736 | "brace-expansion": { 1737 | "version": "1.1.11", 1738 | "bundled": true, 1739 | "requires": { 1740 | "balanced-match": "^1.0.0", 1741 | "concat-map": "0.0.1" 1742 | } 1743 | }, 1744 | "chownr": { 1745 | "version": "1.1.1", 1746 | "bundled": true, 1747 | "optional": true 1748 | }, 1749 | "code-point-at": { 1750 | "version": "1.1.0", 1751 | "bundled": true 1752 | }, 1753 | "concat-map": { 1754 | "version": "0.0.1", 1755 | "bundled": true 1756 | }, 1757 | "console-control-strings": { 1758 | "version": "1.1.0", 1759 | "bundled": true 1760 | }, 1761 | "core-util-is": { 1762 | "version": "1.0.2", 1763 | "bundled": true, 1764 | "optional": true 1765 | }, 1766 | "debug": { 1767 | "version": "2.6.9", 1768 | "bundled": true, 1769 | "optional": true, 1770 | "requires": { 1771 | "ms": "2.0.0" 1772 | } 1773 | }, 1774 | "deep-extend": { 1775 | "version": "0.6.0", 1776 | "bundled": true, 1777 | "optional": true 1778 | }, 1779 | "delegates": { 1780 | "version": "1.0.0", 1781 | "bundled": true, 1782 | "optional": true 1783 | }, 1784 | "detect-libc": { 1785 | "version": "1.0.3", 1786 | "bundled": true, 1787 | "optional": true 1788 | }, 1789 | "fs-minipass": { 1790 | "version": "1.2.5", 1791 | "bundled": true, 1792 | "optional": true, 1793 | "requires": { 1794 | "minipass": "^2.2.1" 1795 | } 1796 | }, 1797 | "fs.realpath": { 1798 | "version": "1.0.0", 1799 | "bundled": true 1800 | }, 1801 | "gauge": { 1802 | "version": "2.7.4", 1803 | "bundled": true, 1804 | "optional": true, 1805 | "requires": { 1806 | "aproba": "^1.0.3", 1807 | "console-control-strings": "^1.0.0", 1808 | "has-unicode": "^2.0.0", 1809 | "object-assign": "^4.1.0", 1810 | "signal-exit": "^3.0.0", 1811 | "string-width": "^1.0.1", 1812 | "strip-ansi": "^3.0.1", 1813 | "wide-align": "^1.1.0" 1814 | } 1815 | }, 1816 | "glob": { 1817 | "version": "7.1.2", 1818 | "bundled": true, 1819 | "requires": { 1820 | "fs.realpath": "^1.0.0", 1821 | "inflight": "^1.0.4", 1822 | "inherits": "2", 1823 | "minimatch": "^3.0.4", 1824 | "once": "^1.3.0", 1825 | "path-is-absolute": "^1.0.0" 1826 | } 1827 | }, 1828 | "has-unicode": { 1829 | "version": "2.0.1", 1830 | "bundled": true, 1831 | "optional": true 1832 | }, 1833 | "iconv-lite": { 1834 | "version": "0.4.23", 1835 | "bundled": true, 1836 | "optional": true, 1837 | "requires": { 1838 | "safer-buffer": ">= 2.1.2 < 3" 1839 | } 1840 | }, 1841 | "ignore-walk": { 1842 | "version": "3.0.1", 1843 | "bundled": true, 1844 | "optional": true, 1845 | "requires": { 1846 | "minimatch": "^3.0.4" 1847 | } 1848 | }, 1849 | "inflight": { 1850 | "version": "1.0.6", 1851 | "bundled": true, 1852 | "requires": { 1853 | "once": "^1.3.0", 1854 | "wrappy": "1" 1855 | } 1856 | }, 1857 | "inherits": { 1858 | "version": "2.0.3", 1859 | "bundled": true 1860 | }, 1861 | "ini": { 1862 | "version": "1.3.5", 1863 | "bundled": true, 1864 | "optional": true 1865 | }, 1866 | "is-fullwidth-code-point": { 1867 | "version": "1.0.0", 1868 | "bundled": true, 1869 | "requires": { 1870 | "number-is-nan": "^1.0.0" 1871 | } 1872 | }, 1873 | "isarray": { 1874 | "version": "1.0.0", 1875 | "bundled": true, 1876 | "optional": true 1877 | }, 1878 | "minimatch": { 1879 | "version": "3.0.4", 1880 | "bundled": true, 1881 | "requires": { 1882 | "brace-expansion": "^1.1.7" 1883 | } 1884 | }, 1885 | "minimist": { 1886 | "version": "1.2.0", 1887 | "bundled": true, 1888 | "optional": true 1889 | }, 1890 | "minipass": { 1891 | "version": "2.3.5", 1892 | "bundled": true, 1893 | "requires": { 1894 | "safe-buffer": "^5.1.2", 1895 | "yallist": "^3.0.0" 1896 | } 1897 | }, 1898 | "minizlib": { 1899 | "version": "1.1.1", 1900 | "bundled": true, 1901 | "optional": true, 1902 | "requires": { 1903 | "minipass": "^2.2.1" 1904 | } 1905 | }, 1906 | "mkdirp": { 1907 | "version": "0.5.1", 1908 | "bundled": true, 1909 | "requires": { 1910 | "minimist": "0.0.8" 1911 | }, 1912 | "dependencies": { 1913 | "minimist": { 1914 | "version": "0.0.8", 1915 | "bundled": true 1916 | } 1917 | } 1918 | }, 1919 | "ms": { 1920 | "version": "2.0.0", 1921 | "bundled": true, 1922 | "optional": true 1923 | }, 1924 | "needle": { 1925 | "version": "2.2.4", 1926 | "bundled": true, 1927 | "optional": true, 1928 | "requires": { 1929 | "debug": "^2.1.2", 1930 | "iconv-lite": "^0.4.4", 1931 | "sax": "^1.2.4" 1932 | } 1933 | }, 1934 | "node-pre-gyp": { 1935 | "version": "0.12.0", 1936 | "bundled": true, 1937 | "optional": true, 1938 | "requires": { 1939 | "detect-libc": "^1.0.2", 1940 | "mkdirp": "^0.5.1", 1941 | "needle": "^2.2.1", 1942 | "nopt": "^4.0.1", 1943 | "npm-packlist": "^1.1.6", 1944 | "npmlog": "^4.0.2", 1945 | "rc": "^1.2.7", 1946 | "rimraf": "^2.6.1", 1947 | "semver": "^5.3.0", 1948 | "tar": "^4" 1949 | } 1950 | }, 1951 | "nopt": { 1952 | "version": "4.0.1", 1953 | "bundled": true, 1954 | "optional": true, 1955 | "requires": { 1956 | "abbrev": "1", 1957 | "osenv": "^0.1.4" 1958 | } 1959 | }, 1960 | "npm-bundled": { 1961 | "version": "1.0.5", 1962 | "bundled": true, 1963 | "optional": true 1964 | }, 1965 | "npm-packlist": { 1966 | "version": "1.1.12", 1967 | "bundled": true, 1968 | "optional": true, 1969 | "requires": { 1970 | "ignore-walk": "^3.0.1", 1971 | "npm-bundled": "^1.0.1" 1972 | } 1973 | }, 1974 | "npmlog": { 1975 | "version": "4.1.2", 1976 | "bundled": true, 1977 | "optional": true, 1978 | "requires": { 1979 | "are-we-there-yet": "~1.1.2", 1980 | "console-control-strings": "~1.1.0", 1981 | "gauge": "~2.7.3", 1982 | "set-blocking": "~2.0.0" 1983 | } 1984 | }, 1985 | "number-is-nan": { 1986 | "version": "1.0.1", 1987 | "bundled": true 1988 | }, 1989 | "object-assign": { 1990 | "version": "4.1.1", 1991 | "bundled": true, 1992 | "optional": true 1993 | }, 1994 | "once": { 1995 | "version": "1.4.0", 1996 | "bundled": true, 1997 | "requires": { 1998 | "wrappy": "1" 1999 | } 2000 | }, 2001 | "os-homedir": { 2002 | "version": "1.0.2", 2003 | "bundled": true, 2004 | "optional": true 2005 | }, 2006 | "os-tmpdir": { 2007 | "version": "1.0.2", 2008 | "bundled": true, 2009 | "optional": true 2010 | }, 2011 | "osenv": { 2012 | "version": "0.1.5", 2013 | "bundled": true, 2014 | "optional": true, 2015 | "requires": { 2016 | "os-homedir": "^1.0.0", 2017 | "os-tmpdir": "^1.0.0" 2018 | } 2019 | }, 2020 | "path-is-absolute": { 2021 | "version": "1.0.1", 2022 | "bundled": true 2023 | }, 2024 | "process-nextick-args": { 2025 | "version": "2.0.0", 2026 | "bundled": true, 2027 | "optional": true 2028 | }, 2029 | "protobufjs": { 2030 | "version": "5.0.3", 2031 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", 2032 | "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", 2033 | "optional": true, 2034 | "requires": { 2035 | "ascli": "~1", 2036 | "bytebuffer": "~5", 2037 | "glob": "^7.0.5", 2038 | "yargs": "^3.10.0" 2039 | } 2040 | }, 2041 | "rc": { 2042 | "version": "1.2.8", 2043 | "bundled": true, 2044 | "optional": true, 2045 | "requires": { 2046 | "deep-extend": "^0.6.0", 2047 | "ini": "~1.3.0", 2048 | "minimist": "^1.2.0", 2049 | "strip-json-comments": "~2.0.1" 2050 | } 2051 | }, 2052 | "readable-stream": { 2053 | "version": "2.3.6", 2054 | "bundled": true, 2055 | "optional": true, 2056 | "requires": { 2057 | "core-util-is": "~1.0.0", 2058 | "inherits": "~2.0.3", 2059 | "isarray": "~1.0.0", 2060 | "process-nextick-args": "~2.0.0", 2061 | "safe-buffer": "~5.1.1", 2062 | "string_decoder": "~1.1.1", 2063 | "util-deprecate": "~1.0.1" 2064 | } 2065 | }, 2066 | "rimraf": { 2067 | "version": "2.6.2", 2068 | "bundled": true, 2069 | "optional": true, 2070 | "requires": { 2071 | "glob": "^7.0.5" 2072 | } 2073 | }, 2074 | "safe-buffer": { 2075 | "version": "5.1.2", 2076 | "bundled": true 2077 | }, 2078 | "safer-buffer": { 2079 | "version": "2.1.2", 2080 | "bundled": true, 2081 | "optional": true 2082 | }, 2083 | "sax": { 2084 | "version": "1.2.4", 2085 | "bundled": true, 2086 | "optional": true 2087 | }, 2088 | "semver": { 2089 | "version": "5.6.0", 2090 | "bundled": true, 2091 | "optional": true 2092 | }, 2093 | "set-blocking": { 2094 | "version": "2.0.0", 2095 | "bundled": true, 2096 | "optional": true 2097 | }, 2098 | "signal-exit": { 2099 | "version": "3.0.2", 2100 | "bundled": true, 2101 | "optional": true 2102 | }, 2103 | "string-width": { 2104 | "version": "1.0.2", 2105 | "bundled": true, 2106 | "requires": { 2107 | "code-point-at": "^1.0.0", 2108 | "is-fullwidth-code-point": "^1.0.0", 2109 | "strip-ansi": "^3.0.0" 2110 | } 2111 | }, 2112 | "string_decoder": { 2113 | "version": "1.1.1", 2114 | "bundled": true, 2115 | "optional": true, 2116 | "requires": { 2117 | "safe-buffer": "~5.1.0" 2118 | } 2119 | }, 2120 | "strip-ansi": { 2121 | "version": "3.0.1", 2122 | "bundled": true, 2123 | "requires": { 2124 | "ansi-regex": "^2.0.0" 2125 | } 2126 | }, 2127 | "strip-json-comments": { 2128 | "version": "2.0.1", 2129 | "bundled": true, 2130 | "optional": true 2131 | }, 2132 | "tar": { 2133 | "version": "4.4.8", 2134 | "bundled": true, 2135 | "optional": true, 2136 | "requires": { 2137 | "chownr": "^1.1.1", 2138 | "fs-minipass": "^1.2.5", 2139 | "minipass": "^2.3.4", 2140 | "minizlib": "^1.1.1", 2141 | "mkdirp": "^0.5.0", 2142 | "safe-buffer": "^5.1.2", 2143 | "yallist": "^3.0.2" 2144 | } 2145 | }, 2146 | "util-deprecate": { 2147 | "version": "1.0.2", 2148 | "bundled": true, 2149 | "optional": true 2150 | }, 2151 | "wide-align": { 2152 | "version": "1.1.3", 2153 | "bundled": true, 2154 | "optional": true, 2155 | "requires": { 2156 | "string-width": "^1.0.2 || 2" 2157 | } 2158 | }, 2159 | "wrappy": { 2160 | "version": "1.0.2", 2161 | "bundled": true 2162 | }, 2163 | "yallist": { 2164 | "version": "3.0.3", 2165 | "bundled": true 2166 | } 2167 | } 2168 | }, 2169 | "gtoken": { 2170 | "version": "2.3.2", 2171 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.2.tgz", 2172 | "integrity": "sha512-F8EObUGyC8Qd3WXTloNULZBwfUsOABoHElihB1F6zGhT/cy38iPL09wGLRY712I+hQnOyA+sYlgPFX2cOKz0qg==", 2173 | "requires": { 2174 | "gaxios": "^1.0.4", 2175 | "google-p12-pem": "^1.0.0", 2176 | "jws": "^3.1.5", 2177 | "mime": "^2.2.0", 2178 | "pify": "^4.0.0" 2179 | }, 2180 | "dependencies": { 2181 | "pify": { 2182 | "version": "4.0.1", 2183 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2184 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 2185 | } 2186 | } 2187 | }, 2188 | "har-schema": { 2189 | "version": "2.0.0", 2190 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2191 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 2192 | }, 2193 | "har-validator": { 2194 | "version": "5.1.3", 2195 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 2196 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 2197 | "requires": { 2198 | "ajv": "^6.5.5", 2199 | "har-schema": "^2.0.0" 2200 | } 2201 | }, 2202 | "has-value": { 2203 | "version": "1.0.0", 2204 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2205 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2206 | "requires": { 2207 | "get-value": "^2.0.6", 2208 | "has-values": "^1.0.0", 2209 | "isobject": "^3.0.0" 2210 | } 2211 | }, 2212 | "has-values": { 2213 | "version": "1.0.0", 2214 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2215 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2216 | "requires": { 2217 | "is-number": "^3.0.0", 2218 | "kind-of": "^4.0.0" 2219 | }, 2220 | "dependencies": { 2221 | "kind-of": { 2222 | "version": "4.0.0", 2223 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2224 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2225 | "requires": { 2226 | "is-buffer": "^1.1.5" 2227 | } 2228 | } 2229 | } 2230 | }, 2231 | "hash-stream-validation": { 2232 | "version": "0.2.1", 2233 | "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz", 2234 | "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE=", 2235 | "optional": true, 2236 | "requires": { 2237 | "through2": "^2.0.0" 2238 | } 2239 | }, 2240 | "http-errors": { 2241 | "version": "1.6.3", 2242 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 2243 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 2244 | "requires": { 2245 | "depd": "~1.1.2", 2246 | "inherits": "2.0.3", 2247 | "setprototypeof": "1.1.0", 2248 | "statuses": ">= 1.4.0 < 2" 2249 | } 2250 | }, 2251 | "http-parser-js": { 2252 | "version": "0.5.0", 2253 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", 2254 | "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" 2255 | }, 2256 | "http-signature": { 2257 | "version": "1.2.0", 2258 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 2259 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 2260 | "requires": { 2261 | "assert-plus": "^1.0.0", 2262 | "jsprim": "^1.2.2", 2263 | "sshpk": "^1.7.0" 2264 | } 2265 | }, 2266 | "https-proxy-agent": { 2267 | "version": "2.2.1", 2268 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 2269 | "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 2270 | "requires": { 2271 | "agent-base": "^4.1.0", 2272 | "debug": "^3.1.0" 2273 | }, 2274 | "dependencies": { 2275 | "debug": { 2276 | "version": "3.2.6", 2277 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2278 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2279 | "requires": { 2280 | "ms": "^2.1.1" 2281 | } 2282 | }, 2283 | "ms": { 2284 | "version": "2.1.1", 2285 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2286 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2287 | } 2288 | } 2289 | }, 2290 | "iconv-lite": { 2291 | "version": "0.4.23", 2292 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 2293 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 2294 | "requires": { 2295 | "safer-buffer": ">= 2.1.2 < 3" 2296 | } 2297 | }, 2298 | "ignore": { 2299 | "version": "3.3.10", 2300 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 2301 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" 2302 | }, 2303 | "imurmurhash": { 2304 | "version": "0.1.4", 2305 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2306 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2307 | "optional": true 2308 | }, 2309 | "indexof": { 2310 | "version": "0.0.1", 2311 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2312 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 2313 | }, 2314 | "inflight": { 2315 | "version": "1.0.6", 2316 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2317 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2318 | "requires": { 2319 | "once": "^1.3.0", 2320 | "wrappy": "1" 2321 | } 2322 | }, 2323 | "inherits": { 2324 | "version": "2.0.3", 2325 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2326 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2327 | }, 2328 | "invert-kv": { 2329 | "version": "1.0.0", 2330 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2331 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 2332 | "optional": true 2333 | }, 2334 | "ipaddr.js": { 2335 | "version": "1.8.0", 2336 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 2337 | "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" 2338 | }, 2339 | "is": { 2340 | "version": "3.3.0", 2341 | "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", 2342 | "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" 2343 | }, 2344 | "is-accessor-descriptor": { 2345 | "version": "0.1.6", 2346 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2347 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2348 | "requires": { 2349 | "kind-of": "^3.0.2" 2350 | }, 2351 | "dependencies": { 2352 | "kind-of": { 2353 | "version": "3.2.2", 2354 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2355 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2356 | "requires": { 2357 | "is-buffer": "^1.1.5" 2358 | } 2359 | } 2360 | } 2361 | }, 2362 | "is-buffer": { 2363 | "version": "1.1.6", 2364 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2365 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2366 | }, 2367 | "is-data-descriptor": { 2368 | "version": "0.1.4", 2369 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2370 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2371 | "requires": { 2372 | "kind-of": "^3.0.2" 2373 | }, 2374 | "dependencies": { 2375 | "kind-of": { 2376 | "version": "3.2.2", 2377 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2378 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2379 | "requires": { 2380 | "is-buffer": "^1.1.5" 2381 | } 2382 | } 2383 | } 2384 | }, 2385 | "is-descriptor": { 2386 | "version": "0.1.6", 2387 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2388 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2389 | "requires": { 2390 | "is-accessor-descriptor": "^0.1.6", 2391 | "is-data-descriptor": "^0.1.4", 2392 | "kind-of": "^5.0.0" 2393 | }, 2394 | "dependencies": { 2395 | "kind-of": { 2396 | "version": "5.1.0", 2397 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2398 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 2399 | } 2400 | } 2401 | }, 2402 | "is-extendable": { 2403 | "version": "0.1.1", 2404 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2405 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2406 | }, 2407 | "is-extglob": { 2408 | "version": "2.1.1", 2409 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2410 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 2411 | }, 2412 | "is-fullwidth-code-point": { 2413 | "version": "1.0.0", 2414 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2415 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2416 | "requires": { 2417 | "number-is-nan": "^1.0.0" 2418 | } 2419 | }, 2420 | "is-glob": { 2421 | "version": "4.0.0", 2422 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 2423 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 2424 | "requires": { 2425 | "is-extglob": "^2.1.1" 2426 | } 2427 | }, 2428 | "is-number": { 2429 | "version": "3.0.0", 2430 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2431 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2432 | "requires": { 2433 | "kind-of": "^3.0.2" 2434 | }, 2435 | "dependencies": { 2436 | "kind-of": { 2437 | "version": "3.2.2", 2438 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2439 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2440 | "requires": { 2441 | "is-buffer": "^1.1.5" 2442 | } 2443 | } 2444 | } 2445 | }, 2446 | "is-obj": { 2447 | "version": "1.0.1", 2448 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 2449 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 2450 | "optional": true 2451 | }, 2452 | "is-plain-object": { 2453 | "version": "2.0.4", 2454 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2455 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2456 | "requires": { 2457 | "isobject": "^3.0.1" 2458 | } 2459 | }, 2460 | "is-stream-ended": { 2461 | "version": "0.1.4", 2462 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", 2463 | "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", 2464 | "optional": true 2465 | }, 2466 | "is-typedarray": { 2467 | "version": "1.0.0", 2468 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2469 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 2470 | }, 2471 | "is-windows": { 2472 | "version": "1.0.2", 2473 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2474 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 2475 | }, 2476 | "isarray": { 2477 | "version": "0.0.1", 2478 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2479 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 2480 | "optional": true 2481 | }, 2482 | "isobject": { 2483 | "version": "3.0.1", 2484 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2485 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 2486 | }, 2487 | "isstream": { 2488 | "version": "0.1.2", 2489 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2490 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 2491 | }, 2492 | "jsbn": { 2493 | "version": "0.1.1", 2494 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2495 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 2496 | }, 2497 | "json-schema": { 2498 | "version": "0.2.3", 2499 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 2500 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 2501 | }, 2502 | "json-schema-traverse": { 2503 | "version": "0.4.1", 2504 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2505 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 2506 | }, 2507 | "json-stringify-safe": { 2508 | "version": "5.0.1", 2509 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2510 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 2511 | }, 2512 | "jsonwebtoken": { 2513 | "version": "8.1.0", 2514 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.1.0.tgz", 2515 | "integrity": "sha1-xjl80uX9WD1lwAeoPce7eOaYK4M=", 2516 | "requires": { 2517 | "jws": "^3.1.4", 2518 | "lodash.includes": "^4.3.0", 2519 | "lodash.isboolean": "^3.0.3", 2520 | "lodash.isinteger": "^4.0.4", 2521 | "lodash.isnumber": "^3.0.3", 2522 | "lodash.isplainobject": "^4.0.6", 2523 | "lodash.isstring": "^4.0.1", 2524 | "lodash.once": "^4.0.0", 2525 | "ms": "^2.0.0", 2526 | "xtend": "^4.0.1" 2527 | } 2528 | }, 2529 | "jsprim": { 2530 | "version": "1.4.1", 2531 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 2532 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 2533 | "requires": { 2534 | "assert-plus": "1.0.0", 2535 | "extsprintf": "1.3.0", 2536 | "json-schema": "0.2.3", 2537 | "verror": "1.10.0" 2538 | } 2539 | }, 2540 | "jwa": { 2541 | "version": "1.1.6", 2542 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", 2543 | "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", 2544 | "requires": { 2545 | "buffer-equal-constant-time": "1.0.1", 2546 | "ecdsa-sig-formatter": "1.0.10", 2547 | "safe-buffer": "^5.0.1" 2548 | } 2549 | }, 2550 | "jws": { 2551 | "version": "3.1.5", 2552 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", 2553 | "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", 2554 | "requires": { 2555 | "jwa": "^1.1.5", 2556 | "safe-buffer": "^5.0.1" 2557 | } 2558 | }, 2559 | "kind-of": { 2560 | "version": "6.0.2", 2561 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2562 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 2563 | }, 2564 | "lcid": { 2565 | "version": "1.0.0", 2566 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2567 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2568 | "optional": true, 2569 | "requires": { 2570 | "invert-kv": "^1.0.0" 2571 | } 2572 | }, 2573 | "lodash": { 2574 | "version": "4.17.11", 2575 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 2576 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 2577 | }, 2578 | "lodash.camelcase": { 2579 | "version": "4.3.0", 2580 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 2581 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 2582 | "optional": true 2583 | }, 2584 | "lodash.clone": { 2585 | "version": "4.5.0", 2586 | "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", 2587 | "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", 2588 | "optional": true 2589 | }, 2590 | "lodash.includes": { 2591 | "version": "4.3.0", 2592 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 2593 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" 2594 | }, 2595 | "lodash.isboolean": { 2596 | "version": "3.0.3", 2597 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 2598 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" 2599 | }, 2600 | "lodash.isinteger": { 2601 | "version": "4.0.4", 2602 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 2603 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" 2604 | }, 2605 | "lodash.isnumber": { 2606 | "version": "3.0.3", 2607 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 2608 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" 2609 | }, 2610 | "lodash.isplainobject": { 2611 | "version": "4.0.6", 2612 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2613 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 2614 | }, 2615 | "lodash.isstring": { 2616 | "version": "4.0.1", 2617 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 2618 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 2619 | }, 2620 | "lodash.merge": { 2621 | "version": "4.6.1", 2622 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", 2623 | "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", 2624 | "optional": true 2625 | }, 2626 | "lodash.once": { 2627 | "version": "4.1.1", 2628 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 2629 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" 2630 | }, 2631 | "log-driver": { 2632 | "version": "1.2.7", 2633 | "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", 2634 | "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", 2635 | "optional": true 2636 | }, 2637 | "long": { 2638 | "version": "4.0.0", 2639 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2640 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2641 | }, 2642 | "lru-cache": { 2643 | "version": "4.1.5", 2644 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 2645 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 2646 | "requires": { 2647 | "pseudomap": "^1.0.2", 2648 | "yallist": "^2.1.2" 2649 | } 2650 | }, 2651 | "make-dir": { 2652 | "version": "1.3.0", 2653 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 2654 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 2655 | "optional": true, 2656 | "requires": { 2657 | "pify": "^3.0.0" 2658 | } 2659 | }, 2660 | "map-cache": { 2661 | "version": "0.2.2", 2662 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2663 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 2664 | }, 2665 | "map-visit": { 2666 | "version": "1.0.0", 2667 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2668 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2669 | "requires": { 2670 | "object-visit": "^1.0.0" 2671 | } 2672 | }, 2673 | "media-typer": { 2674 | "version": "0.3.0", 2675 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2676 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2677 | }, 2678 | "merge-descriptors": { 2679 | "version": "1.0.1", 2680 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2681 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2682 | }, 2683 | "merge2": { 2684 | "version": "1.2.3", 2685 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", 2686 | "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" 2687 | }, 2688 | "methmeth": { 2689 | "version": "1.1.0", 2690 | "resolved": "https://registry.npmjs.org/methmeth/-/methmeth-1.1.0.tgz", 2691 | "integrity": "sha1-6AomYY5S9cQiKGG7dIUQvRDikIk=", 2692 | "optional": true 2693 | }, 2694 | "methods": { 2695 | "version": "1.1.2", 2696 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2697 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2698 | }, 2699 | "micromatch": { 2700 | "version": "3.1.10", 2701 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2702 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2703 | "requires": { 2704 | "arr-diff": "^4.0.0", 2705 | "array-unique": "^0.3.2", 2706 | "braces": "^2.3.1", 2707 | "define-property": "^2.0.2", 2708 | "extend-shallow": "^3.0.2", 2709 | "extglob": "^2.0.4", 2710 | "fragment-cache": "^0.2.1", 2711 | "kind-of": "^6.0.2", 2712 | "nanomatch": "^1.2.9", 2713 | "object.pick": "^1.3.0", 2714 | "regex-not": "^1.0.0", 2715 | "snapdragon": "^0.8.1", 2716 | "to-regex": "^3.0.2" 2717 | } 2718 | }, 2719 | "mime": { 2720 | "version": "2.4.0", 2721 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", 2722 | "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==" 2723 | }, 2724 | "mime-db": { 2725 | "version": "1.37.0", 2726 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 2727 | "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" 2728 | }, 2729 | "mime-types": { 2730 | "version": "2.1.21", 2731 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 2732 | "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 2733 | "requires": { 2734 | "mime-db": "~1.37.0" 2735 | } 2736 | }, 2737 | "minimatch": { 2738 | "version": "3.0.4", 2739 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2740 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2741 | "requires": { 2742 | "brace-expansion": "^1.1.7" 2743 | } 2744 | }, 2745 | "mixin-deep": { 2746 | "version": "1.3.1", 2747 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 2748 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 2749 | "requires": { 2750 | "for-in": "^1.0.2", 2751 | "is-extendable": "^1.0.1" 2752 | }, 2753 | "dependencies": { 2754 | "is-extendable": { 2755 | "version": "1.0.1", 2756 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2757 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2758 | "requires": { 2759 | "is-plain-object": "^2.0.4" 2760 | } 2761 | } 2762 | } 2763 | }, 2764 | "modelo": { 2765 | "version": "4.2.3", 2766 | "resolved": "https://registry.npmjs.org/modelo/-/modelo-4.2.3.tgz", 2767 | "integrity": "sha512-9DITV2YEMcw7XojdfvGl3gDD8J9QjZTJ7ZOUuSAkP+F3T6rDbzMJuPktxptsdHYEvZcmXrCD3LMOhdSAEq6zKA==", 2768 | "optional": true 2769 | }, 2770 | "ms": { 2771 | "version": "2.0.0", 2772 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2773 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2774 | }, 2775 | "nan": { 2776 | "version": "2.12.1", 2777 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", 2778 | "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", 2779 | "optional": true 2780 | }, 2781 | "nanomatch": { 2782 | "version": "1.2.13", 2783 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2784 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2785 | "requires": { 2786 | "arr-diff": "^4.0.0", 2787 | "array-unique": "^0.3.2", 2788 | "define-property": "^2.0.2", 2789 | "extend-shallow": "^3.0.2", 2790 | "fragment-cache": "^0.2.1", 2791 | "is-windows": "^1.0.2", 2792 | "kind-of": "^6.0.2", 2793 | "object.pick": "^1.3.0", 2794 | "regex-not": "^1.0.0", 2795 | "snapdragon": "^0.8.1", 2796 | "to-regex": "^3.0.1" 2797 | } 2798 | }, 2799 | "negotiator": { 2800 | "version": "0.6.1", 2801 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 2802 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 2803 | }, 2804 | "node-fetch": { 2805 | "version": "2.3.0", 2806 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", 2807 | "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" 2808 | }, 2809 | "node-forge": { 2810 | "version": "0.7.4", 2811 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.4.tgz", 2812 | "integrity": "sha512-8Df0906+tq/omxuCZD6PqhPaQDYuyJ1d+VITgxoIA8zvQd1ru+nMJcDChHH324MWitIgbVkAkQoGEEVJNpn/PA==" 2813 | }, 2814 | "number-is-nan": { 2815 | "version": "1.0.1", 2816 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2817 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2818 | }, 2819 | "oauth-sign": { 2820 | "version": "0.9.0", 2821 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2822 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 2823 | }, 2824 | "object-assign": { 2825 | "version": "4.1.1", 2826 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2827 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2828 | }, 2829 | "object-copy": { 2830 | "version": "0.1.0", 2831 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2832 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2833 | "requires": { 2834 | "copy-descriptor": "^0.1.0", 2835 | "define-property": "^0.2.5", 2836 | "kind-of": "^3.0.3" 2837 | }, 2838 | "dependencies": { 2839 | "define-property": { 2840 | "version": "0.2.5", 2841 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2842 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2843 | "requires": { 2844 | "is-descriptor": "^0.1.0" 2845 | } 2846 | }, 2847 | "kind-of": { 2848 | "version": "3.2.2", 2849 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2850 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2851 | "requires": { 2852 | "is-buffer": "^1.1.5" 2853 | } 2854 | } 2855 | } 2856 | }, 2857 | "object-keys": { 2858 | "version": "1.0.12", 2859 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", 2860 | "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" 2861 | }, 2862 | "object-visit": { 2863 | "version": "1.0.1", 2864 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2865 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2866 | "requires": { 2867 | "isobject": "^3.0.0" 2868 | } 2869 | }, 2870 | "object.pick": { 2871 | "version": "1.3.0", 2872 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2873 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2874 | "requires": { 2875 | "isobject": "^3.0.1" 2876 | } 2877 | }, 2878 | "on-finished": { 2879 | "version": "2.3.0", 2880 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2881 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2882 | "requires": { 2883 | "ee-first": "1.1.1" 2884 | } 2885 | }, 2886 | "once": { 2887 | "version": "1.4.0", 2888 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2889 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2890 | "requires": { 2891 | "wrappy": "1" 2892 | } 2893 | }, 2894 | "optjs": { 2895 | "version": "3.2.2", 2896 | "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", 2897 | "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=", 2898 | "optional": true 2899 | }, 2900 | "os-locale": { 2901 | "version": "1.4.0", 2902 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 2903 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 2904 | "optional": true, 2905 | "requires": { 2906 | "lcid": "^1.0.0" 2907 | } 2908 | }, 2909 | "parseurl": { 2910 | "version": "1.3.2", 2911 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 2912 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 2913 | }, 2914 | "pascalcase": { 2915 | "version": "0.1.1", 2916 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2917 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 2918 | }, 2919 | "path-dirname": { 2920 | "version": "1.0.2", 2921 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2922 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" 2923 | }, 2924 | "path-is-absolute": { 2925 | "version": "1.0.1", 2926 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2927 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2928 | }, 2929 | "path-to-regexp": { 2930 | "version": "0.1.7", 2931 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2932 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2933 | }, 2934 | "path-type": { 2935 | "version": "3.0.0", 2936 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 2937 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 2938 | "requires": { 2939 | "pify": "^3.0.0" 2940 | } 2941 | }, 2942 | "performance-now": { 2943 | "version": "2.1.0", 2944 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2945 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2946 | }, 2947 | "pify": { 2948 | "version": "3.0.0", 2949 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2950 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 2951 | }, 2952 | "posix-character-classes": { 2953 | "version": "0.1.1", 2954 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2955 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 2956 | }, 2957 | "power-assert": { 2958 | "version": "1.6.1", 2959 | "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.6.1.tgz", 2960 | "integrity": "sha512-VWkkZV6Y+W8qLX/PtJu2Ur2jDPIs0a5vbP0TpKeybNcIXmT4vcKoVkyTp5lnQvTpY/DxacAZ4RZisHRHLJcAZQ==", 2961 | "requires": { 2962 | "define-properties": "^1.1.2", 2963 | "empower": "^1.3.1", 2964 | "power-assert-formatter": "^1.4.1", 2965 | "universal-deep-strict-equal": "^1.2.1", 2966 | "xtend": "^4.0.0" 2967 | } 2968 | }, 2969 | "power-assert-context-formatter": { 2970 | "version": "1.2.0", 2971 | "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz", 2972 | "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==", 2973 | "requires": { 2974 | "core-js": "^2.0.0", 2975 | "power-assert-context-traversal": "^1.2.0" 2976 | } 2977 | }, 2978 | "power-assert-context-reducer-ast": { 2979 | "version": "1.2.0", 2980 | "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz", 2981 | "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==", 2982 | "requires": { 2983 | "acorn": "^5.0.0", 2984 | "acorn-es7-plugin": "^1.0.12", 2985 | "core-js": "^2.0.0", 2986 | "espurify": "^1.6.0", 2987 | "estraverse": "^4.2.0" 2988 | } 2989 | }, 2990 | "power-assert-context-traversal": { 2991 | "version": "1.2.0", 2992 | "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz", 2993 | "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==", 2994 | "requires": { 2995 | "core-js": "^2.0.0", 2996 | "estraverse": "^4.1.0" 2997 | } 2998 | }, 2999 | "power-assert-formatter": { 3000 | "version": "1.4.1", 3001 | "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", 3002 | "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=", 3003 | "requires": { 3004 | "core-js": "^2.0.0", 3005 | "power-assert-context-formatter": "^1.0.7", 3006 | "power-assert-context-reducer-ast": "^1.0.7", 3007 | "power-assert-renderer-assertion": "^1.0.7", 3008 | "power-assert-renderer-comparison": "^1.0.7", 3009 | "power-assert-renderer-diagram": "^1.0.7", 3010 | "power-assert-renderer-file": "^1.0.7" 3011 | } 3012 | }, 3013 | "power-assert-renderer-assertion": { 3014 | "version": "1.2.0", 3015 | "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz", 3016 | "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==", 3017 | "requires": { 3018 | "power-assert-renderer-base": "^1.1.1", 3019 | "power-assert-util-string-width": "^1.2.0" 3020 | } 3021 | }, 3022 | "power-assert-renderer-base": { 3023 | "version": "1.1.1", 3024 | "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", 3025 | "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s=" 3026 | }, 3027 | "power-assert-renderer-comparison": { 3028 | "version": "1.2.0", 3029 | "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz", 3030 | "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==", 3031 | "requires": { 3032 | "core-js": "^2.0.0", 3033 | "diff-match-patch": "^1.0.0", 3034 | "power-assert-renderer-base": "^1.1.1", 3035 | "stringifier": "^1.3.0", 3036 | "type-name": "^2.0.1" 3037 | } 3038 | }, 3039 | "power-assert-renderer-diagram": { 3040 | "version": "1.2.0", 3041 | "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz", 3042 | "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==", 3043 | "requires": { 3044 | "core-js": "^2.0.0", 3045 | "power-assert-renderer-base": "^1.1.1", 3046 | "power-assert-util-string-width": "^1.2.0", 3047 | "stringifier": "^1.3.0" 3048 | } 3049 | }, 3050 | "power-assert-renderer-file": { 3051 | "version": "1.2.0", 3052 | "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz", 3053 | "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==", 3054 | "requires": { 3055 | "power-assert-renderer-base": "^1.1.1" 3056 | } 3057 | }, 3058 | "power-assert-util-string-width": { 3059 | "version": "1.2.0", 3060 | "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz", 3061 | "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==", 3062 | "requires": { 3063 | "eastasianwidth": "^0.2.0" 3064 | } 3065 | }, 3066 | "process-nextick-args": { 3067 | "version": "2.0.0", 3068 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 3069 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 3070 | }, 3071 | "protobufjs": { 3072 | "version": "6.8.8", 3073 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", 3074 | "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", 3075 | "requires": { 3076 | "@protobufjs/aspromise": "^1.1.2", 3077 | "@protobufjs/base64": "^1.1.2", 3078 | "@protobufjs/codegen": "^2.0.4", 3079 | "@protobufjs/eventemitter": "^1.1.0", 3080 | "@protobufjs/fetch": "^1.1.0", 3081 | "@protobufjs/float": "^1.0.2", 3082 | "@protobufjs/inquire": "^1.1.0", 3083 | "@protobufjs/path": "^1.1.2", 3084 | "@protobufjs/pool": "^1.1.0", 3085 | "@protobufjs/utf8": "^1.1.0", 3086 | "@types/long": "^4.0.0", 3087 | "@types/node": "^10.1.0", 3088 | "long": "^4.0.0" 3089 | }, 3090 | "dependencies": { 3091 | "@types/node": { 3092 | "version": "10.12.18", 3093 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", 3094 | "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" 3095 | } 3096 | } 3097 | }, 3098 | "proxy-addr": { 3099 | "version": "2.0.4", 3100 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 3101 | "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 3102 | "requires": { 3103 | "forwarded": "~0.1.2", 3104 | "ipaddr.js": "1.8.0" 3105 | } 3106 | }, 3107 | "pseudomap": { 3108 | "version": "1.0.2", 3109 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3110 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 3111 | }, 3112 | "psl": { 3113 | "version": "1.1.31", 3114 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 3115 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" 3116 | }, 3117 | "pump": { 3118 | "version": "2.0.1", 3119 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", 3120 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", 3121 | "requires": { 3122 | "end-of-stream": "^1.1.0", 3123 | "once": "^1.3.1" 3124 | } 3125 | }, 3126 | "pumpify": { 3127 | "version": "1.5.1", 3128 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", 3129 | "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", 3130 | "requires": { 3131 | "duplexify": "^3.6.0", 3132 | "inherits": "^2.0.3", 3133 | "pump": "^2.0.0" 3134 | } 3135 | }, 3136 | "punycode": { 3137 | "version": "2.1.1", 3138 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3139 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 3140 | }, 3141 | "qs": { 3142 | "version": "6.5.2", 3143 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 3144 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 3145 | }, 3146 | "range-parser": { 3147 | "version": "1.2.0", 3148 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 3149 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 3150 | }, 3151 | "raw-body": { 3152 | "version": "2.3.3", 3153 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", 3154 | "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", 3155 | "requires": { 3156 | "bytes": "3.0.0", 3157 | "http-errors": "1.6.3", 3158 | "iconv-lite": "0.4.23", 3159 | "unpipe": "1.0.0" 3160 | } 3161 | }, 3162 | "readable-stream": { 3163 | "version": "1.0.34", 3164 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 3165 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 3166 | "optional": true, 3167 | "requires": { 3168 | "core-util-is": "~1.0.0", 3169 | "inherits": "~2.0.1", 3170 | "isarray": "0.0.1", 3171 | "string_decoder": "~0.10.x" 3172 | } 3173 | }, 3174 | "regex-not": { 3175 | "version": "1.0.2", 3176 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 3177 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 3178 | "requires": { 3179 | "extend-shallow": "^3.0.2", 3180 | "safe-regex": "^1.1.0" 3181 | } 3182 | }, 3183 | "repeat-element": { 3184 | "version": "1.1.3", 3185 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 3186 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" 3187 | }, 3188 | "repeat-string": { 3189 | "version": "1.6.1", 3190 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3191 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 3192 | }, 3193 | "request": { 3194 | "version": "2.88.0", 3195 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 3196 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 3197 | "requires": { 3198 | "aws-sign2": "~0.7.0", 3199 | "aws4": "^1.8.0", 3200 | "caseless": "~0.12.0", 3201 | "combined-stream": "~1.0.6", 3202 | "extend": "~3.0.2", 3203 | "forever-agent": "~0.6.1", 3204 | "form-data": "~2.3.2", 3205 | "har-validator": "~5.1.0", 3206 | "http-signature": "~1.2.0", 3207 | "is-typedarray": "~1.0.0", 3208 | "isstream": "~0.1.2", 3209 | "json-stringify-safe": "~5.0.1", 3210 | "mime-types": "~2.1.19", 3211 | "oauth-sign": "~0.9.0", 3212 | "performance-now": "^2.1.0", 3213 | "qs": "~6.5.2", 3214 | "safe-buffer": "^5.1.2", 3215 | "tough-cookie": "~2.4.3", 3216 | "tunnel-agent": "^0.6.0", 3217 | "uuid": "^3.3.2" 3218 | } 3219 | }, 3220 | "resolve-url": { 3221 | "version": "0.2.1", 3222 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3223 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 3224 | }, 3225 | "ret": { 3226 | "version": "0.1.15", 3227 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3228 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 3229 | }, 3230 | "retry-axios": { 3231 | "version": "0.3.2", 3232 | "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", 3233 | "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==" 3234 | }, 3235 | "retry-request": { 3236 | "version": "4.0.0", 3237 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.0.0.tgz", 3238 | "integrity": "sha512-S4HNLaWcMP6r8E4TMH52Y7/pM8uNayOcTDDQNBwsCccL1uI+Ol2TljxRDPzaNfbhOB30+XWP5NnZkB3LiJxi1w==", 3239 | "optional": true, 3240 | "requires": { 3241 | "through2": "^2.0.0" 3242 | } 3243 | }, 3244 | "safe-buffer": { 3245 | "version": "5.1.2", 3246 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3247 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3248 | }, 3249 | "safe-regex": { 3250 | "version": "1.1.0", 3251 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3252 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3253 | "requires": { 3254 | "ret": "~0.1.10" 3255 | } 3256 | }, 3257 | "safer-buffer": { 3258 | "version": "2.1.2", 3259 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3260 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3261 | }, 3262 | "send": { 3263 | "version": "0.16.2", 3264 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 3265 | "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 3266 | "requires": { 3267 | "debug": "2.6.9", 3268 | "depd": "~1.1.2", 3269 | "destroy": "~1.0.4", 3270 | "encodeurl": "~1.0.2", 3271 | "escape-html": "~1.0.3", 3272 | "etag": "~1.8.1", 3273 | "fresh": "0.5.2", 3274 | "http-errors": "~1.6.2", 3275 | "mime": "1.4.1", 3276 | "ms": "2.0.0", 3277 | "on-finished": "~2.3.0", 3278 | "range-parser": "~1.2.0", 3279 | "statuses": "~1.4.0" 3280 | }, 3281 | "dependencies": { 3282 | "mime": { 3283 | "version": "1.4.1", 3284 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 3285 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 3286 | } 3287 | } 3288 | }, 3289 | "serve-static": { 3290 | "version": "1.13.2", 3291 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 3292 | "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 3293 | "requires": { 3294 | "encodeurl": "~1.0.2", 3295 | "escape-html": "~1.0.3", 3296 | "parseurl": "~1.3.2", 3297 | "send": "0.16.2" 3298 | } 3299 | }, 3300 | "set-value": { 3301 | "version": "2.0.0", 3302 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 3303 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 3304 | "requires": { 3305 | "extend-shallow": "^2.0.1", 3306 | "is-extendable": "^0.1.1", 3307 | "is-plain-object": "^2.0.3", 3308 | "split-string": "^3.0.1" 3309 | }, 3310 | "dependencies": { 3311 | "extend-shallow": { 3312 | "version": "2.0.1", 3313 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3314 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3315 | "requires": { 3316 | "is-extendable": "^0.1.0" 3317 | } 3318 | } 3319 | } 3320 | }, 3321 | "setprototypeof": { 3322 | "version": "1.1.0", 3323 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 3324 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 3325 | }, 3326 | "signal-exit": { 3327 | "version": "3.0.2", 3328 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3329 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 3330 | "optional": true 3331 | }, 3332 | "slash": { 3333 | "version": "1.0.0", 3334 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3335 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" 3336 | }, 3337 | "snakeize": { 3338 | "version": "0.1.0", 3339 | "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", 3340 | "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", 3341 | "optional": true 3342 | }, 3343 | "snapdragon": { 3344 | "version": "0.8.2", 3345 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3346 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3347 | "requires": { 3348 | "base": "^0.11.1", 3349 | "debug": "^2.2.0", 3350 | "define-property": "^0.2.5", 3351 | "extend-shallow": "^2.0.1", 3352 | "map-cache": "^0.2.2", 3353 | "source-map": "^0.5.6", 3354 | "source-map-resolve": "^0.5.0", 3355 | "use": "^3.1.0" 3356 | }, 3357 | "dependencies": { 3358 | "define-property": { 3359 | "version": "0.2.5", 3360 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3361 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3362 | "requires": { 3363 | "is-descriptor": "^0.1.0" 3364 | } 3365 | }, 3366 | "extend-shallow": { 3367 | "version": "2.0.1", 3368 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3369 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3370 | "requires": { 3371 | "is-extendable": "^0.1.0" 3372 | } 3373 | } 3374 | } 3375 | }, 3376 | "snapdragon-node": { 3377 | "version": "2.1.1", 3378 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3379 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3380 | "requires": { 3381 | "define-property": "^1.0.0", 3382 | "isobject": "^3.0.0", 3383 | "snapdragon-util": "^3.0.1" 3384 | }, 3385 | "dependencies": { 3386 | "define-property": { 3387 | "version": "1.0.0", 3388 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3389 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3390 | "requires": { 3391 | "is-descriptor": "^1.0.0" 3392 | } 3393 | }, 3394 | "is-accessor-descriptor": { 3395 | "version": "1.0.0", 3396 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3397 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3398 | "requires": { 3399 | "kind-of": "^6.0.0" 3400 | } 3401 | }, 3402 | "is-data-descriptor": { 3403 | "version": "1.0.0", 3404 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3405 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3406 | "requires": { 3407 | "kind-of": "^6.0.0" 3408 | } 3409 | }, 3410 | "is-descriptor": { 3411 | "version": "1.0.2", 3412 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3413 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3414 | "requires": { 3415 | "is-accessor-descriptor": "^1.0.0", 3416 | "is-data-descriptor": "^1.0.0", 3417 | "kind-of": "^6.0.2" 3418 | } 3419 | } 3420 | } 3421 | }, 3422 | "snapdragon-util": { 3423 | "version": "3.0.1", 3424 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3425 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3426 | "requires": { 3427 | "kind-of": "^3.2.0" 3428 | }, 3429 | "dependencies": { 3430 | "kind-of": { 3431 | "version": "3.2.2", 3432 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3433 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3434 | "requires": { 3435 | "is-buffer": "^1.1.5" 3436 | } 3437 | } 3438 | } 3439 | }, 3440 | "source-map": { 3441 | "version": "0.5.7", 3442 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3443 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3444 | }, 3445 | "source-map-resolve": { 3446 | "version": "0.5.2", 3447 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3448 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3449 | "requires": { 3450 | "atob": "^2.1.1", 3451 | "decode-uri-component": "^0.2.0", 3452 | "resolve-url": "^0.2.1", 3453 | "source-map-url": "^0.4.0", 3454 | "urix": "^0.1.0" 3455 | } 3456 | }, 3457 | "source-map-url": { 3458 | "version": "0.4.0", 3459 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3460 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 3461 | }, 3462 | "split-array-stream": { 3463 | "version": "1.0.3", 3464 | "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", 3465 | "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", 3466 | "optional": true, 3467 | "requires": { 3468 | "async": "^2.4.0", 3469 | "is-stream-ended": "^0.1.0" 3470 | } 3471 | }, 3472 | "split-string": { 3473 | "version": "3.1.0", 3474 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3475 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3476 | "requires": { 3477 | "extend-shallow": "^3.0.0" 3478 | } 3479 | }, 3480 | "sshpk": { 3481 | "version": "1.16.0", 3482 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", 3483 | "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", 3484 | "requires": { 3485 | "asn1": "~0.2.3", 3486 | "assert-plus": "^1.0.0", 3487 | "bcrypt-pbkdf": "^1.0.0", 3488 | "dashdash": "^1.12.0", 3489 | "ecc-jsbn": "~0.1.1", 3490 | "getpass": "^0.1.1", 3491 | "jsbn": "~0.1.0", 3492 | "safer-buffer": "^2.0.2", 3493 | "tweetnacl": "~0.14.0" 3494 | } 3495 | }, 3496 | "static-extend": { 3497 | "version": "0.1.2", 3498 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3499 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3500 | "requires": { 3501 | "define-property": "^0.2.5", 3502 | "object-copy": "^0.1.0" 3503 | }, 3504 | "dependencies": { 3505 | "define-property": { 3506 | "version": "0.2.5", 3507 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3508 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3509 | "requires": { 3510 | "is-descriptor": "^0.1.0" 3511 | } 3512 | } 3513 | } 3514 | }, 3515 | "statuses": { 3516 | "version": "1.4.0", 3517 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 3518 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 3519 | }, 3520 | "stream-events": { 3521 | "version": "1.0.5", 3522 | "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", 3523 | "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", 3524 | "requires": { 3525 | "stubs": "^3.0.0" 3526 | } 3527 | }, 3528 | "stream-shift": { 3529 | "version": "1.0.0", 3530 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 3531 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" 3532 | }, 3533 | "string-format-obj": { 3534 | "version": "1.1.1", 3535 | "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", 3536 | "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", 3537 | "optional": true 3538 | }, 3539 | "string-width": { 3540 | "version": "1.0.2", 3541 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3542 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3543 | "requires": { 3544 | "code-point-at": "^1.0.0", 3545 | "is-fullwidth-code-point": "^1.0.0", 3546 | "strip-ansi": "^3.0.0" 3547 | } 3548 | }, 3549 | "string_decoder": { 3550 | "version": "0.10.31", 3551 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3552 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3553 | "optional": true 3554 | }, 3555 | "stringifier": { 3556 | "version": "1.4.0", 3557 | "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz", 3558 | "integrity": "sha512-cNsMOqqrcbLcHTXEVmkw9y0fwDwkdgtZwlfyolzpQDoAE1xdNGhQhxBUfiDvvZIKl1hnUEgMv66nHwtMz3OjPw==", 3559 | "requires": { 3560 | "core-js": "^2.0.0", 3561 | "traverse": "^0.6.6", 3562 | "type-name": "^2.0.1" 3563 | } 3564 | }, 3565 | "strip-ansi": { 3566 | "version": "3.0.1", 3567 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3568 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3569 | "requires": { 3570 | "ansi-regex": "^2.0.0" 3571 | } 3572 | }, 3573 | "stubs": { 3574 | "version": "3.0.0", 3575 | "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", 3576 | "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" 3577 | }, 3578 | "through2": { 3579 | "version": "2.0.5", 3580 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 3581 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 3582 | "requires": { 3583 | "readable-stream": "~2.3.6", 3584 | "xtend": "~4.0.1" 3585 | }, 3586 | "dependencies": { 3587 | "isarray": { 3588 | "version": "1.0.0", 3589 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3590 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3591 | }, 3592 | "readable-stream": { 3593 | "version": "2.3.6", 3594 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 3595 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 3596 | "requires": { 3597 | "core-util-is": "~1.0.0", 3598 | "inherits": "~2.0.3", 3599 | "isarray": "~1.0.0", 3600 | "process-nextick-args": "~2.0.0", 3601 | "safe-buffer": "~5.1.1", 3602 | "string_decoder": "~1.1.1", 3603 | "util-deprecate": "~1.0.1" 3604 | } 3605 | }, 3606 | "string_decoder": { 3607 | "version": "1.1.1", 3608 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3609 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3610 | "requires": { 3611 | "safe-buffer": "~5.1.0" 3612 | } 3613 | } 3614 | } 3615 | }, 3616 | "to-object-path": { 3617 | "version": "0.3.0", 3618 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3619 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3620 | "requires": { 3621 | "kind-of": "^3.0.2" 3622 | }, 3623 | "dependencies": { 3624 | "kind-of": { 3625 | "version": "3.2.2", 3626 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3627 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3628 | "requires": { 3629 | "is-buffer": "^1.1.5" 3630 | } 3631 | } 3632 | } 3633 | }, 3634 | "to-regex": { 3635 | "version": "3.0.2", 3636 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3637 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3638 | "requires": { 3639 | "define-property": "^2.0.2", 3640 | "extend-shallow": "^3.0.2", 3641 | "regex-not": "^1.0.2", 3642 | "safe-regex": "^1.1.0" 3643 | } 3644 | }, 3645 | "to-regex-range": { 3646 | "version": "2.1.1", 3647 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3648 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3649 | "requires": { 3650 | "is-number": "^3.0.0", 3651 | "repeat-string": "^1.6.1" 3652 | } 3653 | }, 3654 | "tough-cookie": { 3655 | "version": "2.4.3", 3656 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 3657 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 3658 | "requires": { 3659 | "psl": "^1.1.24", 3660 | "punycode": "^1.4.1" 3661 | }, 3662 | "dependencies": { 3663 | "punycode": { 3664 | "version": "1.4.1", 3665 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3666 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 3667 | } 3668 | } 3669 | }, 3670 | "traverse": { 3671 | "version": "0.6.6", 3672 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", 3673 | "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" 3674 | }, 3675 | "tslib": { 3676 | "version": "1.9.0", 3677 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", 3678 | "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" 3679 | }, 3680 | "tunnel-agent": { 3681 | "version": "0.6.0", 3682 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3683 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3684 | "requires": { 3685 | "safe-buffer": "^5.0.1" 3686 | } 3687 | }, 3688 | "tweetnacl": { 3689 | "version": "0.14.5", 3690 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3691 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 3692 | }, 3693 | "type-is": { 3694 | "version": "1.6.16", 3695 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 3696 | "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 3697 | "requires": { 3698 | "media-typer": "0.3.0", 3699 | "mime-types": "~2.1.18" 3700 | } 3701 | }, 3702 | "type-name": { 3703 | "version": "2.0.2", 3704 | "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", 3705 | "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" 3706 | }, 3707 | "typedarray": { 3708 | "version": "0.0.6", 3709 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3710 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 3711 | }, 3712 | "union-value": { 3713 | "version": "1.0.0", 3714 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 3715 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 3716 | "requires": { 3717 | "arr-union": "^3.1.0", 3718 | "get-value": "^2.0.6", 3719 | "is-extendable": "^0.1.1", 3720 | "set-value": "^0.4.3" 3721 | }, 3722 | "dependencies": { 3723 | "extend-shallow": { 3724 | "version": "2.0.1", 3725 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3726 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3727 | "requires": { 3728 | "is-extendable": "^0.1.0" 3729 | } 3730 | }, 3731 | "set-value": { 3732 | "version": "0.4.3", 3733 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 3734 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 3735 | "requires": { 3736 | "extend-shallow": "^2.0.1", 3737 | "is-extendable": "^0.1.1", 3738 | "is-plain-object": "^2.0.1", 3739 | "to-object-path": "^0.3.0" 3740 | } 3741 | } 3742 | } 3743 | }, 3744 | "unique-string": { 3745 | "version": "1.0.0", 3746 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 3747 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 3748 | "optional": true, 3749 | "requires": { 3750 | "crypto-random-string": "^1.0.0" 3751 | } 3752 | }, 3753 | "universal-deep-strict-equal": { 3754 | "version": "1.2.2", 3755 | "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", 3756 | "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=", 3757 | "requires": { 3758 | "array-filter": "^1.0.0", 3759 | "indexof": "0.0.1", 3760 | "object-keys": "^1.0.0" 3761 | } 3762 | }, 3763 | "unpipe": { 3764 | "version": "1.0.0", 3765 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3766 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3767 | }, 3768 | "unset-value": { 3769 | "version": "1.0.0", 3770 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3771 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3772 | "requires": { 3773 | "has-value": "^0.3.1", 3774 | "isobject": "^3.0.0" 3775 | }, 3776 | "dependencies": { 3777 | "has-value": { 3778 | "version": "0.3.1", 3779 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3780 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3781 | "requires": { 3782 | "get-value": "^2.0.3", 3783 | "has-values": "^0.1.4", 3784 | "isobject": "^2.0.0" 3785 | }, 3786 | "dependencies": { 3787 | "isobject": { 3788 | "version": "2.1.0", 3789 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3790 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3791 | "requires": { 3792 | "isarray": "1.0.0" 3793 | } 3794 | } 3795 | } 3796 | }, 3797 | "has-values": { 3798 | "version": "0.1.4", 3799 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3800 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 3801 | }, 3802 | "isarray": { 3803 | "version": "1.0.0", 3804 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3805 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3806 | } 3807 | } 3808 | }, 3809 | "uri-js": { 3810 | "version": "4.2.2", 3811 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3812 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3813 | "requires": { 3814 | "punycode": "^2.1.0" 3815 | } 3816 | }, 3817 | "urix": { 3818 | "version": "0.1.0", 3819 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3820 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 3821 | }, 3822 | "use": { 3823 | "version": "3.1.1", 3824 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3825 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 3826 | }, 3827 | "util-deprecate": { 3828 | "version": "1.0.2", 3829 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3830 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3831 | }, 3832 | "utils-merge": { 3833 | "version": "1.0.1", 3834 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3835 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3836 | }, 3837 | "uuid": { 3838 | "version": "3.3.2", 3839 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 3840 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 3841 | }, 3842 | "vary": { 3843 | "version": "1.1.2", 3844 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3845 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3846 | }, 3847 | "verror": { 3848 | "version": "1.10.0", 3849 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3850 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3851 | "requires": { 3852 | "assert-plus": "^1.0.0", 3853 | "core-util-is": "1.0.2", 3854 | "extsprintf": "^1.2.0" 3855 | } 3856 | }, 3857 | "websocket-driver": { 3858 | "version": "0.7.0", 3859 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", 3860 | "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", 3861 | "requires": { 3862 | "http-parser-js": ">=0.4.0", 3863 | "websocket-extensions": ">=0.1.1" 3864 | } 3865 | }, 3866 | "websocket-extensions": { 3867 | "version": "0.1.3", 3868 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 3869 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" 3870 | }, 3871 | "window-size": { 3872 | "version": "0.1.4", 3873 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 3874 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", 3875 | "optional": true 3876 | }, 3877 | "wrap-ansi": { 3878 | "version": "2.1.0", 3879 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 3880 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 3881 | "optional": true, 3882 | "requires": { 3883 | "string-width": "^1.0.1", 3884 | "strip-ansi": "^3.0.1" 3885 | } 3886 | }, 3887 | "wrappy": { 3888 | "version": "1.0.2", 3889 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3890 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3891 | }, 3892 | "write-file-atomic": { 3893 | "version": "2.3.0", 3894 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", 3895 | "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", 3896 | "optional": true, 3897 | "requires": { 3898 | "graceful-fs": "^4.1.11", 3899 | "imurmurhash": "^0.1.4", 3900 | "signal-exit": "^3.0.2" 3901 | } 3902 | }, 3903 | "xdg-basedir": { 3904 | "version": "3.0.0", 3905 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 3906 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" 3907 | }, 3908 | "xmlhttprequest": { 3909 | "version": "1.8.0", 3910 | "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", 3911 | "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" 3912 | }, 3913 | "xtend": { 3914 | "version": "4.0.1", 3915 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3916 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 3917 | }, 3918 | "y18n": { 3919 | "version": "3.2.1", 3920 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 3921 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 3922 | "optional": true 3923 | }, 3924 | "yallist": { 3925 | "version": "2.1.2", 3926 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3927 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 3928 | }, 3929 | "yargs": { 3930 | "version": "3.32.0", 3931 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", 3932 | "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", 3933 | "optional": true, 3934 | "requires": { 3935 | "camelcase": "^2.0.1", 3936 | "cliui": "^3.0.3", 3937 | "decamelize": "^1.1.1", 3938 | "os-locale": "^1.4.0", 3939 | "string-width": "^1.0.1", 3940 | "window-size": "^0.1.4", 3941 | "y18n": "^3.2.0" 3942 | } 3943 | } 3944 | } 3945 | } 3946 | -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "description": "Cloud Functions for Firebase", 4 | "scripts": { 5 | "serve": "firebase serve --only functions", 6 | "shell": "firebase functions:shell", 7 | "start": "npm run shell", 8 | "deploy": "firebase deploy --only functions", 9 | "logs": "firebase functions:log" 10 | }, 11 | "dependencies": { 12 | "cors": "^2.8.5", 13 | "express": "^4.16.4", 14 | "express-graphql": "^0.7.1", 15 | "firebase-admin": "~6.0.0", 16 | "firebase-functions": "^2.1.0", 17 | "graphql": "^14.0.2", 18 | "path": "^0.12.7" 19 | }, 20 | "engines": { 21 | "node": "8" 22 | }, 23 | "private": true 24 | } 25 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sw-graphql", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "accepts": { 8 | "version": "1.3.5", 9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 10 | "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 11 | "requires": { 12 | "mime-types": "~2.1.18", 13 | "negotiator": "0.6.1" 14 | } 15 | }, 16 | "array-flatten": { 17 | "version": "1.1.1", 18 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 19 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 20 | }, 21 | "body-parser": { 22 | "version": "1.18.3", 23 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", 24 | "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", 25 | "requires": { 26 | "bytes": "3.0.0", 27 | "content-type": "~1.0.4", 28 | "debug": "2.6.9", 29 | "depd": "~1.1.2", 30 | "http-errors": "~1.6.3", 31 | "iconv-lite": "0.4.23", 32 | "on-finished": "~2.3.0", 33 | "qs": "6.5.2", 34 | "raw-body": "2.3.3", 35 | "type-is": "~1.6.16" 36 | } 37 | }, 38 | "bytes": { 39 | "version": "3.0.0", 40 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 41 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 42 | }, 43 | "content-disposition": { 44 | "version": "0.5.2", 45 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 46 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 47 | }, 48 | "content-type": { 49 | "version": "1.0.4", 50 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 51 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 52 | }, 53 | "cookie": { 54 | "version": "0.3.1", 55 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 56 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 57 | }, 58 | "cookie-signature": { 59 | "version": "1.0.6", 60 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 61 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 62 | }, 63 | "debug": { 64 | "version": "2.6.9", 65 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 66 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 67 | "requires": { 68 | "ms": "2.0.0" 69 | } 70 | }, 71 | "depd": { 72 | "version": "1.1.2", 73 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 74 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 75 | }, 76 | "destroy": { 77 | "version": "1.0.4", 78 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 79 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 80 | }, 81 | "ee-first": { 82 | "version": "1.1.1", 83 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 84 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 85 | }, 86 | "encodeurl": { 87 | "version": "1.0.2", 88 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 89 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 90 | }, 91 | "escape-html": { 92 | "version": "1.0.3", 93 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 94 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 95 | }, 96 | "etag": { 97 | "version": "1.8.1", 98 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 99 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 100 | }, 101 | "express": { 102 | "version": "4.16.4", 103 | "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 104 | "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 105 | "requires": { 106 | "accepts": "~1.3.5", 107 | "array-flatten": "1.1.1", 108 | "body-parser": "1.18.3", 109 | "content-disposition": "0.5.2", 110 | "content-type": "~1.0.4", 111 | "cookie": "0.3.1", 112 | "cookie-signature": "1.0.6", 113 | "debug": "2.6.9", 114 | "depd": "~1.1.2", 115 | "encodeurl": "~1.0.2", 116 | "escape-html": "~1.0.3", 117 | "etag": "~1.8.1", 118 | "finalhandler": "1.1.1", 119 | "fresh": "0.5.2", 120 | "merge-descriptors": "1.0.1", 121 | "methods": "~1.1.2", 122 | "on-finished": "~2.3.0", 123 | "parseurl": "~1.3.2", 124 | "path-to-regexp": "0.1.7", 125 | "proxy-addr": "~2.0.4", 126 | "qs": "6.5.2", 127 | "range-parser": "~1.2.0", 128 | "safe-buffer": "5.1.2", 129 | "send": "0.16.2", 130 | "serve-static": "1.13.2", 131 | "setprototypeof": "1.1.0", 132 | "statuses": "~1.4.0", 133 | "type-is": "~1.6.16", 134 | "utils-merge": "1.0.1", 135 | "vary": "~1.1.2" 136 | } 137 | }, 138 | "express-graphql": { 139 | "version": "0.7.1", 140 | "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.7.1.tgz", 141 | "integrity": "sha512-YpheAqTbSKpb5h57rV2yu2dPNUBi4FvZDspZ5iEV3ov34PBRgnM4lEBkv60+vZRJ6SweYL14N8AGYdov7g6ooQ==", 142 | "requires": { 143 | "accepts": "^1.3.5", 144 | "content-type": "^1.0.4", 145 | "http-errors": "^1.7.1", 146 | "raw-body": "^2.3.3" 147 | }, 148 | "dependencies": { 149 | "http-errors": { 150 | "version": "1.7.1", 151 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.1.tgz", 152 | "integrity": "sha512-jWEUgtZWGSMba9I1N3gc1HmvpBUaNC9vDdA46yScAdp+C5rdEuKWUBLWTQpW9FwSWSbYYs++b6SDCxf9UEJzfw==", 153 | "requires": { 154 | "depd": "~1.1.2", 155 | "inherits": "2.0.3", 156 | "setprototypeof": "1.1.0", 157 | "statuses": ">= 1.5.0 < 2", 158 | "toidentifier": "1.0.0" 159 | } 160 | }, 161 | "statuses": { 162 | "version": "1.5.0", 163 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 164 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 165 | } 166 | } 167 | }, 168 | "finalhandler": { 169 | "version": "1.1.1", 170 | "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 171 | "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 172 | "requires": { 173 | "debug": "2.6.9", 174 | "encodeurl": "~1.0.2", 175 | "escape-html": "~1.0.3", 176 | "on-finished": "~2.3.0", 177 | "parseurl": "~1.3.2", 178 | "statuses": "~1.4.0", 179 | "unpipe": "~1.0.0" 180 | } 181 | }, 182 | "forwarded": { 183 | "version": "0.1.2", 184 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 185 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 186 | }, 187 | "fresh": { 188 | "version": "0.5.2", 189 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 190 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 191 | }, 192 | "graphql": { 193 | "version": "14.0.2", 194 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.2.tgz", 195 | "integrity": "sha512-gUC4YYsaiSJT1h40krG3J+USGlwhzNTXSb4IOZljn9ag5Tj+RkoXrWp+Kh7WyE3t1NCfab5kzCuxBIvOMERMXw==", 196 | "requires": { 197 | "iterall": "^1.2.2" 198 | } 199 | }, 200 | "http-errors": { 201 | "version": "1.6.3", 202 | "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 203 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 204 | "requires": { 205 | "depd": "~1.1.2", 206 | "inherits": "2.0.3", 207 | "setprototypeof": "1.1.0", 208 | "statuses": ">= 1.4.0 < 2" 209 | } 210 | }, 211 | "iconv-lite": { 212 | "version": "0.4.23", 213 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 214 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 215 | "requires": { 216 | "safer-buffer": ">= 2.1.2 < 3" 217 | } 218 | }, 219 | "inherits": { 220 | "version": "2.0.3", 221 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 222 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 223 | }, 224 | "ipaddr.js": { 225 | "version": "1.8.0", 226 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 227 | "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" 228 | }, 229 | "iterall": { 230 | "version": "1.2.2", 231 | "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", 232 | "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" 233 | }, 234 | "media-typer": { 235 | "version": "0.3.0", 236 | "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 237 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 238 | }, 239 | "merge-descriptors": { 240 | "version": "1.0.1", 241 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 242 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 243 | }, 244 | "methods": { 245 | "version": "1.1.2", 246 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 247 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 248 | }, 249 | "mime": { 250 | "version": "1.4.1", 251 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 252 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 253 | }, 254 | "mime-db": { 255 | "version": "1.37.0", 256 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 257 | "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" 258 | }, 259 | "mime-types": { 260 | "version": "2.1.21", 261 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 262 | "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 263 | "requires": { 264 | "mime-db": "~1.37.0" 265 | } 266 | }, 267 | "ms": { 268 | "version": "2.0.0", 269 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 270 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 271 | }, 272 | "negotiator": { 273 | "version": "0.6.1", 274 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 275 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 276 | }, 277 | "on-finished": { 278 | "version": "2.3.0", 279 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 280 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 281 | "requires": { 282 | "ee-first": "1.1.1" 283 | } 284 | }, 285 | "parseurl": { 286 | "version": "1.3.2", 287 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 288 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 289 | }, 290 | "path": { 291 | "version": "0.12.7", 292 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", 293 | "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", 294 | "requires": { 295 | "process": "^0.11.1", 296 | "util": "^0.10.3" 297 | } 298 | }, 299 | "path-to-regexp": { 300 | "version": "0.1.7", 301 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 302 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 303 | }, 304 | "process": { 305 | "version": "0.11.10", 306 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 307 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 308 | }, 309 | "proxy-addr": { 310 | "version": "2.0.4", 311 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 312 | "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 313 | "requires": { 314 | "forwarded": "~0.1.2", 315 | "ipaddr.js": "1.8.0" 316 | } 317 | }, 318 | "qs": { 319 | "version": "6.5.2", 320 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 321 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 322 | }, 323 | "range-parser": { 324 | "version": "1.2.0", 325 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 326 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 327 | }, 328 | "raw-body": { 329 | "version": "2.3.3", 330 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", 331 | "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", 332 | "requires": { 333 | "bytes": "3.0.0", 334 | "http-errors": "1.6.3", 335 | "iconv-lite": "0.4.23", 336 | "unpipe": "1.0.0" 337 | } 338 | }, 339 | "safe-buffer": { 340 | "version": "5.1.2", 341 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 342 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 343 | }, 344 | "safer-buffer": { 345 | "version": "2.1.2", 346 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 347 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 348 | }, 349 | "send": { 350 | "version": "0.16.2", 351 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 352 | "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 353 | "requires": { 354 | "debug": "2.6.9", 355 | "depd": "~1.1.2", 356 | "destroy": "~1.0.4", 357 | "encodeurl": "~1.0.2", 358 | "escape-html": "~1.0.3", 359 | "etag": "~1.8.1", 360 | "fresh": "0.5.2", 361 | "http-errors": "~1.6.2", 362 | "mime": "1.4.1", 363 | "ms": "2.0.0", 364 | "on-finished": "~2.3.0", 365 | "range-parser": "~1.2.0", 366 | "statuses": "~1.4.0" 367 | } 368 | }, 369 | "serve-static": { 370 | "version": "1.13.2", 371 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 372 | "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 373 | "requires": { 374 | "encodeurl": "~1.0.2", 375 | "escape-html": "~1.0.3", 376 | "parseurl": "~1.3.2", 377 | "send": "0.16.2" 378 | } 379 | }, 380 | "setprototypeof": { 381 | "version": "1.1.0", 382 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 383 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 384 | }, 385 | "statuses": { 386 | "version": "1.4.0", 387 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 388 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 389 | }, 390 | "toidentifier": { 391 | "version": "1.0.0", 392 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 393 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 394 | }, 395 | "type-is": { 396 | "version": "1.6.16", 397 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 398 | "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 399 | "requires": { 400 | "media-typer": "0.3.0", 401 | "mime-types": "~2.1.18" 402 | } 403 | }, 404 | "unpipe": { 405 | "version": "1.0.0", 406 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 407 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 408 | }, 409 | "util": { 410 | "version": "0.10.4", 411 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 412 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 413 | "requires": { 414 | "inherits": "2.0.3" 415 | } 416 | }, 417 | "utils-merge": { 418 | "version": "1.0.1", 419 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 420 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 421 | }, 422 | "vary": { 423 | "version": "1.1.2", 424 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 425 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 426 | } 427 | } 428 | } 429 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sw-graphql", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "server.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "start": "node server.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/jonchenn/sw-graphql.git" 13 | }, 14 | "author": "", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/jonchenn/sw-graphql/issues" 18 | }, 19 | "homepage": "https://github.com/jonchenn/sw-graphql#readme", 20 | "dependencies": { 21 | "express": "^4.16.4", 22 | "express-graphql": "^0.7.1", 23 | "graphql": "^14.0.2", 24 | "path": "^0.12.7" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 75 | 76 | 77 | 78 |86 | This is a sample to demonstrate the practice of caching GraphQL POST requests with Service Worker. 87 |
88 |