├── .nowignore ├── .gitignore ├── client ├── pages │ ├── post.js │ └── index.js └── package.json ├── server ├── package.json ├── index.js └── yarn.lock ├── now.json └── readme.md /.nowignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | dist 4 | .cache 5 | -------------------------------------------------------------------------------- /client/pages/post.js: -------------------------------------------------------------------------------- 1 | 2 | export default (props) => ( 3 |
4 |

{props.url.query.title}

5 |

This is the blog post content.

6 |
7 | ) -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-firebase-now-server", 3 | "version": "1.0.0", 4 | "description": "A basic example of using firebase admin on server side on Zeit Now platform", 5 | "main": "index.js", 6 | "repository": "https://github.com/torbensky/next-firebase-now", 7 | "author": "Torben", 8 | "license": "MIT", 9 | "private": false, 10 | "dependencies": { 11 | "firebase-admin": "^6.4.0" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /now.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "public": true, 4 | "builds": [ 5 | { 6 | "src": "server/index.js", 7 | "use": "@now/node", 8 | "config": { 9 | "maxLambdaSize": "10mb" 10 | } 11 | }, 12 | { 13 | "src": "client/package.json", 14 | "use": "@now/next" 15 | } 16 | ], 17 | "routes": [ 18 | { 19 | "src": "/server", 20 | "dest": "server/index.js" 21 | }, 22 | { 23 | "src": "/(.*)", 24 | "dest": "/client/$1" 25 | } 26 | ], 27 | "github": { 28 | "autoJobCancelation": true, 29 | "enabled": true 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-firebase-now-client", 3 | "version": "0.0.1", 4 | "description": "A basic example of using firebase client side on Zeit Now platform", 5 | "repository": "https://github.com/torbensky/next-firebase-now", 6 | "author": "Torben", 7 | "license": "MIT", 8 | "private": false, 9 | "dependencies": { 10 | "express": "^4.16.4", 11 | "firebase": "^5.7.1", 12 | "next": "^7.0.2", 13 | "react": "^16.7.0", 14 | "react-dom": "^16.7.0" 15 | }, 16 | "main": "server.js", 17 | "scripts": { 18 | "test": "echo \"Error: no test specified\" && exit 1", 19 | "dev": "node server.js", 20 | "build": "next build", 21 | "start": "NODE_ENV=production node server.js -p $PORT" 22 | } 23 | } -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- 1 | const admin = require("firebase-admin"); 2 | 3 | const cred64 = process.env.FIREBASE_ADMIN_CREDENTIAL; 4 | const credStr = Buffer.from(cred64, "base64"); 5 | 6 | const databaseURL = process.env.FIREBASE_DB_URL; 7 | 8 | admin.initializeApp({ 9 | credential: admin.credential.cert(JSON.parse(credStr)), 10 | databaseURL 11 | }); 12 | 13 | module.exports = async (req, res) => { 14 | const idToken = req.headers["x-test-token"]; 15 | 16 | admin 17 | .auth() 18 | .verifyIdToken(idToken) 19 | .then(function (decodedToken) { 20 | var uid = decodedToken.uid; 21 | res.end(`${uid} authorized`); 22 | }) 23 | .catch(function (error) { 24 | res.end("Error authorizing"); 25 | }); 26 | }; 27 | -------------------------------------------------------------------------------- /client/pages/index.js: -------------------------------------------------------------------------------- 1 | import firebase from "firebase/app" 2 | import "firebase/auth" 3 | 4 | // Initialize Firebase 5 | // TODO: Replace with your project's customized code snippet 6 | var config = { 7 | apiKey: "", 8 | authDomain: ".firebaseapp.com", 9 | databaseURL: "https://.firebaseio.com", 10 | storageBucket: ".appspot.com", 11 | }; 12 | firebase.initializeApp(config); 13 | 14 | const login = () => { 15 | var provider = new firebase.auth.GoogleAuthProvider(); 16 | firebase.auth().signInWithPopup(provider).then(function (result) { 17 | // This gives you a Google Access Token. You can use it to access the Google API. 18 | var token = result.credential.accessToken; 19 | // The signed-in user info. 20 | var user = result.user; 21 | // ... 22 | }).catch(function (error) { 23 | // Handle Errors here. 24 | var errorCode = error.code; 25 | var errorMessage = error.message; 26 | // The email of the user's account used. 27 | var email = error.email; 28 | // The firebase.auth.AuthCredential type that was used. 29 | var credential = error.credential; 30 | // ... 31 | }); 32 | } 33 | 34 | export default () => { 35 | return
36 |

Hello, firebase

37 |

App: {firebase.app.name}

38 | 39 |
40 | } -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # A basic next.js example of using server *and* client side firebase 2 | 3 | I created this to make a "vanilla" Now/Firebase example because I can't seem to get an app that uses firebase to deploy to the Now 2.0 platform. After seeing some posts in spectrum.chat on the subject I decided to make a basic repo with the goal of providing an example for those who want to see source. 4 | 5 | ## Current status: 6 | 7 | It all works now! 8 | 9 | ## Goals: 10 | 11 | Get an app that uses `firebase` and `firebase-admin` libraries to deploy on Now 2.0. 12 | 13 | - Using other firebase client submodules (auth storage, database, firestore) 14 | 15 | - Using the admin library (the current example doesn't actually do any server stuff yet) 16 | 17 | ## TLDR; 18 | - `yarn dev` works, I get an app 19 | - `now` works, I get an "app" that uses both server and client side firebase libraries. 20 | 21 | ## Long explanation 22 | 23 | I think almost anyone using firebase will run into an issue when deploying on Zeit Now 2.0 (the lambda serverless version). 24 | 25 | The problem stems from importing only the "root" `firebase` module like so: 26 | 27 | ``` 28 | import firebase from "firebase" 29 | 30 | // Initialize Firebase 31 | // TODO: Replace with your project's customized code snippet 32 | var config = { 33 | apiKey: "", 34 | authDomain: ".firebaseapp.com", 35 | databaseURL: "https://.firebaseio.com", 36 | storageBucket: ".appspot.com", 37 | }; 38 | firebase.initializeApp(config); 39 | ``` 40 | 41 | This is what the firebase documentation tells you to do for a Node.js web application. This ran fine for me locally, but it did not work on the Zeit Now 2.0 platform because of some build issues that I don't fully understand yet. 42 | 43 | The good news is, I found a workaround: import the firebase submodules only. 44 | 45 | So that means the above example looks like so: 46 | ``` 47 | import firebase from "firebase/app" 48 | 49 | // Initialize Firebase 50 | // TODO: Replace with your project's customized code snippet 51 | var config = { 52 | apiKey: "", 53 | authDomain: ".firebaseapp.com", 54 | databaseURL: "https://.firebaseio.com", 55 | storageBucket: ".appspot.com", 56 | }; 57 | firebase.initializeApp(config); 58 | ``` 59 | 60 | And voila! Now you can deploy on Zeit Now 2.0. 61 | 62 | What about using other firebase submodules, like `auth`? 63 | 64 | Simply import those submodules (importing causes side effects). So you do something like this: 65 | 66 | ``` 67 | import firebase from "firebase/app" 68 | import "firebase/auth" 69 | import "firebase/firestore" 70 | // etc... 71 | ``` -------------------------------------------------------------------------------- /server/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@firebase/app-types@0.3.2": 6 | version "0.3.2" 7 | resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.3.2.tgz#a92dc544290e2893bd8c02a81e684dae3d8e7c85" 8 | 9 | "@firebase/app@^0.3.4": 10 | version "0.3.5" 11 | resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.3.5.tgz#7011ab5a16604d6c1b2964d513b88c61a0a5387c" 12 | dependencies: 13 | "@firebase/app-types" "0.3.2" 14 | "@firebase/util" "0.2.3" 15 | dom-storage "2.1.0" 16 | tslib "1.9.0" 17 | xmlhttprequest "1.8.0" 18 | 19 | "@firebase/database-types@0.3.2": 20 | version "0.3.2" 21 | resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.3.2.tgz#70611a64dd460e0e253c7427f860d56a1afd86fe" 22 | 23 | "@firebase/database@^0.3.6": 24 | version "0.3.8" 25 | resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.3.8.tgz#1ed903aa6efa778f81dab5b01bd6ea33b5c5bc20" 26 | dependencies: 27 | "@firebase/database-types" "0.3.2" 28 | "@firebase/logger" "0.1.2" 29 | "@firebase/util" "0.2.3" 30 | faye-websocket "0.11.1" 31 | tslib "1.9.0" 32 | 33 | "@firebase/logger@0.1.2": 34 | version "0.1.2" 35 | resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.1.2.tgz#b8f11c855ce20db792cac583da0b8b8b01418f3a" 36 | 37 | "@firebase/util@0.2.3": 38 | version "0.2.3" 39 | resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.2.3.tgz#ad5513cb35eeecabae5169e439d4e200f0d180ae" 40 | dependencies: 41 | tslib "1.9.0" 42 | 43 | "@google-cloud/common@^0.17.0": 44 | version "0.17.0" 45 | resolved "https://registry.npmjs.org/@google-cloud/common/-/common-0.17.0.tgz#8ef558750db481fc10a13757a49479ab9a1c8c07" 46 | dependencies: 47 | array-uniq "^1.0.3" 48 | arrify "^1.0.1" 49 | concat-stream "^1.6.0" 50 | create-error-class "^3.0.2" 51 | duplexify "^3.5.0" 52 | ent "^2.2.0" 53 | extend "^3.0.1" 54 | google-auto-auth "^0.10.0" 55 | is "^3.2.0" 56 | log-driver "1.2.7" 57 | methmeth "^1.1.0" 58 | modelo "^4.2.0" 59 | request "^2.79.0" 60 | retry-request "^3.0.0" 61 | split-array-stream "^1.0.0" 62 | stream-events "^1.0.1" 63 | string-format-obj "^1.1.0" 64 | through2 "^2.0.3" 65 | 66 | "@google-cloud/firestore@^0.19.0": 67 | version "0.19.0" 68 | resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-0.19.0.tgz#c16c426a2af33badfa0257245bc04730c7094fec" 69 | dependencies: 70 | "@google-cloud/projectify" "^0.3.0" 71 | bun "^0.0.12" 72 | deep-equal "^1.0.1" 73 | extend "^3.0.1" 74 | functional-red-black-tree "^1.0.1" 75 | google-gax "^0.22.0" 76 | is "^3.2.1" 77 | lodash.merge "^4.6.1" 78 | protobufjs "^6.8.6" 79 | through2 "^3.0.0" 80 | 81 | "@google-cloud/projectify@^0.3.0": 82 | version "0.3.2" 83 | resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-0.3.2.tgz#ed54c98cae646dc03a742eac288184a13d33a4c2" 84 | 85 | "@google-cloud/storage@^1.6.0": 86 | version "1.7.0" 87 | resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-1.7.0.tgz#07bff573d92d5c294db6a04af246688875a8f74b" 88 | dependencies: 89 | "@google-cloud/common" "^0.17.0" 90 | arrify "^1.0.0" 91 | async "^2.0.1" 92 | compressible "^2.0.12" 93 | concat-stream "^1.5.0" 94 | create-error-class "^3.0.2" 95 | duplexify "^3.5.0" 96 | extend "^3.0.0" 97 | gcs-resumable-upload "^0.10.2" 98 | hash-stream-validation "^0.2.1" 99 | is "^3.0.1" 100 | mime "^2.2.0" 101 | mime-types "^2.0.8" 102 | once "^1.3.1" 103 | pumpify "^1.5.1" 104 | request "^2.85.0" 105 | safe-buffer "^5.1.1" 106 | snakeize "^0.1.0" 107 | stream-events "^1.0.1" 108 | through2 "^2.0.0" 109 | xdg-basedir "^3.0.0" 110 | 111 | "@grpc/grpc-js@^0.3.0": 112 | version "0.3.2" 113 | resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-0.3.2.tgz#8adcf22154bfd4a0903296d6656420c2ff86e388" 114 | dependencies: 115 | lodash "^4.17.4" 116 | semver "^5.5.0" 117 | 118 | "@grpc/proto-loader@^0.3.0": 119 | version "0.3.0" 120 | resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.3.0.tgz#c127d3859bff895f220453612ba04b923af0c584" 121 | dependencies: 122 | "@types/lodash" "^4.14.104" 123 | "@types/node" "^9.4.6" 124 | lodash "^4.17.5" 125 | protobufjs "^6.8.6" 126 | 127 | "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": 128 | version "1.1.2" 129 | resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" 130 | 131 | "@protobufjs/base64@^1.1.2": 132 | version "1.1.2" 133 | resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" 134 | 135 | "@protobufjs/codegen@^2.0.4": 136 | version "2.0.4" 137 | resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" 138 | 139 | "@protobufjs/eventemitter@^1.1.0": 140 | version "1.1.0" 141 | resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" 142 | 143 | "@protobufjs/fetch@^1.1.0": 144 | version "1.1.0" 145 | resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" 146 | dependencies: 147 | "@protobufjs/aspromise" "^1.1.1" 148 | "@protobufjs/inquire" "^1.1.0" 149 | 150 | "@protobufjs/float@^1.0.2": 151 | version "1.0.2" 152 | resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" 153 | 154 | "@protobufjs/inquire@^1.1.0": 155 | version "1.1.0" 156 | resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" 157 | 158 | "@protobufjs/path@^1.1.2": 159 | version "1.1.2" 160 | resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" 161 | 162 | "@protobufjs/pool@^1.1.0": 163 | version "1.1.0" 164 | resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" 165 | 166 | "@protobufjs/utf8@^1.1.0": 167 | version "1.1.0" 168 | resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" 169 | 170 | "@types/caseless@*": 171 | version "0.12.1" 172 | resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.1.tgz#9794c69c8385d0192acc471a540d1f8e0d16218a" 173 | 174 | "@types/form-data@*": 175 | version "2.2.1" 176 | resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-2.2.1.tgz#ee2b3b8eaa11c0938289953606b745b738c54b1e" 177 | dependencies: 178 | "@types/node" "*" 179 | 180 | "@types/google-cloud__storage@^1.7.1": 181 | version "1.7.2" 182 | resolved "https://registry.yarnpkg.com/@types/google-cloud__storage/-/google-cloud__storage-1.7.2.tgz#28593a90c861299609344e30c9ee5a8895948901" 183 | dependencies: 184 | "@types/node" "*" 185 | "@types/request" "*" 186 | 187 | "@types/lodash@^4.14.104": 188 | version "4.14.119" 189 | resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.119.tgz#be847e5f4bc3e35e46d041c394ead8b603ad8b39" 190 | 191 | "@types/long@^4.0.0": 192 | version "4.0.0" 193 | resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" 194 | 195 | "@types/node@*", "@types/node@^10.1.0": 196 | version "10.12.18" 197 | resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" 198 | 199 | "@types/node@^8.0.53": 200 | version "8.10.39" 201 | resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.39.tgz#e7e87ad00364dd7bc485c940926345b8ec1a26ca" 202 | 203 | "@types/node@^9.4.6": 204 | version "9.6.41" 205 | resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.41.tgz#e57c3152eb2e7ec748c733cebd0c095b437c5d37" 206 | 207 | "@types/request@*": 208 | version "2.48.1" 209 | resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.1.tgz#e402d691aa6670fbbff1957b15f1270230ab42fa" 210 | dependencies: 211 | "@types/caseless" "*" 212 | "@types/form-data" "*" 213 | "@types/node" "*" 214 | "@types/tough-cookie" "*" 215 | 216 | "@types/tough-cookie@*": 217 | version "2.3.4" 218 | resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.4.tgz#821878b81bfab971b93a265a561d54ea61f9059f" 219 | 220 | abbrev@1: 221 | version "1.1.1" 222 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 223 | 224 | agent-base@^4.1.0: 225 | version "4.2.1" 226 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" 227 | dependencies: 228 | es6-promisify "^5.0.0" 229 | 230 | ajv@^6.5.5: 231 | version "6.6.2" 232 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" 233 | dependencies: 234 | fast-deep-equal "^2.0.1" 235 | fast-json-stable-stringify "^2.0.0" 236 | json-schema-traverse "^0.4.1" 237 | uri-js "^4.2.2" 238 | 239 | ansi-regex@^2.0.0: 240 | version "2.1.1" 241 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 242 | 243 | ansi-regex@^3.0.0: 244 | version "3.0.0" 245 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 246 | 247 | aproba@^1.0.3: 248 | version "1.2.0" 249 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 250 | 251 | are-we-there-yet@~1.1.2: 252 | version "1.1.5" 253 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 254 | dependencies: 255 | delegates "^1.0.0" 256 | readable-stream "^2.0.6" 257 | 258 | array-uniq@^1.0.3: 259 | version "1.0.3" 260 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 261 | 262 | arrify@^1.0.0, arrify@^1.0.1: 263 | version "1.0.1" 264 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 265 | 266 | ascli@~1: 267 | version "1.0.1" 268 | resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" 269 | dependencies: 270 | colour "~0.7.1" 271 | optjs "~3.2.2" 272 | 273 | asn1@~0.2.3: 274 | version "0.2.4" 275 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 276 | dependencies: 277 | safer-buffer "~2.1.0" 278 | 279 | assert-plus@1.0.0, assert-plus@^1.0.0: 280 | version "1.0.0" 281 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 282 | 283 | async@^2.0.1, async@^2.3.0, async@^2.4.0: 284 | version "2.6.1" 285 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" 286 | dependencies: 287 | lodash "^4.17.10" 288 | 289 | asynckit@^0.4.0: 290 | version "0.4.0" 291 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 292 | 293 | aws-sign2@~0.7.0: 294 | version "0.7.0" 295 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 296 | 297 | aws4@^1.8.0: 298 | version "1.8.0" 299 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 300 | 301 | axios@^0.18.0: 302 | version "0.18.1" 303 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" 304 | dependencies: 305 | follow-redirects "1.5.10" 306 | is-buffer "^2.0.2" 307 | 308 | balanced-match@^1.0.0: 309 | version "1.0.0" 310 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 311 | 312 | bcrypt-pbkdf@^1.0.0: 313 | version "1.0.2" 314 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 315 | dependencies: 316 | tweetnacl "^0.14.3" 317 | 318 | brace-expansion@^1.1.7: 319 | version "1.1.11" 320 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 321 | dependencies: 322 | balanced-match "^1.0.0" 323 | concat-map "0.0.1" 324 | 325 | buffer-equal-constant-time@1.0.1: 326 | version "1.0.1" 327 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" 328 | 329 | buffer-from@^1.0.0: 330 | version "1.1.1" 331 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 332 | 333 | bun@^0.0.12: 334 | version "0.0.12" 335 | resolved "https://registry.yarnpkg.com/bun/-/bun-0.0.12.tgz#d54fae69f895557f275423bc14b404030b20a5fc" 336 | dependencies: 337 | readable-stream "~1.0.32" 338 | 339 | bytebuffer@~5: 340 | version "5.0.1" 341 | resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" 342 | dependencies: 343 | long "~3" 344 | 345 | camelcase@^2.0.1: 346 | version "2.1.1" 347 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 348 | 349 | capture-stack-trace@^1.0.0: 350 | version "1.0.1" 351 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" 352 | 353 | caseless@~0.12.0: 354 | version "0.12.0" 355 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 356 | 357 | chownr@^1.1.1: 358 | version "1.1.1" 359 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" 360 | 361 | cliui@^3.0.3: 362 | version "3.2.0" 363 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 364 | dependencies: 365 | string-width "^1.0.1" 366 | strip-ansi "^3.0.1" 367 | wrap-ansi "^2.0.0" 368 | 369 | code-point-at@^1.0.0: 370 | version "1.1.0" 371 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 372 | 373 | colour@~0.7.1: 374 | version "0.7.1" 375 | resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" 376 | 377 | combined-stream@^1.0.6, combined-stream@~1.0.6: 378 | version "1.0.7" 379 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" 380 | dependencies: 381 | delayed-stream "~1.0.0" 382 | 383 | compressible@^2.0.12: 384 | version "2.0.15" 385 | resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" 386 | dependencies: 387 | mime-db ">= 1.36.0 < 2" 388 | 389 | concat-map@0.0.1: 390 | version "0.0.1" 391 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 392 | 393 | concat-stream@^1.5.0, concat-stream@^1.6.0: 394 | version "1.6.2" 395 | resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 396 | dependencies: 397 | buffer-from "^1.0.0" 398 | inherits "^2.0.3" 399 | readable-stream "^2.2.2" 400 | typedarray "^0.0.6" 401 | 402 | configstore@^3.1.2: 403 | version "3.1.2" 404 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" 405 | dependencies: 406 | dot-prop "^4.1.0" 407 | graceful-fs "^4.1.2" 408 | make-dir "^1.0.0" 409 | unique-string "^1.0.0" 410 | write-file-atomic "^2.0.0" 411 | xdg-basedir "^3.0.0" 412 | 413 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 414 | version "1.1.0" 415 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 416 | 417 | core-util-is@1.0.2, core-util-is@~1.0.0: 418 | version "1.0.2" 419 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 420 | 421 | create-error-class@^3.0.2: 422 | version "3.0.2" 423 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 424 | dependencies: 425 | capture-stack-trace "^1.0.0" 426 | 427 | crypto-random-string@^1.0.0: 428 | version "1.0.0" 429 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 430 | 431 | dashdash@^1.12.0: 432 | version "1.14.1" 433 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 434 | dependencies: 435 | assert-plus "^1.0.0" 436 | 437 | debug@=3.1.0: 438 | version "3.1.0" 439 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 440 | dependencies: 441 | ms "2.0.0" 442 | 443 | debug@^2.1.2: 444 | version "2.6.9" 445 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 446 | dependencies: 447 | ms "2.0.0" 448 | 449 | debug@^3.1.0: 450 | version "3.2.6" 451 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 452 | dependencies: 453 | ms "^2.1.1" 454 | 455 | decamelize@^1.1.1: 456 | version "1.2.0" 457 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 458 | 459 | deep-equal@^1.0.1: 460 | version "1.0.1" 461 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 462 | 463 | deep-extend@^0.6.0: 464 | version "0.6.0" 465 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 466 | 467 | delayed-stream@~1.0.0: 468 | version "1.0.0" 469 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 470 | 471 | delegates@^1.0.0: 472 | version "1.0.0" 473 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 474 | 475 | detect-libc@^1.0.2: 476 | version "1.0.3" 477 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 478 | 479 | dom-storage@2.1.0: 480 | version "2.1.0" 481 | resolved "https://registry.yarnpkg.com/dom-storage/-/dom-storage-2.1.0.tgz#00fb868bc9201357ea243c7bcfd3304c1e34ea39" 482 | 483 | dot-prop@^4.1.0: 484 | version "4.2.0" 485 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 486 | dependencies: 487 | is-obj "^1.0.0" 488 | 489 | duplexify@^3.5.0, duplexify@^3.6.0: 490 | version "3.6.1" 491 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" 492 | dependencies: 493 | end-of-stream "^1.0.0" 494 | inherits "^2.0.1" 495 | readable-stream "^2.0.0" 496 | stream-shift "^1.0.0" 497 | 498 | ecc-jsbn@~0.1.1: 499 | version "0.1.2" 500 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 501 | dependencies: 502 | jsbn "~0.1.0" 503 | safer-buffer "^2.1.0" 504 | 505 | ecdsa-sig-formatter@1.0.10: 506 | version "1.0.10" 507 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz#1c595000f04a8897dfb85000892a0f4c33af86c3" 508 | dependencies: 509 | safe-buffer "^5.0.1" 510 | 511 | end-of-stream@^1.0.0, end-of-stream@^1.1.0: 512 | version "1.4.1" 513 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 514 | dependencies: 515 | once "^1.4.0" 516 | 517 | ent@^2.2.0: 518 | version "2.2.0" 519 | resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" 520 | 521 | es6-promise@^4.0.3: 522 | version "4.2.5" 523 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.5.tgz#da6d0d5692efb461e082c14817fe2427d8f5d054" 524 | 525 | es6-promisify@^5.0.0: 526 | version "5.0.0" 527 | resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" 528 | dependencies: 529 | es6-promise "^4.0.3" 530 | 531 | extend@^3.0.0, extend@^3.0.1, extend@~3.0.2: 532 | version "3.0.2" 533 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 534 | 535 | extsprintf@1.3.0: 536 | version "1.3.0" 537 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 538 | 539 | extsprintf@^1.2.0: 540 | version "1.4.0" 541 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 542 | 543 | fast-deep-equal@^2.0.1: 544 | version "2.0.1" 545 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 546 | 547 | fast-json-stable-stringify@^2.0.0: 548 | version "2.0.0" 549 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 550 | 551 | faye-websocket@0.11.1: 552 | version "0.11.1" 553 | resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" 554 | dependencies: 555 | websocket-driver ">=0.5.1" 556 | 557 | firebase-admin@^6.4.0: 558 | version "6.4.0" 559 | resolved "https://registry.yarnpkg.com/firebase-admin/-/firebase-admin-6.4.0.tgz#55c288f4e324bc89174bad39735c78475eae7235" 560 | dependencies: 561 | "@firebase/app" "^0.3.4" 562 | "@firebase/database" "^0.3.6" 563 | "@types/node" "^8.0.53" 564 | jsonwebtoken "8.1.0" 565 | node-forge "0.7.4" 566 | optionalDependencies: 567 | "@google-cloud/firestore" "^0.19.0" 568 | "@google-cloud/storage" "^1.6.0" 569 | "@types/google-cloud__storage" "^1.7.1" 570 | 571 | follow-redirects@1.5.10: 572 | version "1.5.10" 573 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 574 | dependencies: 575 | debug "=3.1.0" 576 | 577 | forever-agent@~0.6.1: 578 | version "0.6.1" 579 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 580 | 581 | form-data@~2.3.2: 582 | version "2.3.3" 583 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 584 | dependencies: 585 | asynckit "^0.4.0" 586 | combined-stream "^1.0.6" 587 | mime-types "^2.1.12" 588 | 589 | fs-minipass@^1.2.5: 590 | version "1.2.5" 591 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" 592 | dependencies: 593 | minipass "^2.2.1" 594 | 595 | fs.realpath@^1.0.0: 596 | version "1.0.0" 597 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 598 | 599 | functional-red-black-tree@^1.0.1: 600 | version "1.0.1" 601 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 602 | 603 | gauge@~2.7.3: 604 | version "2.7.4" 605 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 606 | dependencies: 607 | aproba "^1.0.3" 608 | console-control-strings "^1.0.0" 609 | has-unicode "^2.0.0" 610 | object-assign "^4.1.0" 611 | signal-exit "^3.0.0" 612 | string-width "^1.0.1" 613 | strip-ansi "^3.0.1" 614 | wide-align "^1.1.0" 615 | 616 | gcp-metadata@^0.6.1, gcp-metadata@^0.6.3: 617 | version "0.6.3" 618 | resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz#4550c08859c528b370459bd77a7187ea0bdbc4ab" 619 | dependencies: 620 | axios "^0.18.0" 621 | extend "^3.0.1" 622 | retry-axios "0.3.2" 623 | 624 | gcp-metadata@^0.7.0: 625 | version "0.7.0" 626 | resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-0.7.0.tgz#6c35dbb52bda32a427bb9c98f54237ddd1b5406f" 627 | dependencies: 628 | axios "^0.18.0" 629 | extend "^3.0.1" 630 | retry-axios "0.3.2" 631 | 632 | gcs-resumable-upload@^0.10.2: 633 | version "0.10.2" 634 | resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-0.10.2.tgz#7f29b3ee23dcec4170367c0711418249c660545f" 635 | dependencies: 636 | configstore "^3.1.2" 637 | google-auto-auth "^0.10.0" 638 | pumpify "^1.4.0" 639 | request "^2.85.0" 640 | stream-events "^1.0.3" 641 | 642 | getpass@^0.1.1: 643 | version "0.1.7" 644 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 645 | dependencies: 646 | assert-plus "^1.0.0" 647 | 648 | glob@^7.0.5: 649 | version "7.1.3" 650 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 651 | dependencies: 652 | fs.realpath "^1.0.0" 653 | inflight "^1.0.4" 654 | inherits "2" 655 | minimatch "^3.0.4" 656 | once "^1.3.0" 657 | path-is-absolute "^1.0.0" 658 | 659 | google-auth-library@^1.3.1: 660 | version "1.6.1" 661 | resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-1.6.1.tgz#9c73d831ad720c0c3048ab89d0ffdec714d07dd2" 662 | dependencies: 663 | axios "^0.18.0" 664 | gcp-metadata "^0.6.3" 665 | gtoken "^2.3.0" 666 | jws "^3.1.5" 667 | lodash.isstring "^4.0.1" 668 | lru-cache "^4.1.3" 669 | retry-axios "^0.3.2" 670 | 671 | google-auth-library@^2.0.0: 672 | version "2.0.2" 673 | resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-2.0.2.tgz#7a315d2036744af6afcad87b210ee6638b40f57b" 674 | dependencies: 675 | axios "^0.18.0" 676 | gcp-metadata "^0.7.0" 677 | gtoken "^2.3.0" 678 | https-proxy-agent "^2.2.1" 679 | jws "^3.1.5" 680 | lru-cache "^5.0.0" 681 | semver "^5.5.0" 682 | 683 | google-auto-auth@^0.10.0: 684 | version "0.10.1" 685 | resolved "https://registry.yarnpkg.com/google-auto-auth/-/google-auto-auth-0.10.1.tgz#68834a6f3da59a6cb27fce56f76e3d99ee49d0a2" 686 | dependencies: 687 | async "^2.3.0" 688 | gcp-metadata "^0.6.1" 689 | google-auth-library "^1.3.1" 690 | request "^2.79.0" 691 | 692 | google-gax@^0.22.0: 693 | version "0.22.1" 694 | resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-0.22.1.tgz#62a8109648a17027d64b3c3346d74fd9c0029333" 695 | dependencies: 696 | "@grpc/grpc-js" "^0.3.0" 697 | "@grpc/proto-loader" "^0.3.0" 698 | duplexify "^3.6.0" 699 | google-auth-library "^2.0.0" 700 | google-proto-files "^0.18.0" 701 | grpc "^1.16.0" 702 | is-stream-ended "^0.1.4" 703 | lodash.at "^4.6.0" 704 | lodash.has "^4.5.2" 705 | protobufjs "^6.8.8" 706 | retry-request "^4.0.0" 707 | semver "^5.5.1" 708 | walkdir "0.0.12" 709 | 710 | google-p12-pem@^1.0.0: 711 | version "1.0.3" 712 | resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-1.0.3.tgz#3d8acc140573339a5bca7b2f6a4b206bbea6d8d7" 713 | dependencies: 714 | node-forge "^0.7.5" 715 | pify "^4.0.0" 716 | 717 | google-proto-files@^0.18.0: 718 | version "0.18.0" 719 | resolved "https://registry.yarnpkg.com/google-proto-files/-/google-proto-files-0.18.0.tgz#5be91bac15b38dbeae00393b0e47b9acb6c51cf2" 720 | dependencies: 721 | protobufjs "^6.8.0" 722 | walkdir "0.0.12" 723 | 724 | graceful-fs@^4.1.11, graceful-fs@^4.1.2: 725 | version "4.1.15" 726 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" 727 | 728 | grpc@^1.16.0: 729 | version "1.17.0" 730 | resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.17.0.tgz#d7971dd39bd4eec90c69a048f7727795ab504876" 731 | dependencies: 732 | lodash.camelcase "^4.3.0" 733 | lodash.clone "^4.5.0" 734 | nan "^2.0.0" 735 | node-pre-gyp "^0.12.0" 736 | protobufjs "^5.0.3" 737 | 738 | gtoken@^2.3.0: 739 | version "2.3.0" 740 | resolved "https://registry.npmjs.org/gtoken/-/gtoken-2.3.0.tgz#4e0ffc16432d7041a1b3dbc1d97aac17a5dc964a" 741 | dependencies: 742 | axios "^0.18.0" 743 | google-p12-pem "^1.0.0" 744 | jws "^3.1.4" 745 | mime "^2.2.0" 746 | pify "^3.0.0" 747 | 748 | har-schema@^2.0.0: 749 | version "2.0.0" 750 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 751 | 752 | har-validator@~5.1.0: 753 | version "5.1.3" 754 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 755 | dependencies: 756 | ajv "^6.5.5" 757 | har-schema "^2.0.0" 758 | 759 | has-unicode@^2.0.0: 760 | version "2.0.1" 761 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 762 | 763 | hash-stream-validation@^0.2.1: 764 | version "0.2.1" 765 | resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz#ecc9b997b218be5bb31298628bb807869b73dcd1" 766 | dependencies: 767 | through2 "^2.0.0" 768 | 769 | http-parser-js@>=0.4.0: 770 | version "0.5.0" 771 | resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" 772 | 773 | http-signature@~1.2.0: 774 | version "1.2.0" 775 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 776 | dependencies: 777 | assert-plus "^1.0.0" 778 | jsprim "^1.2.2" 779 | sshpk "^1.7.0" 780 | 781 | https-proxy-agent@^2.2.1: 782 | version "2.2.1" 783 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" 784 | dependencies: 785 | agent-base "^4.1.0" 786 | debug "^3.1.0" 787 | 788 | iconv-lite@^0.4.4: 789 | version "0.4.24" 790 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 791 | dependencies: 792 | safer-buffer ">= 2.1.2 < 3" 793 | 794 | ignore-walk@^3.0.1: 795 | version "3.0.1" 796 | resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" 797 | dependencies: 798 | minimatch "^3.0.4" 799 | 800 | imurmurhash@^0.1.4: 801 | version "0.1.4" 802 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 803 | 804 | inflight@^1.0.4: 805 | version "1.0.6" 806 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 807 | dependencies: 808 | once "^1.3.0" 809 | wrappy "1" 810 | 811 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: 812 | version "2.0.3" 813 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 814 | 815 | ini@~1.3.0: 816 | version "1.3.5" 817 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 818 | 819 | invert-kv@^1.0.0: 820 | version "1.0.0" 821 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 822 | 823 | is-buffer@^2.0.2: 824 | version "2.0.3" 825 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" 826 | 827 | is-fullwidth-code-point@^1.0.0: 828 | version "1.0.0" 829 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 830 | dependencies: 831 | number-is-nan "^1.0.0" 832 | 833 | is-fullwidth-code-point@^2.0.0: 834 | version "2.0.0" 835 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 836 | 837 | is-obj@^1.0.0: 838 | version "1.0.1" 839 | resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 840 | 841 | is-stream-ended@^0.1.0, is-stream-ended@^0.1.4: 842 | version "0.1.4" 843 | resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" 844 | 845 | is-typedarray@~1.0.0: 846 | version "1.0.0" 847 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 848 | 849 | is@^3.0.1, is@^3.2.0, is@^3.2.1: 850 | version "3.3.0" 851 | resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" 852 | 853 | isarray@0.0.1: 854 | version "0.0.1" 855 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 856 | 857 | isarray@~1.0.0: 858 | version "1.0.0" 859 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 860 | 861 | isstream@~0.1.2: 862 | version "0.1.2" 863 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 864 | 865 | jsbn@~0.1.0: 866 | version "0.1.1" 867 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 868 | 869 | json-schema-traverse@^0.4.1: 870 | version "0.4.1" 871 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 872 | 873 | json-schema@0.2.3: 874 | version "0.2.3" 875 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 876 | 877 | json-stringify-safe@~5.0.1: 878 | version "5.0.1" 879 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 880 | 881 | jsonwebtoken@8.1.0: 882 | version "8.1.0" 883 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.1.0.tgz#c6397cd2e5fd583d65c007a83dc7bb78e6982b83" 884 | dependencies: 885 | jws "^3.1.4" 886 | lodash.includes "^4.3.0" 887 | lodash.isboolean "^3.0.3" 888 | lodash.isinteger "^4.0.4" 889 | lodash.isnumber "^3.0.3" 890 | lodash.isplainobject "^4.0.6" 891 | lodash.isstring "^4.0.1" 892 | lodash.once "^4.0.0" 893 | ms "^2.0.0" 894 | xtend "^4.0.1" 895 | 896 | jsprim@^1.2.2: 897 | version "1.4.1" 898 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 899 | dependencies: 900 | assert-plus "1.0.0" 901 | extsprintf "1.3.0" 902 | json-schema "0.2.3" 903 | verror "1.10.0" 904 | 905 | jwa@^1.1.5: 906 | version "1.1.6" 907 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.1.6.tgz#87240e76c9808dbde18783cf2264ef4929ee50e6" 908 | dependencies: 909 | buffer-equal-constant-time "1.0.1" 910 | ecdsa-sig-formatter "1.0.10" 911 | safe-buffer "^5.0.1" 912 | 913 | jws@^3.1.4, jws@^3.1.5: 914 | version "3.1.5" 915 | resolved "https://registry.yarnpkg.com/jws/-/jws-3.1.5.tgz#80d12d05b293d1e841e7cb8b4e69e561adcf834f" 916 | dependencies: 917 | jwa "^1.1.5" 918 | safe-buffer "^5.0.1" 919 | 920 | lcid@^1.0.0: 921 | version "1.0.0" 922 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 923 | dependencies: 924 | invert-kv "^1.0.0" 925 | 926 | lodash.at@^4.6.0: 927 | version "4.6.0" 928 | resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" 929 | 930 | lodash.camelcase@^4.3.0: 931 | version "4.3.0" 932 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 933 | 934 | lodash.clone@^4.5.0: 935 | version "4.5.0" 936 | resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" 937 | 938 | lodash.has@^4.5.2: 939 | version "4.5.2" 940 | resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" 941 | 942 | lodash.includes@^4.3.0: 943 | version "4.3.0" 944 | resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" 945 | 946 | lodash.isboolean@^3.0.3: 947 | version "3.0.3" 948 | resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" 949 | 950 | lodash.isinteger@^4.0.4: 951 | version "4.0.4" 952 | resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" 953 | 954 | lodash.isnumber@^3.0.3: 955 | version "3.0.3" 956 | resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" 957 | 958 | lodash.isplainobject@^4.0.6: 959 | version "4.0.6" 960 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 961 | 962 | lodash.isstring@^4.0.1: 963 | version "4.0.1" 964 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 965 | 966 | lodash.merge@^4.6.1: 967 | version "4.6.2" 968 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 969 | 970 | lodash.once@^4.0.0: 971 | version "4.1.1" 972 | resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 973 | 974 | lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5: 975 | version "4.17.15" 976 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 977 | 978 | log-driver@1.2.7: 979 | version "1.2.7" 980 | resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" 981 | 982 | long@^4.0.0: 983 | version "4.0.0" 984 | resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" 985 | 986 | long@~3: 987 | version "3.2.0" 988 | resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" 989 | 990 | lru-cache@^4.1.3: 991 | version "4.1.5" 992 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 993 | dependencies: 994 | pseudomap "^1.0.2" 995 | yallist "^2.1.2" 996 | 997 | lru-cache@^5.0.0: 998 | version "5.1.1" 999 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 1000 | dependencies: 1001 | yallist "^3.0.2" 1002 | 1003 | make-dir@^1.0.0: 1004 | version "1.3.0" 1005 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 1006 | dependencies: 1007 | pify "^3.0.0" 1008 | 1009 | methmeth@^1.1.0: 1010 | version "1.1.0" 1011 | resolved "https://registry.yarnpkg.com/methmeth/-/methmeth-1.1.0.tgz#e80a26618e52f5c4222861bb748510bd10e29089" 1012 | 1013 | "mime-db@>= 1.36.0 < 2", mime-db@~1.37.0: 1014 | version "1.37.0" 1015 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" 1016 | 1017 | mime-types@^2.0.8, mime-types@^2.1.12, mime-types@~2.1.19: 1018 | version "2.1.21" 1019 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" 1020 | dependencies: 1021 | mime-db "~1.37.0" 1022 | 1023 | mime@^2.2.0: 1024 | version "2.4.0" 1025 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" 1026 | 1027 | minimatch@^3.0.4: 1028 | version "3.0.4" 1029 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1030 | dependencies: 1031 | brace-expansion "^1.1.7" 1032 | 1033 | minimist@0.0.8: 1034 | version "0.0.8" 1035 | resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1036 | 1037 | minimist@^1.2.0: 1038 | version "1.2.0" 1039 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1040 | 1041 | minipass@^2.2.1, minipass@^2.3.4: 1042 | version "2.3.5" 1043 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" 1044 | dependencies: 1045 | safe-buffer "^5.1.2" 1046 | yallist "^3.0.0" 1047 | 1048 | minizlib@^1.1.1: 1049 | version "1.2.1" 1050 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" 1051 | dependencies: 1052 | minipass "^2.2.1" 1053 | 1054 | mkdirp@^0.5.0, mkdirp@^0.5.1: 1055 | version "0.5.1" 1056 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1057 | dependencies: 1058 | minimist "0.0.8" 1059 | 1060 | modelo@^4.2.0: 1061 | version "4.2.3" 1062 | resolved "https://registry.yarnpkg.com/modelo/-/modelo-4.2.3.tgz#b278588a4db87fc1e5107ae3a277c0876f38d894" 1063 | 1064 | ms@2.0.0: 1065 | version "2.0.0" 1066 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1067 | 1068 | ms@^2.0.0, ms@^2.1.1: 1069 | version "2.1.1" 1070 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1071 | 1072 | nan@^2.0.0: 1073 | version "2.12.1" 1074 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" 1075 | 1076 | needle@^2.2.1: 1077 | version "2.2.4" 1078 | resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" 1079 | dependencies: 1080 | debug "^2.1.2" 1081 | iconv-lite "^0.4.4" 1082 | sax "^1.2.4" 1083 | 1084 | node-forge@0.7.4: 1085 | version "0.7.4" 1086 | resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.4.tgz#8e6e9f563a1e32213aa7508cded22aa791dbf986" 1087 | 1088 | node-forge@^0.7.5: 1089 | version "0.7.6" 1090 | resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz#fdf3b418aee1f94f0ef642cd63486c77ca9724ac" 1091 | 1092 | node-pre-gyp@^0.12.0: 1093 | version "0.12.0" 1094 | resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" 1095 | dependencies: 1096 | detect-libc "^1.0.2" 1097 | mkdirp "^0.5.1" 1098 | needle "^2.2.1" 1099 | nopt "^4.0.1" 1100 | npm-packlist "^1.1.6" 1101 | npmlog "^4.0.2" 1102 | rc "^1.2.7" 1103 | rimraf "^2.6.1" 1104 | semver "^5.3.0" 1105 | tar "^4" 1106 | 1107 | nopt@^4.0.1: 1108 | version "4.0.1" 1109 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 1110 | dependencies: 1111 | abbrev "1" 1112 | osenv "^0.1.4" 1113 | 1114 | npm-bundled@^1.0.1: 1115 | version "1.0.5" 1116 | resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" 1117 | 1118 | npm-packlist@^1.1.6: 1119 | version "1.1.12" 1120 | resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" 1121 | dependencies: 1122 | ignore-walk "^3.0.1" 1123 | npm-bundled "^1.0.1" 1124 | 1125 | npmlog@^4.0.2: 1126 | version "4.1.2" 1127 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1128 | dependencies: 1129 | are-we-there-yet "~1.1.2" 1130 | console-control-strings "~1.1.0" 1131 | gauge "~2.7.3" 1132 | set-blocking "~2.0.0" 1133 | 1134 | number-is-nan@^1.0.0: 1135 | version "1.0.1" 1136 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1137 | 1138 | oauth-sign@~0.9.0: 1139 | version "0.9.0" 1140 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 1141 | 1142 | object-assign@^4.1.0: 1143 | version "4.1.1" 1144 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1145 | 1146 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1147 | version "1.4.0" 1148 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1149 | dependencies: 1150 | wrappy "1" 1151 | 1152 | optjs@~3.2.2: 1153 | version "3.2.2" 1154 | resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" 1155 | 1156 | os-homedir@^1.0.0: 1157 | version "1.0.2" 1158 | resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1159 | 1160 | os-locale@^1.4.0: 1161 | version "1.4.0" 1162 | resolved "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 1163 | dependencies: 1164 | lcid "^1.0.0" 1165 | 1166 | os-tmpdir@^1.0.0: 1167 | version "1.0.2" 1168 | resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1169 | 1170 | osenv@^0.1.4: 1171 | version "0.1.5" 1172 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" 1173 | dependencies: 1174 | os-homedir "^1.0.0" 1175 | os-tmpdir "^1.0.0" 1176 | 1177 | path-is-absolute@^1.0.0: 1178 | version "1.0.1" 1179 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1180 | 1181 | performance-now@^2.1.0: 1182 | version "2.1.0" 1183 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1184 | 1185 | pify@^3.0.0: 1186 | version "3.0.0" 1187 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1188 | 1189 | pify@^4.0.0: 1190 | version "4.0.1" 1191 | resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 1192 | 1193 | process-nextick-args@~2.0.0: 1194 | version "2.0.0" 1195 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1196 | 1197 | protobufjs@^5.0.3: 1198 | version "5.0.3" 1199 | resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" 1200 | dependencies: 1201 | ascli "~1" 1202 | bytebuffer "~5" 1203 | glob "^7.0.5" 1204 | yargs "^3.10.0" 1205 | 1206 | protobufjs@^6.8.0, protobufjs@^6.8.6, protobufjs@^6.8.8: 1207 | version "6.8.8" 1208 | resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" 1209 | dependencies: 1210 | "@protobufjs/aspromise" "^1.1.2" 1211 | "@protobufjs/base64" "^1.1.2" 1212 | "@protobufjs/codegen" "^2.0.4" 1213 | "@protobufjs/eventemitter" "^1.1.0" 1214 | "@protobufjs/fetch" "^1.1.0" 1215 | "@protobufjs/float" "^1.0.2" 1216 | "@protobufjs/inquire" "^1.1.0" 1217 | "@protobufjs/path" "^1.1.2" 1218 | "@protobufjs/pool" "^1.1.0" 1219 | "@protobufjs/utf8" "^1.1.0" 1220 | "@types/long" "^4.0.0" 1221 | "@types/node" "^10.1.0" 1222 | long "^4.0.0" 1223 | 1224 | pseudomap@^1.0.2: 1225 | version "1.0.2" 1226 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1227 | 1228 | psl@^1.1.24: 1229 | version "1.1.31" 1230 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" 1231 | 1232 | pump@^2.0.0: 1233 | version "2.0.1" 1234 | resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" 1235 | dependencies: 1236 | end-of-stream "^1.1.0" 1237 | once "^1.3.1" 1238 | 1239 | pumpify@^1.4.0, pumpify@^1.5.1: 1240 | version "1.5.1" 1241 | resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" 1242 | dependencies: 1243 | duplexify "^3.6.0" 1244 | inherits "^2.0.3" 1245 | pump "^2.0.0" 1246 | 1247 | punycode@^1.4.1: 1248 | version "1.4.1" 1249 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1250 | 1251 | punycode@^2.1.0: 1252 | version "2.1.1" 1253 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1254 | 1255 | qs@~6.5.2: 1256 | version "6.5.2" 1257 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1258 | 1259 | rc@^1.2.7: 1260 | version "1.2.8" 1261 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1262 | dependencies: 1263 | deep-extend "^0.6.0" 1264 | ini "~1.3.0" 1265 | minimist "^1.2.0" 1266 | strip-json-comments "~2.0.1" 1267 | 1268 | "readable-stream@2 || 3": 1269 | version "3.1.1" 1270 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.1.1.tgz#ed6bbc6c5ba58b090039ff18ce670515795aeb06" 1271 | dependencies: 1272 | inherits "^2.0.3" 1273 | string_decoder "^1.1.1" 1274 | util-deprecate "^1.0.1" 1275 | 1276 | readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: 1277 | version "2.3.6" 1278 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1279 | dependencies: 1280 | core-util-is "~1.0.0" 1281 | inherits "~2.0.3" 1282 | isarray "~1.0.0" 1283 | process-nextick-args "~2.0.0" 1284 | safe-buffer "~5.1.1" 1285 | string_decoder "~1.1.1" 1286 | util-deprecate "~1.0.1" 1287 | 1288 | readable-stream@~1.0.32: 1289 | version "1.0.34" 1290 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" 1291 | dependencies: 1292 | core-util-is "~1.0.0" 1293 | inherits "~2.0.1" 1294 | isarray "0.0.1" 1295 | string_decoder "~0.10.x" 1296 | 1297 | request@^2.79.0, request@^2.81.0, request@^2.85.0: 1298 | version "2.88.0" 1299 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 1300 | dependencies: 1301 | aws-sign2 "~0.7.0" 1302 | aws4 "^1.8.0" 1303 | caseless "~0.12.0" 1304 | combined-stream "~1.0.6" 1305 | extend "~3.0.2" 1306 | forever-agent "~0.6.1" 1307 | form-data "~2.3.2" 1308 | har-validator "~5.1.0" 1309 | http-signature "~1.2.0" 1310 | is-typedarray "~1.0.0" 1311 | isstream "~0.1.2" 1312 | json-stringify-safe "~5.0.1" 1313 | mime-types "~2.1.19" 1314 | oauth-sign "~0.9.0" 1315 | performance-now "^2.1.0" 1316 | qs "~6.5.2" 1317 | safe-buffer "^5.1.2" 1318 | tough-cookie "~2.4.3" 1319 | tunnel-agent "^0.6.0" 1320 | uuid "^3.3.2" 1321 | 1322 | retry-axios@0.3.2, retry-axios@^0.3.2: 1323 | version "0.3.2" 1324 | resolved "https://registry.yarnpkg.com/retry-axios/-/retry-axios-0.3.2.tgz#5757c80f585b4cc4c4986aa2ffd47a60c6d35e13" 1325 | 1326 | retry-request@^3.0.0: 1327 | version "3.3.2" 1328 | resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-3.3.2.tgz#fd8e0079e7b0dfc7056e500b6f089437db0da4df" 1329 | dependencies: 1330 | request "^2.81.0" 1331 | through2 "^2.0.0" 1332 | 1333 | retry-request@^4.0.0: 1334 | version "4.0.0" 1335 | resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.0.0.tgz#5c366166279b3e10e9d7aa13274467a05cb69290" 1336 | dependencies: 1337 | through2 "^2.0.0" 1338 | 1339 | rimraf@^2.6.1: 1340 | version "2.6.2" 1341 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1342 | dependencies: 1343 | glob "^7.0.5" 1344 | 1345 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1346 | version "5.1.2" 1347 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1348 | 1349 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 1350 | version "2.1.2" 1351 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1352 | 1353 | sax@^1.2.4: 1354 | version "1.2.4" 1355 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 1356 | 1357 | semver@^5.3.0, semver@^5.5.0, semver@^5.5.1: 1358 | version "5.6.0" 1359 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 1360 | 1361 | set-blocking@~2.0.0: 1362 | version "2.0.0" 1363 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1364 | 1365 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1366 | version "3.0.2" 1367 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1368 | 1369 | snakeize@^0.1.0: 1370 | version "0.1.0" 1371 | resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" 1372 | 1373 | split-array-stream@^1.0.0: 1374 | version "1.0.3" 1375 | resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-1.0.3.tgz#d2b75a8e5e0d824d52fdec8b8225839dc2e35dfa" 1376 | dependencies: 1377 | async "^2.4.0" 1378 | is-stream-ended "^0.1.0" 1379 | 1380 | sshpk@^1.7.0: 1381 | version "1.16.0" 1382 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.0.tgz#1d4963a2fbffe58050aa9084ca20be81741c07de" 1383 | dependencies: 1384 | asn1 "~0.2.3" 1385 | assert-plus "^1.0.0" 1386 | bcrypt-pbkdf "^1.0.0" 1387 | dashdash "^1.12.0" 1388 | ecc-jsbn "~0.1.1" 1389 | getpass "^0.1.1" 1390 | jsbn "~0.1.0" 1391 | safer-buffer "^2.0.2" 1392 | tweetnacl "~0.14.0" 1393 | 1394 | stream-events@^1.0.1, stream-events@^1.0.3: 1395 | version "1.0.5" 1396 | resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" 1397 | dependencies: 1398 | stubs "^3.0.0" 1399 | 1400 | stream-shift@^1.0.0: 1401 | version "1.0.0" 1402 | resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" 1403 | 1404 | string-format-obj@^1.1.0: 1405 | version "1.1.1" 1406 | resolved "https://registry.yarnpkg.com/string-format-obj/-/string-format-obj-1.1.1.tgz#c7612ca4e2ad923812a81db192dc291850aa1f65" 1407 | 1408 | string-width@^1.0.1: 1409 | version "1.0.2" 1410 | resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1411 | dependencies: 1412 | code-point-at "^1.0.0" 1413 | is-fullwidth-code-point "^1.0.0" 1414 | strip-ansi "^3.0.0" 1415 | 1416 | "string-width@^1.0.2 || 2": 1417 | version "2.1.1" 1418 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1419 | dependencies: 1420 | is-fullwidth-code-point "^2.0.0" 1421 | strip-ansi "^4.0.0" 1422 | 1423 | string_decoder@^1.1.1: 1424 | version "1.2.0" 1425 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" 1426 | dependencies: 1427 | safe-buffer "~5.1.0" 1428 | 1429 | string_decoder@~0.10.x: 1430 | version "0.10.31" 1431 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1432 | 1433 | string_decoder@~1.1.1: 1434 | version "1.1.1" 1435 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1436 | dependencies: 1437 | safe-buffer "~5.1.0" 1438 | 1439 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1440 | version "3.0.1" 1441 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1442 | dependencies: 1443 | ansi-regex "^2.0.0" 1444 | 1445 | strip-ansi@^4.0.0: 1446 | version "4.0.0" 1447 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1448 | dependencies: 1449 | ansi-regex "^3.0.0" 1450 | 1451 | strip-json-comments@~2.0.1: 1452 | version "2.0.1" 1453 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1454 | 1455 | stubs@^3.0.0: 1456 | version "3.0.0" 1457 | resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" 1458 | 1459 | tar@^4: 1460 | version "4.4.8" 1461 | resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" 1462 | dependencies: 1463 | chownr "^1.1.1" 1464 | fs-minipass "^1.2.5" 1465 | minipass "^2.3.4" 1466 | minizlib "^1.1.1" 1467 | mkdirp "^0.5.0" 1468 | safe-buffer "^5.1.2" 1469 | yallist "^3.0.2" 1470 | 1471 | through2@^2.0.0, through2@^2.0.3: 1472 | version "2.0.5" 1473 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" 1474 | dependencies: 1475 | readable-stream "~2.3.6" 1476 | xtend "~4.0.1" 1477 | 1478 | through2@^3.0.0: 1479 | version "3.0.0" 1480 | resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.0.tgz#468b461df9cd9fcc170f22ebf6852e467e578ff2" 1481 | dependencies: 1482 | readable-stream "2 || 3" 1483 | xtend "~4.0.1" 1484 | 1485 | tough-cookie@~2.4.3: 1486 | version "2.4.3" 1487 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 1488 | dependencies: 1489 | psl "^1.1.24" 1490 | punycode "^1.4.1" 1491 | 1492 | tslib@1.9.0: 1493 | version "1.9.0" 1494 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" 1495 | 1496 | tunnel-agent@^0.6.0: 1497 | version "0.6.0" 1498 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1499 | dependencies: 1500 | safe-buffer "^5.0.1" 1501 | 1502 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1503 | version "0.14.5" 1504 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1505 | 1506 | typedarray@^0.0.6: 1507 | version "0.0.6" 1508 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1509 | 1510 | unique-string@^1.0.0: 1511 | version "1.0.0" 1512 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 1513 | dependencies: 1514 | crypto-random-string "^1.0.0" 1515 | 1516 | uri-js@^4.2.2: 1517 | version "4.2.2" 1518 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1519 | dependencies: 1520 | punycode "^2.1.0" 1521 | 1522 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 1523 | version "1.0.2" 1524 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1525 | 1526 | uuid@^3.3.2: 1527 | version "3.3.2" 1528 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 1529 | 1530 | verror@1.10.0: 1531 | version "1.10.0" 1532 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1533 | dependencies: 1534 | assert-plus "^1.0.0" 1535 | core-util-is "1.0.2" 1536 | extsprintf "^1.2.0" 1537 | 1538 | walkdir@0.0.12: 1539 | version "0.0.12" 1540 | resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.12.tgz#2f24f1ade64aab1e458591d4442c8868356e9281" 1541 | 1542 | websocket-driver@>=0.5.1: 1543 | version "0.7.0" 1544 | resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" 1545 | dependencies: 1546 | http-parser-js ">=0.4.0" 1547 | websocket-extensions ">=0.1.1" 1548 | 1549 | websocket-extensions@>=0.1.1: 1550 | version "0.1.3" 1551 | resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" 1552 | 1553 | wide-align@^1.1.0: 1554 | version "1.1.3" 1555 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1556 | dependencies: 1557 | string-width "^1.0.2 || 2" 1558 | 1559 | window-size@^0.1.4: 1560 | version "0.1.4" 1561 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" 1562 | 1563 | wrap-ansi@^2.0.0: 1564 | version "2.1.0" 1565 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 1566 | dependencies: 1567 | string-width "^1.0.1" 1568 | strip-ansi "^3.0.1" 1569 | 1570 | wrappy@1: 1571 | version "1.0.2" 1572 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1573 | 1574 | write-file-atomic@^2.0.0: 1575 | version "2.3.0" 1576 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 1577 | dependencies: 1578 | graceful-fs "^4.1.11" 1579 | imurmurhash "^0.1.4" 1580 | signal-exit "^3.0.2" 1581 | 1582 | xdg-basedir@^3.0.0: 1583 | version "3.0.0" 1584 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 1585 | 1586 | xmlhttprequest@1.8.0: 1587 | version "1.8.0" 1588 | resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" 1589 | 1590 | xtend@^4.0.1, xtend@~4.0.1: 1591 | version "4.0.1" 1592 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1593 | 1594 | y18n@^3.2.0: 1595 | version "3.2.1" 1596 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 1597 | 1598 | yallist@^2.1.2: 1599 | version "2.1.2" 1600 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1601 | 1602 | yallist@^3.0.0, yallist@^3.0.2: 1603 | version "3.0.3" 1604 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" 1605 | 1606 | yargs@^3.10.0: 1607 | version "3.32.0" 1608 | resolved "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" 1609 | dependencies: 1610 | camelcase "^2.0.1" 1611 | cliui "^3.0.3" 1612 | decamelize "^1.1.1" 1613 | os-locale "^1.4.0" 1614 | string-width "^1.0.1" 1615 | window-size "^0.1.4" 1616 | y18n "^3.2.0" 1617 | --------------------------------------------------------------------------------