├── .eslintrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.js ├── lib └── node-ifttt-maker.js ├── package-lock.json ├── package.json ├── test └── index.spec.js └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends":"airbnb", 3 | "plugins":[ 4 | "mocha" 5 | ], 6 | "rules":{ 7 | "no-console":0, 8 | "no-unused-expressions":0, 9 | "no-cond-assign":["error", "except-parens"], 10 | "mocha/no-exclusive-tests":"error", 11 | "no-unused-vars":["error",{"argsIgnorePattern":"[iI]gnored"}], 12 | "strict":0 13 | }, 14 | "globals":{ 15 | "describe":false, 16 | "before":false, 17 | "beforeEach":false, 18 | "afterEach":false, 19 | "it":false 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | pids 5 | *.pid 6 | *.seed 7 | lib-cov 8 | coverage 9 | .grunt 10 | node_modules 11 | 12 | test.js 13 | 14 | *DS_Store* 15 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .git* 2 | docs/ 3 | .travis.yml 4 | .DS_Store 5 | coverage.html 6 | coverage/ 7 | lib-cov 8 | 9 | .eslintrc 10 | 11 | test.js 12 | test/ 13 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "stable" 4 | - "6.9" 5 | - "7" 6 | - "8" 7 | after_success: 8 | - npm run coveralls 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-2017, Jelte Lagendijk (https://github.com/j3lte/) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | node-ifttt-maker 2 | ================= 3 | 4 | [![NPM](https://nodei.co/npm/node-ifttt-maker.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/node-ifttt-maker/) 5 | 6 | [![Build Status](https://travis-ci.org/j3lte/node-ifttt-maker.svg?branch=master)](https://travis-ci.org/j3lte/node-ifttt-maker) 7 | [![DAVID](https://david-dm.org/j3lte/node-ifttt-maker.svg)](https://david-dm.org/j3lte/node-ifttt-maker) 8 | [![npm version](https://badge.fury.io/js/node-ifttt-maker.svg)](http://badge.fury.io/js/node-ifttt-maker) 9 | [![Development Dependency Status](https://david-dm.org/j3lte/node-ifttt-maker/dev-status.svg?theme=shields.io)](https://david-dm.org/j3lte/node-ifttt-maker#info=devDependencies) 10 | [![Code Climate](https://codeclimate.com/github/j3lte/node-ifttt-maker/badges/gpa.svg)](https://codeclimate.com/github/j3lte/node-ifttt-maker) 11 | 12 | A simple wrapper that will connect with the [IFTTT maker channel](https://ifttt.com/maker) 13 | 14 | ## Usage 15 | 16 | 17 | ```js 18 | const IFTTT = require('node-ifttt-maker'); 19 | const ifttt = new IFTTT(''); 20 | 21 | const event = 'eventname'; 22 | 23 | // Simple request 24 | ifttt 25 | .request(event) 26 | .then((response) => {}) 27 | .catch((err) => {}); 28 | 29 | // Using POST 30 | const method = 'POST'; 31 | 32 | ifttt 33 | .request({ event, method }) 34 | .then((response) => {}) 35 | .catch((err) => {}); 36 | 37 | // Adding values (only value1, value2 and value3 are accepted by IFTTT) 38 | const params = { 39 | 'value1': 'test', 40 | 'value2': 2, 41 | 'value3': { 42 | x: 1, y: 2 43 | } 44 | } 45 | 46 | ifttt 47 | .request({ event, params }) 48 | .then((response) => {}) 49 | .catch((err) => {}); 50 | 51 | // The 'old' way of calling Maker using a callback still works 52 | ifttt.request(event, (err, body) { 53 | if (err) { 54 | console.log(err); 55 | } else { 56 | console.log(body); 57 | } 58 | }); 59 | ``` 60 | 61 | ## Bugs / issues / features 62 | 63 | Please, if you find any bugs, or are a way better developer than I am (as in, you are thinking 'spaghetti' when looking at my code), feel free to create an issue. If you have features or addons for compatibility, please add a [pull request](https://github.com/j3lte/node-ifttt-maker/pulls)! 64 | 65 | ## [License](https://github.com/j3lte/node-ifttt-maker/blob/master/LICENSE) 66 | 67 | (The MIT License) 68 | 69 | Copyright (c) 2017 Jelte Lagendijk 70 | 71 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 72 | 73 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 74 | 75 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 76 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * node-ifttt-maker 3 | * https://github.com/j3lte/node-ifttt-maker 4 | * 5 | * Copyright (c) 2017 Jelte Lagendijk 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | module.exports = require('./lib/node-ifttt-maker'); 10 | 11 | exports = module.exports; 12 | 13 | /** 14 | * Export the version 15 | */ 16 | exports.version = require('./package').version; 17 | -------------------------------------------------------------------------------- /lib/node-ifttt-maker.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /* 4 | * node-ifttt-maker 5 | * https://github.com/j3lte/node-ifttt-maker 6 | * 7 | * Copyright (c) 2017 Jelte Lagendijk 8 | * Licensed under the MIT license. 9 | */ 10 | const util = require('util'); 11 | const request = require('request'); 12 | const Promise = require('promise'); 13 | 14 | const BASEURL = 'https://maker.ifttt.com/trigger/%s/with/key/%s'; 15 | 16 | const makeRequest = params => new Promise((resolve, reject) => { 17 | request(params, (error, response, body) => { 18 | if (response.statusCode === 200) { 19 | resolve(body); 20 | return; 21 | } 22 | const parsed = JSON.parse(body); 23 | reject(parsed.errors); 24 | }); 25 | }); 26 | 27 | class IFTTT { 28 | constructor(secret) { 29 | this.secret = secret; 30 | if (!this.secret || typeof this.secret !== 'string') { 31 | throw new Error('You need to set a secret in order to do a request'); 32 | } 33 | } 34 | 35 | request(data, callback) { 36 | const usePromise = typeof callback === 'undefined'; 37 | const requestData = typeof data === 'string' ? { event: data } : data; 38 | if (!requestData || !requestData.event) { 39 | const err = new Error('Request needs at least an event to work'); 40 | if (usePromise) { 41 | return Promise.reject(err); 42 | } 43 | throw err; 44 | } 45 | 46 | const url = util.format(BASEURL, requestData.event, this.secret); 47 | const qs = requestData.params || {}; 48 | const method = (requestData.method === 'GET' || requestData.method === 'POST') ? requestData.method : 'GET'; 49 | const requestParams = { url, qs, method }; 50 | 51 | if (usePromise) { 52 | return makeRequest(requestParams); 53 | } 54 | return makeRequest(requestParams) 55 | .then((body) => { 56 | callback(null, body); 57 | }) 58 | .catch((err) => { 59 | callback(err, null); 60 | }); 61 | } 62 | } 63 | 64 | module.exports = IFTTT; 65 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-ifttt-maker", 3 | "version": "1.0.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.0.9", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", 10 | "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", 11 | "dev": true 12 | }, 13 | "acorn": { 14 | "version": "5.4.1", 15 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", 16 | "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", 17 | "dev": true 18 | }, 19 | "acorn-jsx": { 20 | "version": "3.0.1", 21 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 22 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 23 | "dev": true, 24 | "requires": { 25 | "acorn": "3.3.0" 26 | }, 27 | "dependencies": { 28 | "acorn": { 29 | "version": "3.3.0", 30 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 31 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 32 | "dev": true 33 | } 34 | } 35 | }, 36 | "ajv": { 37 | "version": "5.5.2", 38 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 39 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 40 | "requires": { 41 | "co": "4.6.0", 42 | "fast-deep-equal": "1.0.0", 43 | "fast-json-stable-stringify": "2.0.0", 44 | "json-schema-traverse": "0.3.1" 45 | } 46 | }, 47 | "ajv-keywords": { 48 | "version": "2.1.1", 49 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 50 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", 51 | "dev": true 52 | }, 53 | "align-text": { 54 | "version": "0.1.4", 55 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", 56 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 57 | "dev": true, 58 | "requires": { 59 | "kind-of": "3.2.2", 60 | "longest": "1.0.1", 61 | "repeat-string": "1.6.1" 62 | } 63 | }, 64 | "amdefine": { 65 | "version": "1.0.1", 66 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 67 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 68 | "dev": true 69 | }, 70 | "ansi-escapes": { 71 | "version": "3.0.0", 72 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 73 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", 74 | "dev": true 75 | }, 76 | "ansi-regex": { 77 | "version": "2.1.1", 78 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 79 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 80 | "dev": true 81 | }, 82 | "ansi-styles": { 83 | "version": "2.2.1", 84 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 85 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 86 | "dev": true 87 | }, 88 | "argparse": { 89 | "version": "1.0.10", 90 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 91 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 92 | "dev": true, 93 | "requires": { 94 | "sprintf-js": "1.0.3" 95 | } 96 | }, 97 | "aria-query": { 98 | "version": "0.7.1", 99 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", 100 | "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", 101 | "dev": true, 102 | "requires": { 103 | "ast-types-flow": "0.0.7", 104 | "commander": "2.14.1" 105 | } 106 | }, 107 | "array-includes": { 108 | "version": "3.0.3", 109 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", 110 | "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", 111 | "dev": true, 112 | "requires": { 113 | "define-properties": "1.1.2", 114 | "es-abstract": "1.10.0" 115 | } 116 | }, 117 | "array-union": { 118 | "version": "1.0.2", 119 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 120 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 121 | "dev": true, 122 | "requires": { 123 | "array-uniq": "1.0.3" 124 | } 125 | }, 126 | "array-uniq": { 127 | "version": "1.0.3", 128 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 129 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 130 | "dev": true 131 | }, 132 | "arrify": { 133 | "version": "1.0.1", 134 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 135 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 136 | "dev": true 137 | }, 138 | "asap": { 139 | "version": "2.0.6", 140 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 141 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" 142 | }, 143 | "asn1": { 144 | "version": "0.2.3", 145 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 146 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 147 | }, 148 | "assert-plus": { 149 | "version": "1.0.0", 150 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 151 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 152 | }, 153 | "assertion-error": { 154 | "version": "1.1.0", 155 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 156 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 157 | "dev": true 158 | }, 159 | "ast-types-flow": { 160 | "version": "0.0.7", 161 | "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", 162 | "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", 163 | "dev": true 164 | }, 165 | "async": { 166 | "version": "1.5.2", 167 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 168 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 169 | "dev": true 170 | }, 171 | "asynckit": { 172 | "version": "0.4.0", 173 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 174 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 175 | }, 176 | "aws-sign2": { 177 | "version": "0.7.0", 178 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 179 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 180 | }, 181 | "aws4": { 182 | "version": "1.6.0", 183 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", 184 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" 185 | }, 186 | "axobject-query": { 187 | "version": "0.1.0", 188 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", 189 | "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", 190 | "dev": true, 191 | "requires": { 192 | "ast-types-flow": "0.0.7" 193 | } 194 | }, 195 | "babel-code-frame": { 196 | "version": "6.26.0", 197 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 198 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 199 | "dev": true, 200 | "requires": { 201 | "chalk": "1.1.3", 202 | "esutils": "2.0.2", 203 | "js-tokens": "3.0.2" 204 | }, 205 | "dependencies": { 206 | "chalk": { 207 | "version": "1.1.3", 208 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 209 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 210 | "dev": true, 211 | "requires": { 212 | "ansi-styles": "2.2.1", 213 | "escape-string-regexp": "1.0.5", 214 | "has-ansi": "2.0.0", 215 | "strip-ansi": "3.0.1", 216 | "supports-color": "2.0.0" 217 | } 218 | }, 219 | "strip-ansi": { 220 | "version": "3.0.1", 221 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 222 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 223 | "dev": true, 224 | "requires": { 225 | "ansi-regex": "2.1.1" 226 | } 227 | } 228 | } 229 | }, 230 | "balanced-match": { 231 | "version": "1.0.0", 232 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 233 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 234 | "dev": true 235 | }, 236 | "bcrypt-pbkdf": { 237 | "version": "1.0.1", 238 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 239 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 240 | "optional": true, 241 | "requires": { 242 | "tweetnacl": "0.14.5" 243 | } 244 | }, 245 | "boom": { 246 | "version": "4.3.1", 247 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", 248 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", 249 | "requires": { 250 | "hoek": "4.2.1" 251 | } 252 | }, 253 | "brace-expansion": { 254 | "version": "1.1.11", 255 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 256 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 257 | "dev": true, 258 | "requires": { 259 | "balanced-match": "1.0.0", 260 | "concat-map": "0.0.1" 261 | } 262 | }, 263 | "browser-stdout": { 264 | "version": "1.3.0", 265 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", 266 | "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", 267 | "dev": true 268 | }, 269 | "builtin-modules": { 270 | "version": "1.1.1", 271 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 272 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 273 | "dev": true 274 | }, 275 | "caller-path": { 276 | "version": "0.1.0", 277 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 278 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 279 | "dev": true, 280 | "requires": { 281 | "callsites": "0.2.0" 282 | } 283 | }, 284 | "callsites": { 285 | "version": "0.2.0", 286 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 287 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 288 | "dev": true 289 | }, 290 | "camelcase": { 291 | "version": "1.2.1", 292 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 293 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", 294 | "dev": true, 295 | "optional": true 296 | }, 297 | "caseless": { 298 | "version": "0.12.0", 299 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 300 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 301 | }, 302 | "center-align": { 303 | "version": "0.1.3", 304 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", 305 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 306 | "dev": true, 307 | "optional": true, 308 | "requires": { 309 | "align-text": "0.1.4", 310 | "lazy-cache": "1.0.4" 311 | } 312 | }, 313 | "chai": { 314 | "version": "4.1.2", 315 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", 316 | "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", 317 | "dev": true, 318 | "requires": { 319 | "assertion-error": "1.1.0", 320 | "check-error": "1.0.2", 321 | "deep-eql": "3.0.1", 322 | "get-func-name": "2.0.0", 323 | "pathval": "1.1.0", 324 | "type-detect": "4.0.8" 325 | } 326 | }, 327 | "chai-as-promised": { 328 | "version": "7.1.1", 329 | "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", 330 | "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", 331 | "dev": true, 332 | "requires": { 333 | "check-error": "1.0.2" 334 | } 335 | }, 336 | "chalk": { 337 | "version": "2.3.1", 338 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", 339 | "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", 340 | "dev": true, 341 | "requires": { 342 | "ansi-styles": "3.2.0", 343 | "escape-string-regexp": "1.0.5", 344 | "supports-color": "5.2.0" 345 | }, 346 | "dependencies": { 347 | "ansi-styles": { 348 | "version": "3.2.0", 349 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 350 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 351 | "dev": true, 352 | "requires": { 353 | "color-convert": "1.9.1" 354 | } 355 | }, 356 | "has-flag": { 357 | "version": "3.0.0", 358 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 359 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 360 | "dev": true 361 | }, 362 | "supports-color": { 363 | "version": "5.2.0", 364 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", 365 | "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", 366 | "dev": true, 367 | "requires": { 368 | "has-flag": "3.0.0" 369 | } 370 | } 371 | } 372 | }, 373 | "chardet": { 374 | "version": "0.4.2", 375 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 376 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 377 | "dev": true 378 | }, 379 | "check-error": { 380 | "version": "1.0.2", 381 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", 382 | "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", 383 | "dev": true 384 | }, 385 | "circular-json": { 386 | "version": "0.3.3", 387 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 388 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 389 | "dev": true 390 | }, 391 | "cli-cursor": { 392 | "version": "2.1.0", 393 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 394 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 395 | "dev": true, 396 | "requires": { 397 | "restore-cursor": "2.0.0" 398 | } 399 | }, 400 | "cli-width": { 401 | "version": "2.2.0", 402 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 403 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 404 | "dev": true 405 | }, 406 | "cliui": { 407 | "version": "2.1.0", 408 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", 409 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 410 | "dev": true, 411 | "optional": true, 412 | "requires": { 413 | "center-align": "0.1.3", 414 | "right-align": "0.1.3", 415 | "wordwrap": "0.0.2" 416 | }, 417 | "dependencies": { 418 | "wordwrap": { 419 | "version": "0.0.2", 420 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 421 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", 422 | "dev": true, 423 | "optional": true 424 | } 425 | } 426 | }, 427 | "co": { 428 | "version": "4.6.0", 429 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 430 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 431 | }, 432 | "color-convert": { 433 | "version": "1.9.1", 434 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 435 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 436 | "dev": true, 437 | "requires": { 438 | "color-name": "1.1.3" 439 | } 440 | }, 441 | "color-name": { 442 | "version": "1.1.3", 443 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 444 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 445 | "dev": true 446 | }, 447 | "combined-stream": { 448 | "version": "1.0.6", 449 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", 450 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", 451 | "requires": { 452 | "delayed-stream": "1.0.0" 453 | } 454 | }, 455 | "commander": { 456 | "version": "2.14.1", 457 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", 458 | "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", 459 | "dev": true 460 | }, 461 | "concat-map": { 462 | "version": "0.0.1", 463 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 464 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 465 | "dev": true 466 | }, 467 | "concat-stream": { 468 | "version": "1.6.0", 469 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 470 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 471 | "dev": true, 472 | "requires": { 473 | "inherits": "2.0.3", 474 | "readable-stream": "2.3.4", 475 | "typedarray": "0.0.6" 476 | } 477 | }, 478 | "contains-path": { 479 | "version": "0.1.0", 480 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 481 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 482 | "dev": true 483 | }, 484 | "core-js": { 485 | "version": "1.2.7", 486 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", 487 | "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", 488 | "dev": true 489 | }, 490 | "core-util-is": { 491 | "version": "1.0.2", 492 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 493 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 494 | }, 495 | "coveralls": { 496 | "version": "3.0.0", 497 | "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.0.tgz", 498 | "integrity": "sha512-ZppXR9y5PraUOrf/DzHJY6gzNUhXYE3b9D43xEXs4QYZ7/Oe0Gy0CS+IPKWFfvQFXB3RG9QduaQUFehzSpGAFw==", 499 | "dev": true, 500 | "requires": { 501 | "js-yaml": "3.6.1", 502 | "lcov-parse": "0.0.10", 503 | "log-driver": "1.2.7", 504 | "minimist": "1.2.0", 505 | "request": "2.83.0" 506 | } 507 | }, 508 | "cross-spawn": { 509 | "version": "5.1.0", 510 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 511 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 512 | "dev": true, 513 | "requires": { 514 | "lru-cache": "4.1.1", 515 | "shebang-command": "1.2.0", 516 | "which": "1.3.0" 517 | } 518 | }, 519 | "cryptiles": { 520 | "version": "3.1.2", 521 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", 522 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", 523 | "requires": { 524 | "boom": "5.2.0" 525 | }, 526 | "dependencies": { 527 | "boom": { 528 | "version": "5.2.0", 529 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", 530 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", 531 | "requires": { 532 | "hoek": "4.2.1" 533 | } 534 | } 535 | } 536 | }, 537 | "damerau-levenshtein": { 538 | "version": "1.0.4", 539 | "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", 540 | "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", 541 | "dev": true 542 | }, 543 | "dashdash": { 544 | "version": "1.14.1", 545 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 546 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 547 | "requires": { 548 | "assert-plus": "1.0.0" 549 | } 550 | }, 551 | "debug": { 552 | "version": "2.6.9", 553 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 554 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 555 | "dev": true, 556 | "requires": { 557 | "ms": "2.0.0" 558 | } 559 | }, 560 | "decamelize": { 561 | "version": "1.2.0", 562 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 563 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 564 | "dev": true, 565 | "optional": true 566 | }, 567 | "deep-eql": { 568 | "version": "3.0.1", 569 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", 570 | "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", 571 | "dev": true, 572 | "requires": { 573 | "type-detect": "4.0.8" 574 | } 575 | }, 576 | "deep-equal": { 577 | "version": "1.0.1", 578 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 579 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 580 | "dev": true 581 | }, 582 | "deep-is": { 583 | "version": "0.1.3", 584 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 585 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 586 | "dev": true 587 | }, 588 | "define-properties": { 589 | "version": "1.1.2", 590 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 591 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 592 | "dev": true, 593 | "requires": { 594 | "foreach": "2.0.5", 595 | "object-keys": "1.0.11" 596 | } 597 | }, 598 | "del": { 599 | "version": "2.2.2", 600 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 601 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 602 | "dev": true, 603 | "requires": { 604 | "globby": "5.0.0", 605 | "is-path-cwd": "1.0.0", 606 | "is-path-in-cwd": "1.0.0", 607 | "object-assign": "4.1.1", 608 | "pify": "2.3.0", 609 | "pinkie-promise": "2.0.1", 610 | "rimraf": "2.6.2" 611 | } 612 | }, 613 | "delayed-stream": { 614 | "version": "1.0.0", 615 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 616 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 617 | }, 618 | "diff": { 619 | "version": "3.3.1", 620 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", 621 | "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", 622 | "dev": true 623 | }, 624 | "doctrine": { 625 | "version": "2.1.0", 626 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 627 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 628 | "dev": true, 629 | "requires": { 630 | "esutils": "2.0.2" 631 | } 632 | }, 633 | "ecc-jsbn": { 634 | "version": "0.1.1", 635 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 636 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 637 | "optional": true, 638 | "requires": { 639 | "jsbn": "0.1.1" 640 | } 641 | }, 642 | "emoji-regex": { 643 | "version": "6.5.1", 644 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", 645 | "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", 646 | "dev": true 647 | }, 648 | "encoding": { 649 | "version": "0.1.12", 650 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 651 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 652 | "dev": true, 653 | "requires": { 654 | "iconv-lite": "0.4.19" 655 | } 656 | }, 657 | "error-ex": { 658 | "version": "1.3.1", 659 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 660 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 661 | "dev": true, 662 | "requires": { 663 | "is-arrayish": "0.2.1" 664 | } 665 | }, 666 | "es-abstract": { 667 | "version": "1.10.0", 668 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", 669 | "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", 670 | "dev": true, 671 | "requires": { 672 | "es-to-primitive": "1.1.1", 673 | "function-bind": "1.1.1", 674 | "has": "1.0.1", 675 | "is-callable": "1.1.3", 676 | "is-regex": "1.0.4" 677 | } 678 | }, 679 | "es-to-primitive": { 680 | "version": "1.1.1", 681 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", 682 | "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", 683 | "dev": true, 684 | "requires": { 685 | "is-callable": "1.1.3", 686 | "is-date-object": "1.0.1", 687 | "is-symbol": "1.0.1" 688 | } 689 | }, 690 | "escape-string-regexp": { 691 | "version": "1.0.5", 692 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 693 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 694 | "dev": true 695 | }, 696 | "escodegen": { 697 | "version": "1.8.1", 698 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", 699 | "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", 700 | "dev": true, 701 | "requires": { 702 | "esprima": "2.7.3", 703 | "estraverse": "1.9.3", 704 | "esutils": "2.0.2", 705 | "optionator": "0.8.2", 706 | "source-map": "0.2.0" 707 | }, 708 | "dependencies": { 709 | "estraverse": { 710 | "version": "1.9.3", 711 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", 712 | "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", 713 | "dev": true 714 | } 715 | } 716 | }, 717 | "eslint": { 718 | "version": "4.18.0", 719 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.0.tgz", 720 | "integrity": "sha512-Ep2lUbztzXLg0gNUl48I1xvbQFy1QuWyh1C9PSympmln33jwOr8B3QfuEcXpPPE4uSwEzDaWhUxBN0sNQkzrBg==", 721 | "dev": true, 722 | "requires": { 723 | "ajv": "5.5.2", 724 | "babel-code-frame": "6.26.0", 725 | "chalk": "2.3.1", 726 | "concat-stream": "1.6.0", 727 | "cross-spawn": "5.1.0", 728 | "debug": "3.1.0", 729 | "doctrine": "2.1.0", 730 | "eslint-scope": "3.7.1", 731 | "eslint-visitor-keys": "1.0.0", 732 | "espree": "3.5.3", 733 | "esquery": "1.0.0", 734 | "esutils": "2.0.2", 735 | "file-entry-cache": "2.0.0", 736 | "functional-red-black-tree": "1.0.1", 737 | "glob": "7.1.2", 738 | "globals": "11.3.0", 739 | "ignore": "3.3.7", 740 | "imurmurhash": "0.1.4", 741 | "inquirer": "3.3.0", 742 | "is-resolvable": "1.1.0", 743 | "js-yaml": "3.10.0", 744 | "json-stable-stringify-without-jsonify": "1.0.1", 745 | "levn": "0.3.0", 746 | "lodash": "4.17.5", 747 | "minimatch": "3.0.4", 748 | "mkdirp": "0.5.1", 749 | "natural-compare": "1.4.0", 750 | "optionator": "0.8.2", 751 | "path-is-inside": "1.0.2", 752 | "pluralize": "7.0.0", 753 | "progress": "2.0.0", 754 | "require-uncached": "1.0.3", 755 | "semver": "5.5.0", 756 | "strip-ansi": "4.0.0", 757 | "strip-json-comments": "2.0.1", 758 | "table": "4.0.2", 759 | "text-table": "0.2.0" 760 | }, 761 | "dependencies": { 762 | "debug": { 763 | "version": "3.1.0", 764 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 765 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 766 | "dev": true, 767 | "requires": { 768 | "ms": "2.0.0" 769 | } 770 | }, 771 | "esprima": { 772 | "version": "4.0.0", 773 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 774 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 775 | "dev": true 776 | }, 777 | "js-yaml": { 778 | "version": "3.10.0", 779 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 780 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 781 | "dev": true, 782 | "requires": { 783 | "argparse": "1.0.10", 784 | "esprima": "4.0.0" 785 | } 786 | } 787 | } 788 | }, 789 | "eslint-config-airbnb": { 790 | "version": "16.1.0", 791 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz", 792 | "integrity": "sha512-zLyOhVWhzB/jwbz7IPSbkUuj7X2ox4PHXTcZkEmDqTvd0baJmJyuxlFPDlZOE/Y5bC+HQRaEkT3FoHo9wIdRiw==", 793 | "dev": true, 794 | "requires": { 795 | "eslint-config-airbnb-base": "12.1.0" 796 | } 797 | }, 798 | "eslint-config-airbnb-base": { 799 | "version": "12.1.0", 800 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", 801 | "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", 802 | "dev": true, 803 | "requires": { 804 | "eslint-restricted-globals": "0.1.1" 805 | } 806 | }, 807 | "eslint-import-resolver-node": { 808 | "version": "0.3.2", 809 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", 810 | "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", 811 | "dev": true, 812 | "requires": { 813 | "debug": "2.6.9", 814 | "resolve": "1.5.0" 815 | } 816 | }, 817 | "eslint-module-utils": { 818 | "version": "2.1.1", 819 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", 820 | "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", 821 | "dev": true, 822 | "requires": { 823 | "debug": "2.6.9", 824 | "pkg-dir": "1.0.0" 825 | } 826 | }, 827 | "eslint-plugin-import": { 828 | "version": "2.8.0", 829 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", 830 | "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", 831 | "dev": true, 832 | "requires": { 833 | "builtin-modules": "1.1.1", 834 | "contains-path": "0.1.0", 835 | "debug": "2.6.9", 836 | "doctrine": "1.5.0", 837 | "eslint-import-resolver-node": "0.3.2", 838 | "eslint-module-utils": "2.1.1", 839 | "has": "1.0.1", 840 | "lodash.cond": "4.5.2", 841 | "minimatch": "3.0.4", 842 | "read-pkg-up": "2.0.0" 843 | }, 844 | "dependencies": { 845 | "doctrine": { 846 | "version": "1.5.0", 847 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 848 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 849 | "dev": true, 850 | "requires": { 851 | "esutils": "2.0.2", 852 | "isarray": "1.0.0" 853 | } 854 | } 855 | } 856 | }, 857 | "eslint-plugin-jsx-a11y": { 858 | "version": "6.0.3", 859 | "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz", 860 | "integrity": "sha1-VFg9GuRCSDFi4EDhPMMYZUZRAOU=", 861 | "dev": true, 862 | "requires": { 863 | "aria-query": "0.7.1", 864 | "array-includes": "3.0.3", 865 | "ast-types-flow": "0.0.7", 866 | "axobject-query": "0.1.0", 867 | "damerau-levenshtein": "1.0.4", 868 | "emoji-regex": "6.5.1", 869 | "jsx-ast-utils": "2.0.1" 870 | } 871 | }, 872 | "eslint-plugin-mocha": { 873 | "version": "4.11.0", 874 | "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-4.11.0.tgz", 875 | "integrity": "sha1-kRk6L1XiCl41l0BUoAidMBmO5Xg=", 876 | "dev": true, 877 | "requires": { 878 | "ramda": "0.24.1" 879 | } 880 | }, 881 | "eslint-plugin-react": { 882 | "version": "7.7.0", 883 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz", 884 | "integrity": "sha512-KC7Snr4YsWZD5flu6A5c0AcIZidzW3Exbqp7OT67OaD2AppJtlBr/GuPrW/vaQM/yfZotEvKAdrxrO+v8vwYJA==", 885 | "dev": true, 886 | "requires": { 887 | "doctrine": "2.1.0", 888 | "has": "1.0.1", 889 | "jsx-ast-utils": "2.0.1", 890 | "prop-types": "15.6.0" 891 | }, 892 | "dependencies": { 893 | "jsx-ast-utils": { 894 | "version": "2.0.1", 895 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", 896 | "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", 897 | "dev": true, 898 | "requires": { 899 | "array-includes": "3.0.3" 900 | } 901 | } 902 | } 903 | }, 904 | "eslint-restricted-globals": { 905 | "version": "0.1.1", 906 | "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", 907 | "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", 908 | "dev": true 909 | }, 910 | "eslint-scope": { 911 | "version": "3.7.1", 912 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 913 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 914 | "dev": true, 915 | "requires": { 916 | "esrecurse": "4.2.0", 917 | "estraverse": "4.2.0" 918 | } 919 | }, 920 | "eslint-visitor-keys": { 921 | "version": "1.0.0", 922 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 923 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 924 | "dev": true 925 | }, 926 | "espree": { 927 | "version": "3.5.3", 928 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", 929 | "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", 930 | "dev": true, 931 | "requires": { 932 | "acorn": "5.4.1", 933 | "acorn-jsx": "3.0.1" 934 | } 935 | }, 936 | "esprima": { 937 | "version": "2.7.3", 938 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 939 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", 940 | "dev": true 941 | }, 942 | "esquery": { 943 | "version": "1.0.0", 944 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 945 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 946 | "dev": true, 947 | "requires": { 948 | "estraverse": "4.2.0" 949 | } 950 | }, 951 | "esrecurse": { 952 | "version": "4.2.0", 953 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 954 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 955 | "dev": true, 956 | "requires": { 957 | "estraverse": "4.2.0", 958 | "object-assign": "4.1.1" 959 | } 960 | }, 961 | "estraverse": { 962 | "version": "4.2.0", 963 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 964 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 965 | "dev": true 966 | }, 967 | "esutils": { 968 | "version": "2.0.2", 969 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 970 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 971 | "dev": true 972 | }, 973 | "extend": { 974 | "version": "3.0.1", 975 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 976 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 977 | }, 978 | "external-editor": { 979 | "version": "2.1.0", 980 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", 981 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", 982 | "dev": true, 983 | "requires": { 984 | "chardet": "0.4.2", 985 | "iconv-lite": "0.4.19", 986 | "tmp": "0.0.33" 987 | } 988 | }, 989 | "extsprintf": { 990 | "version": "1.3.0", 991 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 992 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 993 | }, 994 | "fast-deep-equal": { 995 | "version": "1.0.0", 996 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 997 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" 998 | }, 999 | "fast-json-stable-stringify": { 1000 | "version": "2.0.0", 1001 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1002 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 1003 | }, 1004 | "fast-levenshtein": { 1005 | "version": "2.0.6", 1006 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1007 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1008 | "dev": true 1009 | }, 1010 | "fbjs": { 1011 | "version": "0.8.16", 1012 | "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", 1013 | "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", 1014 | "dev": true, 1015 | "requires": { 1016 | "core-js": "1.2.7", 1017 | "isomorphic-fetch": "2.2.1", 1018 | "loose-envify": "1.3.1", 1019 | "object-assign": "4.1.1", 1020 | "promise": "7.3.1", 1021 | "setimmediate": "1.0.5", 1022 | "ua-parser-js": "0.7.17" 1023 | }, 1024 | "dependencies": { 1025 | "promise": { 1026 | "version": "7.3.1", 1027 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 1028 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 1029 | "dev": true, 1030 | "requires": { 1031 | "asap": "2.0.6" 1032 | } 1033 | } 1034 | } 1035 | }, 1036 | "figures": { 1037 | "version": "2.0.0", 1038 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1039 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1040 | "dev": true, 1041 | "requires": { 1042 | "escape-string-regexp": "1.0.5" 1043 | } 1044 | }, 1045 | "file-entry-cache": { 1046 | "version": "2.0.0", 1047 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1048 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1049 | "dev": true, 1050 | "requires": { 1051 | "flat-cache": "1.3.0", 1052 | "object-assign": "4.1.1" 1053 | } 1054 | }, 1055 | "find-up": { 1056 | "version": "1.1.2", 1057 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1058 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1059 | "dev": true, 1060 | "requires": { 1061 | "path-exists": "2.1.0", 1062 | "pinkie-promise": "2.0.1" 1063 | } 1064 | }, 1065 | "flat-cache": { 1066 | "version": "1.3.0", 1067 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 1068 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 1069 | "dev": true, 1070 | "requires": { 1071 | "circular-json": "0.3.3", 1072 | "del": "2.2.2", 1073 | "graceful-fs": "4.1.11", 1074 | "write": "0.2.1" 1075 | } 1076 | }, 1077 | "foreach": { 1078 | "version": "2.0.5", 1079 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1080 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 1081 | "dev": true 1082 | }, 1083 | "forever-agent": { 1084 | "version": "0.6.1", 1085 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1086 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1087 | }, 1088 | "form-data": { 1089 | "version": "2.3.2", 1090 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 1091 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 1092 | "requires": { 1093 | "asynckit": "0.4.0", 1094 | "combined-stream": "1.0.6", 1095 | "mime-types": "2.1.18" 1096 | } 1097 | }, 1098 | "fs.realpath": { 1099 | "version": "1.0.0", 1100 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1101 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1102 | "dev": true 1103 | }, 1104 | "function-bind": { 1105 | "version": "1.1.1", 1106 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1107 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1108 | "dev": true 1109 | }, 1110 | "functional-red-black-tree": { 1111 | "version": "1.0.1", 1112 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1113 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1114 | "dev": true 1115 | }, 1116 | "get-func-name": { 1117 | "version": "2.0.0", 1118 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", 1119 | "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", 1120 | "dev": true 1121 | }, 1122 | "getpass": { 1123 | "version": "0.1.7", 1124 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1125 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1126 | "requires": { 1127 | "assert-plus": "1.0.0" 1128 | } 1129 | }, 1130 | "glob": { 1131 | "version": "7.1.2", 1132 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1133 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1134 | "dev": true, 1135 | "requires": { 1136 | "fs.realpath": "1.0.0", 1137 | "inflight": "1.0.6", 1138 | "inherits": "2.0.3", 1139 | "minimatch": "3.0.4", 1140 | "once": "1.4.0", 1141 | "path-is-absolute": "1.0.1" 1142 | } 1143 | }, 1144 | "globals": { 1145 | "version": "11.3.0", 1146 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", 1147 | "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", 1148 | "dev": true 1149 | }, 1150 | "globby": { 1151 | "version": "5.0.0", 1152 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 1153 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 1154 | "dev": true, 1155 | "requires": { 1156 | "array-union": "1.0.2", 1157 | "arrify": "1.0.1", 1158 | "glob": "7.1.2", 1159 | "object-assign": "4.1.1", 1160 | "pify": "2.3.0", 1161 | "pinkie-promise": "2.0.1" 1162 | } 1163 | }, 1164 | "graceful-fs": { 1165 | "version": "4.1.11", 1166 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1167 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1168 | "dev": true 1169 | }, 1170 | "growl": { 1171 | "version": "1.10.3", 1172 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", 1173 | "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", 1174 | "dev": true 1175 | }, 1176 | "handlebars": { 1177 | "version": "4.0.11", 1178 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", 1179 | "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", 1180 | "dev": true, 1181 | "requires": { 1182 | "async": "1.5.2", 1183 | "optimist": "0.6.1", 1184 | "source-map": "0.4.4", 1185 | "uglify-js": "2.8.29" 1186 | }, 1187 | "dependencies": { 1188 | "source-map": { 1189 | "version": "0.4.4", 1190 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", 1191 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 1192 | "dev": true, 1193 | "requires": { 1194 | "amdefine": "1.0.1" 1195 | } 1196 | } 1197 | } 1198 | }, 1199 | "har-schema": { 1200 | "version": "2.0.0", 1201 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1202 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1203 | }, 1204 | "har-validator": { 1205 | "version": "5.0.3", 1206 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 1207 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 1208 | "requires": { 1209 | "ajv": "5.5.2", 1210 | "har-schema": "2.0.0" 1211 | } 1212 | }, 1213 | "has": { 1214 | "version": "1.0.1", 1215 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 1216 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 1217 | "dev": true, 1218 | "requires": { 1219 | "function-bind": "1.1.1" 1220 | } 1221 | }, 1222 | "has-ansi": { 1223 | "version": "2.0.0", 1224 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1225 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1226 | "dev": true, 1227 | "requires": { 1228 | "ansi-regex": "2.1.1" 1229 | } 1230 | }, 1231 | "has-flag": { 1232 | "version": "1.0.0", 1233 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 1234 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 1235 | "dev": true 1236 | }, 1237 | "hawk": { 1238 | "version": "6.0.2", 1239 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", 1240 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", 1241 | "requires": { 1242 | "boom": "4.3.1", 1243 | "cryptiles": "3.1.2", 1244 | "hoek": "4.2.1", 1245 | "sntp": "2.1.0" 1246 | } 1247 | }, 1248 | "he": { 1249 | "version": "1.1.1", 1250 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", 1251 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 1252 | "dev": true 1253 | }, 1254 | "hoek": { 1255 | "version": "4.2.1", 1256 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", 1257 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" 1258 | }, 1259 | "hosted-git-info": { 1260 | "version": "2.5.0", 1261 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", 1262 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", 1263 | "dev": true 1264 | }, 1265 | "http-signature": { 1266 | "version": "1.2.0", 1267 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1268 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1269 | "requires": { 1270 | "assert-plus": "1.0.0", 1271 | "jsprim": "1.4.1", 1272 | "sshpk": "1.13.1" 1273 | } 1274 | }, 1275 | "iconv-lite": { 1276 | "version": "0.4.19", 1277 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 1278 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 1279 | "dev": true 1280 | }, 1281 | "ignore": { 1282 | "version": "3.3.7", 1283 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", 1284 | "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", 1285 | "dev": true 1286 | }, 1287 | "imurmurhash": { 1288 | "version": "0.1.4", 1289 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1290 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1291 | "dev": true 1292 | }, 1293 | "inflight": { 1294 | "version": "1.0.6", 1295 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1296 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1297 | "dev": true, 1298 | "requires": { 1299 | "once": "1.4.0", 1300 | "wrappy": "1.0.2" 1301 | } 1302 | }, 1303 | "inherits": { 1304 | "version": "2.0.3", 1305 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1306 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1307 | "dev": true 1308 | }, 1309 | "inquirer": { 1310 | "version": "3.3.0", 1311 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 1312 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 1313 | "dev": true, 1314 | "requires": { 1315 | "ansi-escapes": "3.0.0", 1316 | "chalk": "2.3.1", 1317 | "cli-cursor": "2.1.0", 1318 | "cli-width": "2.2.0", 1319 | "external-editor": "2.1.0", 1320 | "figures": "2.0.0", 1321 | "lodash": "4.17.5", 1322 | "mute-stream": "0.0.7", 1323 | "run-async": "2.3.0", 1324 | "rx-lite": "4.0.8", 1325 | "rx-lite-aggregates": "4.0.8", 1326 | "string-width": "2.1.1", 1327 | "strip-ansi": "4.0.0", 1328 | "through": "2.3.8" 1329 | } 1330 | }, 1331 | "is-arrayish": { 1332 | "version": "0.2.1", 1333 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1334 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1335 | "dev": true 1336 | }, 1337 | "is-buffer": { 1338 | "version": "1.1.6", 1339 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1340 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1341 | "dev": true 1342 | }, 1343 | "is-builtin-module": { 1344 | "version": "1.0.0", 1345 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1346 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1347 | "dev": true, 1348 | "requires": { 1349 | "builtin-modules": "1.1.1" 1350 | } 1351 | }, 1352 | "is-callable": { 1353 | "version": "1.1.3", 1354 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", 1355 | "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", 1356 | "dev": true 1357 | }, 1358 | "is-date-object": { 1359 | "version": "1.0.1", 1360 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1361 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 1362 | "dev": true 1363 | }, 1364 | "is-fullwidth-code-point": { 1365 | "version": "2.0.0", 1366 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1367 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1368 | "dev": true 1369 | }, 1370 | "is-path-cwd": { 1371 | "version": "1.0.0", 1372 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1373 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1374 | "dev": true 1375 | }, 1376 | "is-path-in-cwd": { 1377 | "version": "1.0.0", 1378 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 1379 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 1380 | "dev": true, 1381 | "requires": { 1382 | "is-path-inside": "1.0.1" 1383 | } 1384 | }, 1385 | "is-path-inside": { 1386 | "version": "1.0.1", 1387 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1388 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1389 | "dev": true, 1390 | "requires": { 1391 | "path-is-inside": "1.0.2" 1392 | } 1393 | }, 1394 | "is-promise": { 1395 | "version": "2.1.0", 1396 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1397 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1398 | "dev": true 1399 | }, 1400 | "is-regex": { 1401 | "version": "1.0.4", 1402 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 1403 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 1404 | "dev": true, 1405 | "requires": { 1406 | "has": "1.0.1" 1407 | } 1408 | }, 1409 | "is-resolvable": { 1410 | "version": "1.1.0", 1411 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 1412 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 1413 | "dev": true 1414 | }, 1415 | "is-stream": { 1416 | "version": "1.1.0", 1417 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1418 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1419 | "dev": true 1420 | }, 1421 | "is-symbol": { 1422 | "version": "1.0.1", 1423 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", 1424 | "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", 1425 | "dev": true 1426 | }, 1427 | "is-typedarray": { 1428 | "version": "1.0.0", 1429 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1430 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1431 | }, 1432 | "isarray": { 1433 | "version": "1.0.0", 1434 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1435 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1436 | "dev": true 1437 | }, 1438 | "isexe": { 1439 | "version": "2.0.0", 1440 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1441 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1442 | "dev": true 1443 | }, 1444 | "isomorphic-fetch": { 1445 | "version": "2.2.1", 1446 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 1447 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 1448 | "dev": true, 1449 | "requires": { 1450 | "node-fetch": "1.7.3", 1451 | "whatwg-fetch": "2.0.3" 1452 | } 1453 | }, 1454 | "isstream": { 1455 | "version": "0.1.2", 1456 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1457 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1458 | }, 1459 | "istanbul": { 1460 | "version": "0.4.5", 1461 | "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", 1462 | "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", 1463 | "dev": true, 1464 | "requires": { 1465 | "abbrev": "1.0.9", 1466 | "async": "1.5.2", 1467 | "escodegen": "1.8.1", 1468 | "esprima": "2.7.3", 1469 | "glob": "5.0.15", 1470 | "handlebars": "4.0.11", 1471 | "js-yaml": "3.6.1", 1472 | "mkdirp": "0.5.1", 1473 | "nopt": "3.0.6", 1474 | "once": "1.4.0", 1475 | "resolve": "1.1.7", 1476 | "supports-color": "3.2.3", 1477 | "which": "1.3.0", 1478 | "wordwrap": "1.0.0" 1479 | }, 1480 | "dependencies": { 1481 | "glob": { 1482 | "version": "5.0.15", 1483 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 1484 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 1485 | "dev": true, 1486 | "requires": { 1487 | "inflight": "1.0.6", 1488 | "inherits": "2.0.3", 1489 | "minimatch": "3.0.4", 1490 | "once": "1.4.0", 1491 | "path-is-absolute": "1.0.1" 1492 | } 1493 | }, 1494 | "resolve": { 1495 | "version": "1.1.7", 1496 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 1497 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 1498 | "dev": true 1499 | }, 1500 | "supports-color": { 1501 | "version": "3.2.3", 1502 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 1503 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 1504 | "dev": true, 1505 | "requires": { 1506 | "has-flag": "1.0.0" 1507 | } 1508 | } 1509 | } 1510 | }, 1511 | "js-tokens": { 1512 | "version": "3.0.2", 1513 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1514 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1515 | "dev": true 1516 | }, 1517 | "js-yaml": { 1518 | "version": "3.6.1", 1519 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", 1520 | "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", 1521 | "dev": true, 1522 | "requires": { 1523 | "argparse": "1.0.10", 1524 | "esprima": "2.7.3" 1525 | } 1526 | }, 1527 | "jsbn": { 1528 | "version": "0.1.1", 1529 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1530 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 1531 | "optional": true 1532 | }, 1533 | "json-schema": { 1534 | "version": "0.2.3", 1535 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1536 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1537 | }, 1538 | "json-schema-traverse": { 1539 | "version": "0.3.1", 1540 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1541 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 1542 | }, 1543 | "json-stable-stringify-without-jsonify": { 1544 | "version": "1.0.1", 1545 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1546 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1547 | "dev": true 1548 | }, 1549 | "json-stringify-safe": { 1550 | "version": "5.0.1", 1551 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1552 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1553 | }, 1554 | "jsprim": { 1555 | "version": "1.4.1", 1556 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1557 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1558 | "requires": { 1559 | "assert-plus": "1.0.0", 1560 | "extsprintf": "1.3.0", 1561 | "json-schema": "0.2.3", 1562 | "verror": "1.10.0" 1563 | } 1564 | }, 1565 | "jsx-ast-utils": { 1566 | "version": "2.0.1", 1567 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", 1568 | "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", 1569 | "dev": true, 1570 | "requires": { 1571 | "array-includes": "3.0.3" 1572 | } 1573 | }, 1574 | "kind-of": { 1575 | "version": "3.2.2", 1576 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1577 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1578 | "dev": true, 1579 | "requires": { 1580 | "is-buffer": "1.1.6" 1581 | } 1582 | }, 1583 | "lazy-cache": { 1584 | "version": "1.0.4", 1585 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 1586 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", 1587 | "dev": true, 1588 | "optional": true 1589 | }, 1590 | "lcov-parse": { 1591 | "version": "0.0.10", 1592 | "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", 1593 | "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", 1594 | "dev": true 1595 | }, 1596 | "levn": { 1597 | "version": "0.3.0", 1598 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1599 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1600 | "dev": true, 1601 | "requires": { 1602 | "prelude-ls": "1.1.2", 1603 | "type-check": "0.3.2" 1604 | } 1605 | }, 1606 | "load-json-file": { 1607 | "version": "2.0.0", 1608 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1609 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1610 | "dev": true, 1611 | "requires": { 1612 | "graceful-fs": "4.1.11", 1613 | "parse-json": "2.2.0", 1614 | "pify": "2.3.0", 1615 | "strip-bom": "3.0.0" 1616 | } 1617 | }, 1618 | "locate-path": { 1619 | "version": "2.0.0", 1620 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1621 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1622 | "dev": true, 1623 | "requires": { 1624 | "p-locate": "2.0.0", 1625 | "path-exists": "3.0.0" 1626 | }, 1627 | "dependencies": { 1628 | "path-exists": { 1629 | "version": "3.0.0", 1630 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1631 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1632 | "dev": true 1633 | } 1634 | } 1635 | }, 1636 | "lodash": { 1637 | "version": "4.17.5", 1638 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", 1639 | "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", 1640 | "dev": true 1641 | }, 1642 | "lodash.cond": { 1643 | "version": "4.5.2", 1644 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 1645 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 1646 | "dev": true 1647 | }, 1648 | "log-driver": { 1649 | "version": "1.2.7", 1650 | "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", 1651 | "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", 1652 | "dev": true 1653 | }, 1654 | "longest": { 1655 | "version": "1.0.1", 1656 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 1657 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", 1658 | "dev": true 1659 | }, 1660 | "loose-envify": { 1661 | "version": "1.3.1", 1662 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 1663 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 1664 | "dev": true, 1665 | "requires": { 1666 | "js-tokens": "3.0.2" 1667 | } 1668 | }, 1669 | "lru-cache": { 1670 | "version": "4.1.1", 1671 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 1672 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 1673 | "dev": true, 1674 | "requires": { 1675 | "pseudomap": "1.0.2", 1676 | "yallist": "2.1.2" 1677 | } 1678 | }, 1679 | "mime-db": { 1680 | "version": "1.33.0", 1681 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 1682 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" 1683 | }, 1684 | "mime-types": { 1685 | "version": "2.1.18", 1686 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 1687 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 1688 | "requires": { 1689 | "mime-db": "1.33.0" 1690 | } 1691 | }, 1692 | "mimic-fn": { 1693 | "version": "1.2.0", 1694 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1695 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1696 | "dev": true 1697 | }, 1698 | "minimatch": { 1699 | "version": "3.0.4", 1700 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1701 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1702 | "dev": true, 1703 | "requires": { 1704 | "brace-expansion": "1.1.11" 1705 | } 1706 | }, 1707 | "minimist": { 1708 | "version": "1.2.0", 1709 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1710 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1711 | "dev": true 1712 | }, 1713 | "mkdirp": { 1714 | "version": "0.5.1", 1715 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1716 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1717 | "dev": true, 1718 | "requires": { 1719 | "minimist": "0.0.8" 1720 | }, 1721 | "dependencies": { 1722 | "minimist": { 1723 | "version": "0.0.8", 1724 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1725 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1726 | "dev": true 1727 | } 1728 | } 1729 | }, 1730 | "mocha": { 1731 | "version": "5.0.1", 1732 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.1.tgz", 1733 | "integrity": "sha512-SpwyojlnE/WRBNGtvJSNfllfm5PqEDFxcWluSIgLeSBJtXG4DmoX2NNAeEA7rP5kK+79VgtVq8nG6HskaL1ykg==", 1734 | "dev": true, 1735 | "requires": { 1736 | "browser-stdout": "1.3.0", 1737 | "commander": "2.11.0", 1738 | "debug": "3.1.0", 1739 | "diff": "3.3.1", 1740 | "escape-string-regexp": "1.0.5", 1741 | "glob": "7.1.2", 1742 | "growl": "1.10.3", 1743 | "he": "1.1.1", 1744 | "mkdirp": "0.5.1", 1745 | "supports-color": "4.4.0" 1746 | }, 1747 | "dependencies": { 1748 | "commander": { 1749 | "version": "2.11.0", 1750 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", 1751 | "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 1752 | "dev": true 1753 | }, 1754 | "debug": { 1755 | "version": "3.1.0", 1756 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1757 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1758 | "dev": true, 1759 | "requires": { 1760 | "ms": "2.0.0" 1761 | } 1762 | }, 1763 | "has-flag": { 1764 | "version": "2.0.0", 1765 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 1766 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 1767 | "dev": true 1768 | }, 1769 | "supports-color": { 1770 | "version": "4.4.0", 1771 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", 1772 | "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", 1773 | "dev": true, 1774 | "requires": { 1775 | "has-flag": "2.0.0" 1776 | } 1777 | } 1778 | } 1779 | }, 1780 | "mocha-lcov-reporter": { 1781 | "version": "1.3.0", 1782 | "resolved": "https://registry.npmjs.org/mocha-lcov-reporter/-/mocha-lcov-reporter-1.3.0.tgz", 1783 | "integrity": "sha1-Rpve9PivyaEWBW8HnfYYLQr7A4Q=", 1784 | "dev": true 1785 | }, 1786 | "ms": { 1787 | "version": "2.0.0", 1788 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1789 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1790 | "dev": true 1791 | }, 1792 | "mute-stream": { 1793 | "version": "0.0.7", 1794 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1795 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1796 | "dev": true 1797 | }, 1798 | "natural-compare": { 1799 | "version": "1.4.0", 1800 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1801 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1802 | "dev": true 1803 | }, 1804 | "nock": { 1805 | "version": "9.1.6", 1806 | "resolved": "https://registry.npmjs.org/nock/-/nock-9.1.6.tgz", 1807 | "integrity": "sha512-DuKF+1W/FnMO6MXIGgCIWcM95bETjBbmFdR4v7dAj1zH9a9XhOjAa//PuWh98XIXxcZt7wdiv0JlO0AA0e2kqQ==", 1808 | "dev": true, 1809 | "requires": { 1810 | "chai": "3.5.0", 1811 | "debug": "2.6.9", 1812 | "deep-equal": "1.0.1", 1813 | "json-stringify-safe": "5.0.1", 1814 | "lodash": "4.17.5", 1815 | "mkdirp": "0.5.1", 1816 | "propagate": "0.4.0", 1817 | "qs": "6.5.1", 1818 | "semver": "5.5.0" 1819 | }, 1820 | "dependencies": { 1821 | "chai": { 1822 | "version": "3.5.0", 1823 | "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", 1824 | "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", 1825 | "dev": true, 1826 | "requires": { 1827 | "assertion-error": "1.1.0", 1828 | "deep-eql": "0.1.3", 1829 | "type-detect": "1.0.0" 1830 | } 1831 | }, 1832 | "deep-eql": { 1833 | "version": "0.1.3", 1834 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", 1835 | "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", 1836 | "dev": true, 1837 | "requires": { 1838 | "type-detect": "0.1.1" 1839 | }, 1840 | "dependencies": { 1841 | "type-detect": { 1842 | "version": "0.1.1", 1843 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", 1844 | "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", 1845 | "dev": true 1846 | } 1847 | } 1848 | }, 1849 | "type-detect": { 1850 | "version": "1.0.0", 1851 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", 1852 | "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", 1853 | "dev": true 1854 | } 1855 | } 1856 | }, 1857 | "node-fetch": { 1858 | "version": "1.7.3", 1859 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 1860 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 1861 | "dev": true, 1862 | "requires": { 1863 | "encoding": "0.1.12", 1864 | "is-stream": "1.1.0" 1865 | } 1866 | }, 1867 | "nopt": { 1868 | "version": "3.0.6", 1869 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 1870 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 1871 | "dev": true, 1872 | "requires": { 1873 | "abbrev": "1.0.9" 1874 | } 1875 | }, 1876 | "normalize-package-data": { 1877 | "version": "2.4.0", 1878 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 1879 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 1880 | "dev": true, 1881 | "requires": { 1882 | "hosted-git-info": "2.5.0", 1883 | "is-builtin-module": "1.0.0", 1884 | "semver": "5.5.0", 1885 | "validate-npm-package-license": "3.0.1" 1886 | } 1887 | }, 1888 | "oauth-sign": { 1889 | "version": "0.8.2", 1890 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 1891 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 1892 | }, 1893 | "object-assign": { 1894 | "version": "4.1.1", 1895 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1896 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1897 | "dev": true 1898 | }, 1899 | "object-keys": { 1900 | "version": "1.0.11", 1901 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 1902 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", 1903 | "dev": true 1904 | }, 1905 | "once": { 1906 | "version": "1.4.0", 1907 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1908 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1909 | "dev": true, 1910 | "requires": { 1911 | "wrappy": "1.0.2" 1912 | } 1913 | }, 1914 | "onetime": { 1915 | "version": "2.0.1", 1916 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1917 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1918 | "dev": true, 1919 | "requires": { 1920 | "mimic-fn": "1.2.0" 1921 | } 1922 | }, 1923 | "optimist": { 1924 | "version": "0.6.1", 1925 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 1926 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 1927 | "dev": true, 1928 | "requires": { 1929 | "minimist": "0.0.10", 1930 | "wordwrap": "0.0.3" 1931 | }, 1932 | "dependencies": { 1933 | "minimist": { 1934 | "version": "0.0.10", 1935 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", 1936 | "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", 1937 | "dev": true 1938 | }, 1939 | "wordwrap": { 1940 | "version": "0.0.3", 1941 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 1942 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", 1943 | "dev": true 1944 | } 1945 | } 1946 | }, 1947 | "optionator": { 1948 | "version": "0.8.2", 1949 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1950 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1951 | "dev": true, 1952 | "requires": { 1953 | "deep-is": "0.1.3", 1954 | "fast-levenshtein": "2.0.6", 1955 | "levn": "0.3.0", 1956 | "prelude-ls": "1.1.2", 1957 | "type-check": "0.3.2", 1958 | "wordwrap": "1.0.0" 1959 | } 1960 | }, 1961 | "os-tmpdir": { 1962 | "version": "1.0.2", 1963 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1964 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1965 | "dev": true 1966 | }, 1967 | "p-limit": { 1968 | "version": "1.2.0", 1969 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", 1970 | "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", 1971 | "dev": true, 1972 | "requires": { 1973 | "p-try": "1.0.0" 1974 | } 1975 | }, 1976 | "p-locate": { 1977 | "version": "2.0.0", 1978 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1979 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1980 | "dev": true, 1981 | "requires": { 1982 | "p-limit": "1.2.0" 1983 | } 1984 | }, 1985 | "p-try": { 1986 | "version": "1.0.0", 1987 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1988 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1989 | "dev": true 1990 | }, 1991 | "parse-json": { 1992 | "version": "2.2.0", 1993 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1994 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1995 | "dev": true, 1996 | "requires": { 1997 | "error-ex": "1.3.1" 1998 | } 1999 | }, 2000 | "path-exists": { 2001 | "version": "2.1.0", 2002 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2003 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2004 | "dev": true, 2005 | "requires": { 2006 | "pinkie-promise": "2.0.1" 2007 | } 2008 | }, 2009 | "path-is-absolute": { 2010 | "version": "1.0.1", 2011 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2012 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2013 | "dev": true 2014 | }, 2015 | "path-is-inside": { 2016 | "version": "1.0.2", 2017 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2018 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2019 | "dev": true 2020 | }, 2021 | "path-parse": { 2022 | "version": "1.0.5", 2023 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 2024 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 2025 | "dev": true 2026 | }, 2027 | "path-type": { 2028 | "version": "2.0.0", 2029 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 2030 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 2031 | "dev": true, 2032 | "requires": { 2033 | "pify": "2.3.0" 2034 | } 2035 | }, 2036 | "pathval": { 2037 | "version": "1.1.0", 2038 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", 2039 | "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", 2040 | "dev": true 2041 | }, 2042 | "performance-now": { 2043 | "version": "2.1.0", 2044 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2045 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2046 | }, 2047 | "pify": { 2048 | "version": "2.3.0", 2049 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2050 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2051 | "dev": true 2052 | }, 2053 | "pinkie": { 2054 | "version": "2.0.4", 2055 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2056 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2057 | "dev": true 2058 | }, 2059 | "pinkie-promise": { 2060 | "version": "2.0.1", 2061 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2062 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2063 | "dev": true, 2064 | "requires": { 2065 | "pinkie": "2.0.4" 2066 | } 2067 | }, 2068 | "pkg-dir": { 2069 | "version": "1.0.0", 2070 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 2071 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 2072 | "dev": true, 2073 | "requires": { 2074 | "find-up": "1.1.2" 2075 | } 2076 | }, 2077 | "pluralize": { 2078 | "version": "7.0.0", 2079 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 2080 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 2081 | "dev": true 2082 | }, 2083 | "prelude-ls": { 2084 | "version": "1.1.2", 2085 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2086 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2087 | "dev": true 2088 | }, 2089 | "process-nextick-args": { 2090 | "version": "2.0.0", 2091 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 2092 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 2093 | "dev": true 2094 | }, 2095 | "progress": { 2096 | "version": "2.0.0", 2097 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 2098 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 2099 | "dev": true 2100 | }, 2101 | "promise": { 2102 | "version": "8.0.1", 2103 | "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.1.tgz", 2104 | "integrity": "sha1-5F1osAoXZHttpxG/he1u1HII9FA=", 2105 | "requires": { 2106 | "asap": "2.0.6" 2107 | } 2108 | }, 2109 | "prop-types": { 2110 | "version": "15.6.0", 2111 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", 2112 | "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", 2113 | "dev": true, 2114 | "requires": { 2115 | "fbjs": "0.8.16", 2116 | "loose-envify": "1.3.1", 2117 | "object-assign": "4.1.1" 2118 | } 2119 | }, 2120 | "propagate": { 2121 | "version": "0.4.0", 2122 | "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", 2123 | "integrity": "sha1-8/zKCm/gZzanulcpZgaWF8EwtIE=", 2124 | "dev": true 2125 | }, 2126 | "pseudomap": { 2127 | "version": "1.0.2", 2128 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2129 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 2130 | "dev": true 2131 | }, 2132 | "punycode": { 2133 | "version": "1.4.1", 2134 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2135 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2136 | }, 2137 | "qs": { 2138 | "version": "6.5.1", 2139 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 2140 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" 2141 | }, 2142 | "ramda": { 2143 | "version": "0.24.1", 2144 | "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", 2145 | "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", 2146 | "dev": true 2147 | }, 2148 | "read-pkg": { 2149 | "version": "2.0.0", 2150 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 2151 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 2152 | "dev": true, 2153 | "requires": { 2154 | "load-json-file": "2.0.0", 2155 | "normalize-package-data": "2.4.0", 2156 | "path-type": "2.0.0" 2157 | } 2158 | }, 2159 | "read-pkg-up": { 2160 | "version": "2.0.0", 2161 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 2162 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 2163 | "dev": true, 2164 | "requires": { 2165 | "find-up": "2.1.0", 2166 | "read-pkg": "2.0.0" 2167 | }, 2168 | "dependencies": { 2169 | "find-up": { 2170 | "version": "2.1.0", 2171 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2172 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2173 | "dev": true, 2174 | "requires": { 2175 | "locate-path": "2.0.0" 2176 | } 2177 | } 2178 | } 2179 | }, 2180 | "readable-stream": { 2181 | "version": "2.3.4", 2182 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", 2183 | "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", 2184 | "dev": true, 2185 | "requires": { 2186 | "core-util-is": "1.0.2", 2187 | "inherits": "2.0.3", 2188 | "isarray": "1.0.0", 2189 | "process-nextick-args": "2.0.0", 2190 | "safe-buffer": "5.1.1", 2191 | "string_decoder": "1.0.3", 2192 | "util-deprecate": "1.0.2" 2193 | } 2194 | }, 2195 | "repeat-string": { 2196 | "version": "1.6.1", 2197 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2198 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2199 | "dev": true 2200 | }, 2201 | "request": { 2202 | "version": "2.83.0", 2203 | "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", 2204 | "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", 2205 | "requires": { 2206 | "aws-sign2": "0.7.0", 2207 | "aws4": "1.6.0", 2208 | "caseless": "0.12.0", 2209 | "combined-stream": "1.0.6", 2210 | "extend": "3.0.1", 2211 | "forever-agent": "0.6.1", 2212 | "form-data": "2.3.2", 2213 | "har-validator": "5.0.3", 2214 | "hawk": "6.0.2", 2215 | "http-signature": "1.2.0", 2216 | "is-typedarray": "1.0.0", 2217 | "isstream": "0.1.2", 2218 | "json-stringify-safe": "5.0.1", 2219 | "mime-types": "2.1.18", 2220 | "oauth-sign": "0.8.2", 2221 | "performance-now": "2.1.0", 2222 | "qs": "6.5.1", 2223 | "safe-buffer": "5.1.1", 2224 | "stringstream": "0.0.5", 2225 | "tough-cookie": "2.3.3", 2226 | "tunnel-agent": "0.6.0", 2227 | "uuid": "3.2.1" 2228 | } 2229 | }, 2230 | "require-uncached": { 2231 | "version": "1.0.3", 2232 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 2233 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 2234 | "dev": true, 2235 | "requires": { 2236 | "caller-path": "0.1.0", 2237 | "resolve-from": "1.0.1" 2238 | } 2239 | }, 2240 | "resolve": { 2241 | "version": "1.5.0", 2242 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", 2243 | "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", 2244 | "dev": true, 2245 | "requires": { 2246 | "path-parse": "1.0.5" 2247 | } 2248 | }, 2249 | "resolve-from": { 2250 | "version": "1.0.1", 2251 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 2252 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 2253 | "dev": true 2254 | }, 2255 | "restore-cursor": { 2256 | "version": "2.0.0", 2257 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 2258 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 2259 | "dev": true, 2260 | "requires": { 2261 | "onetime": "2.0.1", 2262 | "signal-exit": "3.0.2" 2263 | } 2264 | }, 2265 | "right-align": { 2266 | "version": "0.1.3", 2267 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", 2268 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 2269 | "dev": true, 2270 | "optional": true, 2271 | "requires": { 2272 | "align-text": "0.1.4" 2273 | } 2274 | }, 2275 | "rimraf": { 2276 | "version": "2.6.2", 2277 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 2278 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 2279 | "dev": true, 2280 | "requires": { 2281 | "glob": "7.1.2" 2282 | } 2283 | }, 2284 | "run-async": { 2285 | "version": "2.3.0", 2286 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 2287 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 2288 | "dev": true, 2289 | "requires": { 2290 | "is-promise": "2.1.0" 2291 | } 2292 | }, 2293 | "rx-lite": { 2294 | "version": "4.0.8", 2295 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 2296 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 2297 | "dev": true 2298 | }, 2299 | "rx-lite-aggregates": { 2300 | "version": "4.0.8", 2301 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 2302 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 2303 | "dev": true, 2304 | "requires": { 2305 | "rx-lite": "4.0.8" 2306 | } 2307 | }, 2308 | "safe-buffer": { 2309 | "version": "5.1.1", 2310 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2311 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 2312 | }, 2313 | "semver": { 2314 | "version": "5.5.0", 2315 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 2316 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", 2317 | "dev": true 2318 | }, 2319 | "setimmediate": { 2320 | "version": "1.0.5", 2321 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 2322 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", 2323 | "dev": true 2324 | }, 2325 | "shebang-command": { 2326 | "version": "1.2.0", 2327 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2328 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2329 | "dev": true, 2330 | "requires": { 2331 | "shebang-regex": "1.0.0" 2332 | } 2333 | }, 2334 | "shebang-regex": { 2335 | "version": "1.0.0", 2336 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2337 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2338 | "dev": true 2339 | }, 2340 | "signal-exit": { 2341 | "version": "3.0.2", 2342 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2343 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2344 | "dev": true 2345 | }, 2346 | "slice-ansi": { 2347 | "version": "1.0.0", 2348 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 2349 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 2350 | "dev": true, 2351 | "requires": { 2352 | "is-fullwidth-code-point": "2.0.0" 2353 | } 2354 | }, 2355 | "sntp": { 2356 | "version": "2.1.0", 2357 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", 2358 | "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", 2359 | "requires": { 2360 | "hoek": "4.2.1" 2361 | } 2362 | }, 2363 | "source-map": { 2364 | "version": "0.2.0", 2365 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", 2366 | "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", 2367 | "dev": true, 2368 | "optional": true, 2369 | "requires": { 2370 | "amdefine": "1.0.1" 2371 | } 2372 | }, 2373 | "spdx-correct": { 2374 | "version": "1.0.2", 2375 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 2376 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 2377 | "dev": true, 2378 | "requires": { 2379 | "spdx-license-ids": "1.2.2" 2380 | } 2381 | }, 2382 | "spdx-expression-parse": { 2383 | "version": "1.0.4", 2384 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 2385 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 2386 | "dev": true 2387 | }, 2388 | "spdx-license-ids": { 2389 | "version": "1.2.2", 2390 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 2391 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 2392 | "dev": true 2393 | }, 2394 | "sprintf-js": { 2395 | "version": "1.0.3", 2396 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2397 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2398 | "dev": true 2399 | }, 2400 | "sshpk": { 2401 | "version": "1.13.1", 2402 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", 2403 | "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", 2404 | "requires": { 2405 | "asn1": "0.2.3", 2406 | "assert-plus": "1.0.0", 2407 | "bcrypt-pbkdf": "1.0.1", 2408 | "dashdash": "1.14.1", 2409 | "ecc-jsbn": "0.1.1", 2410 | "getpass": "0.1.7", 2411 | "jsbn": "0.1.1", 2412 | "tweetnacl": "0.14.5" 2413 | } 2414 | }, 2415 | "string-width": { 2416 | "version": "2.1.1", 2417 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2418 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2419 | "dev": true, 2420 | "requires": { 2421 | "is-fullwidth-code-point": "2.0.0", 2422 | "strip-ansi": "4.0.0" 2423 | } 2424 | }, 2425 | "string_decoder": { 2426 | "version": "1.0.3", 2427 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 2428 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 2429 | "dev": true, 2430 | "requires": { 2431 | "safe-buffer": "5.1.1" 2432 | } 2433 | }, 2434 | "stringstream": { 2435 | "version": "0.0.5", 2436 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 2437 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" 2438 | }, 2439 | "strip-ansi": { 2440 | "version": "4.0.0", 2441 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2442 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2443 | "dev": true, 2444 | "requires": { 2445 | "ansi-regex": "3.0.0" 2446 | }, 2447 | "dependencies": { 2448 | "ansi-regex": { 2449 | "version": "3.0.0", 2450 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2451 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2452 | "dev": true 2453 | } 2454 | } 2455 | }, 2456 | "strip-bom": { 2457 | "version": "3.0.0", 2458 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2459 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2460 | "dev": true 2461 | }, 2462 | "strip-json-comments": { 2463 | "version": "2.0.1", 2464 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2465 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2466 | "dev": true 2467 | }, 2468 | "supports-color": { 2469 | "version": "2.0.0", 2470 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2471 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2472 | "dev": true 2473 | }, 2474 | "table": { 2475 | "version": "4.0.2", 2476 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 2477 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 2478 | "dev": true, 2479 | "requires": { 2480 | "ajv": "5.5.2", 2481 | "ajv-keywords": "2.1.1", 2482 | "chalk": "2.3.1", 2483 | "lodash": "4.17.5", 2484 | "slice-ansi": "1.0.0", 2485 | "string-width": "2.1.1" 2486 | } 2487 | }, 2488 | "text-table": { 2489 | "version": "0.2.0", 2490 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2491 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2492 | "dev": true 2493 | }, 2494 | "through": { 2495 | "version": "2.3.8", 2496 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2497 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2498 | "dev": true 2499 | }, 2500 | "tmp": { 2501 | "version": "0.0.33", 2502 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2503 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2504 | "dev": true, 2505 | "requires": { 2506 | "os-tmpdir": "1.0.2" 2507 | } 2508 | }, 2509 | "tough-cookie": { 2510 | "version": "2.3.3", 2511 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", 2512 | "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", 2513 | "requires": { 2514 | "punycode": "1.4.1" 2515 | } 2516 | }, 2517 | "tunnel-agent": { 2518 | "version": "0.6.0", 2519 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2520 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2521 | "requires": { 2522 | "safe-buffer": "5.1.1" 2523 | } 2524 | }, 2525 | "tweetnacl": { 2526 | "version": "0.14.5", 2527 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2528 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 2529 | "optional": true 2530 | }, 2531 | "type-check": { 2532 | "version": "0.3.2", 2533 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2534 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2535 | "dev": true, 2536 | "requires": { 2537 | "prelude-ls": "1.1.2" 2538 | } 2539 | }, 2540 | "type-detect": { 2541 | "version": "4.0.8", 2542 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 2543 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 2544 | "dev": true 2545 | }, 2546 | "typedarray": { 2547 | "version": "0.0.6", 2548 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2549 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2550 | "dev": true 2551 | }, 2552 | "ua-parser-js": { 2553 | "version": "0.7.17", 2554 | "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", 2555 | "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", 2556 | "dev": true 2557 | }, 2558 | "uglify-js": { 2559 | "version": "2.8.29", 2560 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", 2561 | "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", 2562 | "dev": true, 2563 | "optional": true, 2564 | "requires": { 2565 | "source-map": "0.5.7", 2566 | "uglify-to-browserify": "1.0.2", 2567 | "yargs": "3.10.0" 2568 | }, 2569 | "dependencies": { 2570 | "source-map": { 2571 | "version": "0.5.7", 2572 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2573 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2574 | "dev": true, 2575 | "optional": true 2576 | } 2577 | } 2578 | }, 2579 | "uglify-to-browserify": { 2580 | "version": "1.0.2", 2581 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 2582 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 2583 | "dev": true, 2584 | "optional": true 2585 | }, 2586 | "util-deprecate": { 2587 | "version": "1.0.2", 2588 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2589 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2590 | "dev": true 2591 | }, 2592 | "uuid": { 2593 | "version": "3.2.1", 2594 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 2595 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" 2596 | }, 2597 | "validate-npm-package-license": { 2598 | "version": "3.0.1", 2599 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 2600 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 2601 | "dev": true, 2602 | "requires": { 2603 | "spdx-correct": "1.0.2", 2604 | "spdx-expression-parse": "1.0.4" 2605 | } 2606 | }, 2607 | "verror": { 2608 | "version": "1.10.0", 2609 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 2610 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 2611 | "requires": { 2612 | "assert-plus": "1.0.0", 2613 | "core-util-is": "1.0.2", 2614 | "extsprintf": "1.3.0" 2615 | } 2616 | }, 2617 | "whatwg-fetch": { 2618 | "version": "2.0.3", 2619 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", 2620 | "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", 2621 | "dev": true 2622 | }, 2623 | "which": { 2624 | "version": "1.3.0", 2625 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 2626 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 2627 | "dev": true, 2628 | "requires": { 2629 | "isexe": "2.0.0" 2630 | } 2631 | }, 2632 | "window-size": { 2633 | "version": "0.1.0", 2634 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 2635 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", 2636 | "dev": true, 2637 | "optional": true 2638 | }, 2639 | "wordwrap": { 2640 | "version": "1.0.0", 2641 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 2642 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2643 | "dev": true 2644 | }, 2645 | "wrappy": { 2646 | "version": "1.0.2", 2647 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2648 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2649 | "dev": true 2650 | }, 2651 | "write": { 2652 | "version": "0.2.1", 2653 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 2654 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2655 | "dev": true, 2656 | "requires": { 2657 | "mkdirp": "0.5.1" 2658 | } 2659 | }, 2660 | "yallist": { 2661 | "version": "2.1.2", 2662 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2663 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 2664 | "dev": true 2665 | }, 2666 | "yargs": { 2667 | "version": "3.10.0", 2668 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 2669 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 2670 | "dev": true, 2671 | "optional": true, 2672 | "requires": { 2673 | "camelcase": "1.2.1", 2674 | "cliui": "2.1.0", 2675 | "decamelize": "1.2.0", 2676 | "window-size": "0.1.0" 2677 | } 2678 | } 2679 | } 2680 | } 2681 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-ifttt-maker", 3 | "version": "1.0.2", 4 | "description": "NodeJS module that will connect with the IFTTT maker channel", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "./node_modules/mocha/bin/mocha test/*.js", 8 | "cover": "istanbul cover _mocha", 9 | "coveralls": "npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls" 10 | }, 11 | "keywords": [ 12 | "ifttt", 13 | "maker" 14 | ], 15 | "repository": { 16 | "type": "git", 17 | "url": "git://github.com/j3lte/node-ifttt-maker" 18 | }, 19 | "engines": { 20 | "node": ">= 6.9.1" 21 | }, 22 | "readmeFilename": "README.md", 23 | "author": { 24 | "name": "j3lte", 25 | "email": "jwlagendijk@gmail.com" 26 | }, 27 | "license": "MIT", 28 | "dependencies": { 29 | "promise": "^8.0.1", 30 | "request": "^2.81.0" 31 | }, 32 | "devDependencies": { 33 | "chai": "^4.0.2", 34 | "chai-as-promised": "^7.0.0", 35 | "coveralls": "^3.0.0", 36 | "eslint": "^4.18.0", 37 | "eslint-config-airbnb": "^16.1.0", 38 | "eslint-plugin-import": "^2.3.0", 39 | "eslint-plugin-jsx-a11y": "^6.0.3", 40 | "eslint-plugin-mocha": "^4.10.1", 41 | "eslint-plugin-react": "^7.1.0", 42 | "istanbul": "^0.4.5", 43 | "mocha": "^5.0.1", 44 | "mocha-lcov-reporter": "^1.3.0", 45 | "nock": "^9.0.13" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /test/index.spec.js: -------------------------------------------------------------------------------- 1 | const chai = require('chai'); 2 | const chaiAsPromised = require('chai-as-promised'); 3 | 4 | chai.use(chaiAsPromised); 5 | 6 | const { expect } = chai; 7 | const nock = require('nock'); 8 | const IFTTT = require('../'); 9 | 10 | const testKey = 'testkey'; 11 | const testEvent = 'testevent'; 12 | const testBadEvent = 'testbadevent'; 13 | const okText = `Congratulations! You've fired the ${testEvent} event`; 14 | const domain = 'https://maker.ifttt.com'; 15 | const okPath = `/trigger/${testEvent}/with/key/${testKey}`; 16 | const errorPath = `/trigger/${testBadEvent}/with/key/${testKey}`; 17 | const errorInvalidKey = { errors: [{ message: 'You sent an invalid key.' }] }; 18 | 19 | let ifttt; 20 | 21 | describe('General', () => { 22 | it('throws an error when omitting key', () => { 23 | const badInit = () => { ifttt = new IFTTT(); }; 24 | expect(badInit).to.throw('You need to set a secret in order to do a request'); 25 | }); 26 | 27 | it('throws and error when omitting event', () => { 28 | ifttt = new IFTTT(testKey); 29 | const badCall = () => { ifttt.request(null, () => {}); }; 30 | expect(badCall).to.throw('Request needs at least an event to work'); 31 | }); 32 | 33 | it('rejects Promise when omitting event', () => { 34 | ifttt = new IFTTT(testKey); 35 | expect(ifttt.request()).to.be.rejected; 36 | }); 37 | }); 38 | 39 | describe('Callback request', () => { 40 | beforeEach(() => { 41 | nock(domain) 42 | .get(okPath) 43 | .reply(200, okText) 44 | .post(okPath) 45 | .reply(200, okText); 46 | 47 | ifttt = new IFTTT(testKey); 48 | }); 49 | 50 | afterEach(() => { 51 | nock.cleanAll(); 52 | ifttt = null; 53 | }); 54 | 55 | it('GET using event string OK with callback', (done) => { 56 | ifttt.request(testEvent, (err, body) => { 57 | expect(body).to.equal(okText); 58 | expect(err).to.be.null; 59 | done(); 60 | }); 61 | }); 62 | 63 | it('GET using event object OK with callback', (done) => { 64 | ifttt.request({ event: testEvent }, (err, body) => { 65 | expect(body).to.equal(okText); 66 | expect(err).to.be.null; 67 | done(); 68 | }); 69 | }); 70 | 71 | it('POST using event object OK with callback', (done) => { 72 | ifttt.request({ method: 'POST', event: testEvent }, (err, body) => { 73 | expect(body).to.equal(okText); 74 | expect(err).to.be.null; 75 | done(); 76 | }); 77 | }); 78 | }); 79 | 80 | describe('Promise request', () => { 81 | beforeEach(() => { 82 | nock(domain) 83 | .get(okPath) 84 | .reply(200, okText) 85 | .post(okPath) 86 | .reply(200, okText); 87 | 88 | ifttt = new IFTTT(testKey); 89 | }); 90 | 91 | afterEach(() => { 92 | nock.cleanAll(); 93 | ifttt = null; 94 | }); 95 | 96 | it('GET using event string OK with Promise', () => 97 | expect(ifttt.request(testEvent)).to.become(okText)); 98 | 99 | it('GET using event object OK with Promise', () => 100 | expect(ifttt.request({ event: testEvent })).to.become(okText)); 101 | 102 | it('POST using event object OK with Promise', () => 103 | expect(ifttt.request({ method: 'POST', event: testEvent })).to.become(okText)); 104 | }); 105 | 106 | describe('Request rejections', () => { 107 | beforeEach(() => { 108 | nock(domain) 109 | .get(errorPath) 110 | .reply(401, errorInvalidKey) 111 | .post(errorPath) 112 | .reply(401, errorInvalidKey); 113 | 114 | ifttt = new IFTTT(testKey); 115 | }); 116 | 117 | afterEach(() => { 118 | nock.cleanAll(); 119 | ifttt = null; 120 | }); 121 | 122 | it('GET using event string Rejected with Promise', () => 123 | expect(ifttt.request(testBadEvent)).to.be.rejectedWith(errorInvalidKey.errors)); 124 | 125 | it('GET using event object Rejected with Promise', () => 126 | expect(ifttt.request({ event: testBadEvent })).to.be.rejectedWith(errorInvalidKey.errors)); 127 | 128 | it('POST using event object Rejected with Promise', () => 129 | expect(ifttt.request({ method: 'POST', event: testBadEvent })).to.be.rejectedWith(errorInvalidKey.errors)); 130 | 131 | it('GET using event string ERROR with callback', (done) => { 132 | ifttt.request(testBadEvent, (err, body) => { 133 | expect(body).to.be.null; 134 | expect(err).to.not.be.null; 135 | done(); 136 | }); 137 | }); 138 | }); 139 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | acorn-jsx@^3.0.0: 6 | version "3.0.1" 7 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 8 | dependencies: 9 | acorn "^3.0.4" 10 | 11 | acorn@^3.0.4: 12 | version "3.3.0" 13 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 14 | 15 | acorn@^5.0.1: 16 | version "5.0.3" 17 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" 18 | 19 | ajv-keywords@^1.0.0: 20 | version "1.5.1" 21 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" 22 | 23 | ajv@^4.7.0, ajv@^4.9.1: 24 | version "4.11.8" 25 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" 26 | dependencies: 27 | co "^4.6.0" 28 | json-stable-stringify "^1.0.1" 29 | 30 | ansi-escapes@^1.1.0: 31 | version "1.4.0" 32 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 33 | 34 | ansi-regex@^2.0.0: 35 | version "2.1.1" 36 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 37 | 38 | ansi-styles@^2.2.1: 39 | version "2.2.1" 40 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 41 | 42 | argparse@^1.0.7: 43 | version "1.0.9" 44 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 45 | dependencies: 46 | sprintf-js "~1.0.2" 47 | 48 | aria-query@^0.5.0: 49 | version "0.5.0" 50 | resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.5.0.tgz#85e3152cd8cc5bab18dbed61cd9c4fce54fa79c3" 51 | dependencies: 52 | ast-types-flow "0.0.7" 53 | 54 | array-includes@^3.0.3: 55 | version "3.0.3" 56 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" 57 | dependencies: 58 | define-properties "^1.1.2" 59 | es-abstract "^1.7.0" 60 | 61 | array-union@^1.0.1: 62 | version "1.0.2" 63 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 64 | dependencies: 65 | array-uniq "^1.0.1" 66 | 67 | array-uniq@^1.0.1: 68 | version "1.0.3" 69 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 70 | 71 | arrify@^1.0.0: 72 | version "1.0.1" 73 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 74 | 75 | asap@~2.0.3: 76 | version "2.0.5" 77 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" 78 | 79 | asn1@~0.2.3: 80 | version "0.2.3" 81 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 82 | 83 | assert-plus@1.0.0, assert-plus@^1.0.0: 84 | version "1.0.0" 85 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 86 | 87 | assert-plus@^0.2.0: 88 | version "0.2.0" 89 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 90 | 91 | assertion-error@^1.0.1: 92 | version "1.0.2" 93 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" 94 | 95 | ast-types-flow@0.0.7: 96 | version "0.0.7" 97 | resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" 98 | 99 | asynckit@^0.4.0: 100 | version "0.4.0" 101 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 102 | 103 | aws-sign2@~0.6.0: 104 | version "0.6.0" 105 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 106 | 107 | aws4@^1.2.1: 108 | version "1.6.0" 109 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 110 | 111 | axobject-query@^0.1.0: 112 | version "0.1.0" 113 | resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" 114 | dependencies: 115 | ast-types-flow "0.0.7" 116 | 117 | babel-code-frame@^6.16.0: 118 | version "6.22.0" 119 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" 120 | dependencies: 121 | chalk "^1.1.0" 122 | esutils "^2.0.2" 123 | js-tokens "^3.0.0" 124 | 125 | balanced-match@^1.0.0: 126 | version "1.0.0" 127 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 128 | 129 | bcrypt-pbkdf@^1.0.0: 130 | version "1.0.1" 131 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 132 | dependencies: 133 | tweetnacl "^0.14.3" 134 | 135 | boom@2.x.x: 136 | version "2.10.1" 137 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 138 | dependencies: 139 | hoek "2.x.x" 140 | 141 | brace-expansion@^1.1.7: 142 | version "1.1.8" 143 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 144 | dependencies: 145 | balanced-match "^1.0.0" 146 | concat-map "0.0.1" 147 | 148 | browser-stdout@1.3.0: 149 | version "1.3.0" 150 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" 151 | 152 | builtin-modules@^1.0.0, builtin-modules@^1.1.1: 153 | version "1.1.1" 154 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 155 | 156 | caller-path@^0.1.0: 157 | version "0.1.0" 158 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 159 | dependencies: 160 | callsites "^0.2.0" 161 | 162 | callsites@^0.2.0: 163 | version "0.2.0" 164 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 165 | 166 | caseless@~0.12.0: 167 | version "0.12.0" 168 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 169 | 170 | chai-as-promised@^7.0.0: 171 | version "7.0.0" 172 | resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.0.0.tgz#c87ee613eaa196766393da6fbb4052f112acf675" 173 | dependencies: 174 | check-error "^1.0.2" 175 | eslint "^3.19.0" 176 | 177 | "chai@>=1.9.2 <4.0.0": 178 | version "3.5.0" 179 | resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" 180 | dependencies: 181 | assertion-error "^1.0.1" 182 | deep-eql "^0.1.3" 183 | type-detect "^1.0.0" 184 | 185 | chai@^4.0.2: 186 | version "4.0.2" 187 | resolved "https://registry.yarnpkg.com/chai/-/chai-4.0.2.tgz#2f7327c4de6f385dd7787999e2ab02697a32b83b" 188 | dependencies: 189 | assertion-error "^1.0.1" 190 | check-error "^1.0.1" 191 | deep-eql "^2.0.1" 192 | get-func-name "^2.0.0" 193 | pathval "^1.0.0" 194 | type-detect "^4.0.0" 195 | 196 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: 197 | version "1.1.3" 198 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 199 | dependencies: 200 | ansi-styles "^2.2.1" 201 | escape-string-regexp "^1.0.2" 202 | has-ansi "^2.0.0" 203 | strip-ansi "^3.0.0" 204 | supports-color "^2.0.0" 205 | 206 | check-error@^1.0.1, check-error@^1.0.2: 207 | version "1.0.2" 208 | resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" 209 | 210 | circular-json@^0.3.1: 211 | version "0.3.1" 212 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" 213 | 214 | cli-cursor@^1.0.1: 215 | version "1.0.2" 216 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 217 | dependencies: 218 | restore-cursor "^1.0.1" 219 | 220 | cli-width@^2.0.0: 221 | version "2.1.0" 222 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" 223 | 224 | co@^4.6.0: 225 | version "4.6.0" 226 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 227 | 228 | code-point-at@^1.0.0: 229 | version "1.1.0" 230 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 231 | 232 | combined-stream@^1.0.5, combined-stream@~1.0.5: 233 | version "1.0.5" 234 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 235 | dependencies: 236 | delayed-stream "~1.0.0" 237 | 238 | commander@2.9.0: 239 | version "2.9.0" 240 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 241 | dependencies: 242 | graceful-readlink ">= 1.0.0" 243 | 244 | concat-map@0.0.1: 245 | version "0.0.1" 246 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 247 | 248 | concat-stream@^1.5.2: 249 | version "1.6.0" 250 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 251 | dependencies: 252 | inherits "^2.0.3" 253 | readable-stream "^2.2.2" 254 | typedarray "^0.0.6" 255 | 256 | contains-path@^0.1.0: 257 | version "0.1.0" 258 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 259 | 260 | core-util-is@~1.0.0: 261 | version "1.0.2" 262 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 263 | 264 | cryptiles@2.x.x: 265 | version "2.0.5" 266 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 267 | dependencies: 268 | boom "2.x.x" 269 | 270 | d@1: 271 | version "1.0.0" 272 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" 273 | dependencies: 274 | es5-ext "^0.10.9" 275 | 276 | damerau-levenshtein@^1.0.0: 277 | version "1.0.4" 278 | resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" 279 | 280 | dashdash@^1.12.0: 281 | version "1.14.1" 282 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 283 | dependencies: 284 | assert-plus "^1.0.0" 285 | 286 | debug@2.2.0: 287 | version "2.2.0" 288 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 289 | dependencies: 290 | ms "0.7.1" 291 | 292 | debug@2.6.0: 293 | version "2.6.0" 294 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" 295 | dependencies: 296 | ms "0.7.2" 297 | 298 | debug@^2.1.1, debug@^2.2.0: 299 | version "2.6.8" 300 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" 301 | dependencies: 302 | ms "2.0.0" 303 | 304 | deep-eql@^0.1.3: 305 | version "0.1.3" 306 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" 307 | dependencies: 308 | type-detect "0.1.1" 309 | 310 | deep-eql@^2.0.1: 311 | version "2.0.2" 312 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a" 313 | dependencies: 314 | type-detect "^3.0.0" 315 | 316 | deep-equal@^1.0.0: 317 | version "1.0.1" 318 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 319 | 320 | deep-is@~0.1.3: 321 | version "0.1.3" 322 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 323 | 324 | define-properties@^1.1.2: 325 | version "1.1.2" 326 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 327 | dependencies: 328 | foreach "^2.0.5" 329 | object-keys "^1.0.8" 330 | 331 | del@^2.0.2: 332 | version "2.2.2" 333 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 334 | dependencies: 335 | globby "^5.0.0" 336 | is-path-cwd "^1.0.0" 337 | is-path-in-cwd "^1.0.0" 338 | object-assign "^4.0.1" 339 | pify "^2.0.0" 340 | pinkie-promise "^2.0.0" 341 | rimraf "^2.2.8" 342 | 343 | delayed-stream@~1.0.0: 344 | version "1.0.0" 345 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 346 | 347 | diff@3.2.0: 348 | version "3.2.0" 349 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" 350 | 351 | doctrine@1.5.0: 352 | version "1.5.0" 353 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 354 | dependencies: 355 | esutils "^2.0.2" 356 | isarray "^1.0.0" 357 | 358 | doctrine@^2.0.0: 359 | version "2.0.0" 360 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" 361 | dependencies: 362 | esutils "^2.0.2" 363 | isarray "^1.0.0" 364 | 365 | ecc-jsbn@~0.1.1: 366 | version "0.1.1" 367 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 368 | dependencies: 369 | jsbn "~0.1.0" 370 | 371 | emoji-regex@^6.1.0: 372 | version "6.4.2" 373 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.4.2.tgz#a30b6fee353d406d96cfb9fa765bdc82897eff6e" 374 | 375 | error-ex@^1.2.0: 376 | version "1.3.1" 377 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 378 | dependencies: 379 | is-arrayish "^0.2.1" 380 | 381 | es-abstract@^1.7.0: 382 | version "1.7.0" 383 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" 384 | dependencies: 385 | es-to-primitive "^1.1.1" 386 | function-bind "^1.1.0" 387 | is-callable "^1.1.3" 388 | is-regex "^1.0.3" 389 | 390 | es-to-primitive@^1.1.1: 391 | version "1.1.1" 392 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 393 | dependencies: 394 | is-callable "^1.1.1" 395 | is-date-object "^1.0.1" 396 | is-symbol "^1.0.1" 397 | 398 | es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: 399 | version "0.10.23" 400 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.23.tgz#7578b51be974207a5487821b56538c224e4e7b38" 401 | dependencies: 402 | es6-iterator "2" 403 | es6-symbol "~3.1" 404 | 405 | es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: 406 | version "2.0.1" 407 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" 408 | dependencies: 409 | d "1" 410 | es5-ext "^0.10.14" 411 | es6-symbol "^3.1" 412 | 413 | es6-map@^0.1.3: 414 | version "0.1.5" 415 | resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" 416 | dependencies: 417 | d "1" 418 | es5-ext "~0.10.14" 419 | es6-iterator "~2.0.1" 420 | es6-set "~0.1.5" 421 | es6-symbol "~3.1.1" 422 | event-emitter "~0.3.5" 423 | 424 | es6-set@~0.1.5: 425 | version "0.1.5" 426 | resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" 427 | dependencies: 428 | d "1" 429 | es5-ext "~0.10.14" 430 | es6-iterator "~2.0.1" 431 | es6-symbol "3.1.1" 432 | event-emitter "~0.3.5" 433 | 434 | es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: 435 | version "3.1.1" 436 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" 437 | dependencies: 438 | d "1" 439 | es5-ext "~0.10.14" 440 | 441 | es6-weak-map@^2.0.1: 442 | version "2.0.2" 443 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" 444 | dependencies: 445 | d "1" 446 | es5-ext "^0.10.14" 447 | es6-iterator "^2.0.1" 448 | es6-symbol "^3.1.1" 449 | 450 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 451 | version "1.0.5" 452 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 453 | 454 | escope@^3.6.0: 455 | version "3.6.0" 456 | resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" 457 | dependencies: 458 | es6-map "^0.1.3" 459 | es6-weak-map "^2.0.1" 460 | esrecurse "^4.1.0" 461 | estraverse "^4.1.1" 462 | 463 | eslint-config-airbnb-base@^11.2.0: 464 | version "11.2.0" 465 | resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.2.0.tgz#19a9dc4481a26f70904545ec040116876018f853" 466 | 467 | eslint-config-airbnb@^15.0.1: 468 | version "15.0.1" 469 | resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-15.0.1.tgz#7b5188e5b7c74b9b2ce639fd5e1daba8fd761aed" 470 | dependencies: 471 | eslint-config-airbnb-base "^11.2.0" 472 | 473 | eslint-import-resolver-node@^0.2.0: 474 | version "0.2.3" 475 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" 476 | dependencies: 477 | debug "^2.2.0" 478 | object-assign "^4.0.1" 479 | resolve "^1.1.6" 480 | 481 | eslint-module-utils@^2.0.0: 482 | version "2.0.0" 483 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz#a6f8c21d901358759cdc35dbac1982ae1ee58bce" 484 | dependencies: 485 | debug "2.2.0" 486 | pkg-dir "^1.0.0" 487 | 488 | eslint-plugin-import@^2.3.0: 489 | version "2.3.0" 490 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.3.0.tgz#37c801e0ada0e296cbdf20c3f393acb5b52af36b" 491 | dependencies: 492 | builtin-modules "^1.1.1" 493 | contains-path "^0.1.0" 494 | debug "^2.2.0" 495 | doctrine "1.5.0" 496 | eslint-import-resolver-node "^0.2.0" 497 | eslint-module-utils "^2.0.0" 498 | has "^1.0.1" 499 | lodash.cond "^4.3.0" 500 | minimatch "^3.0.3" 501 | read-pkg-up "^2.0.0" 502 | 503 | eslint-plugin-jsx-a11y@^5.0.3: 504 | version "5.0.3" 505 | resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.0.3.tgz#4a939f76ec125010528823331bf948cc573380b6" 506 | dependencies: 507 | aria-query "^0.5.0" 508 | array-includes "^3.0.3" 509 | ast-types-flow "0.0.7" 510 | axobject-query "^0.1.0" 511 | damerau-levenshtein "^1.0.0" 512 | emoji-regex "^6.1.0" 513 | jsx-ast-utils "^1.4.0" 514 | 515 | eslint-plugin-mocha@^4.10.1: 516 | version "4.10.1" 517 | resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-4.10.1.tgz#c63ccb83933bdb01d2bef922332dc4c44b30f3f8" 518 | dependencies: 519 | ramda "^0.24.1" 520 | 521 | eslint-plugin-react@^7.1.0: 522 | version "7.1.0" 523 | resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.1.0.tgz#27770acf39f5fd49cd0af4083ce58104eb390d4c" 524 | dependencies: 525 | doctrine "^2.0.0" 526 | has "^1.0.1" 527 | jsx-ast-utils "^1.4.1" 528 | 529 | eslint@^3.19.0: 530 | version "3.19.0" 531 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" 532 | dependencies: 533 | babel-code-frame "^6.16.0" 534 | chalk "^1.1.3" 535 | concat-stream "^1.5.2" 536 | debug "^2.1.1" 537 | doctrine "^2.0.0" 538 | escope "^3.6.0" 539 | espree "^3.4.0" 540 | esquery "^1.0.0" 541 | estraverse "^4.2.0" 542 | esutils "^2.0.2" 543 | file-entry-cache "^2.0.0" 544 | glob "^7.0.3" 545 | globals "^9.14.0" 546 | ignore "^3.2.0" 547 | imurmurhash "^0.1.4" 548 | inquirer "^0.12.0" 549 | is-my-json-valid "^2.10.0" 550 | is-resolvable "^1.0.0" 551 | js-yaml "^3.5.1" 552 | json-stable-stringify "^1.0.0" 553 | levn "^0.3.0" 554 | lodash "^4.0.0" 555 | mkdirp "^0.5.0" 556 | natural-compare "^1.4.0" 557 | optionator "^0.8.2" 558 | path-is-inside "^1.0.1" 559 | pluralize "^1.2.1" 560 | progress "^1.1.8" 561 | require-uncached "^1.0.2" 562 | shelljs "^0.7.5" 563 | strip-bom "^3.0.0" 564 | strip-json-comments "~2.0.1" 565 | table "^3.7.8" 566 | text-table "~0.2.0" 567 | user-home "^2.0.0" 568 | 569 | espree@^3.4.0: 570 | version "3.4.3" 571 | resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374" 572 | dependencies: 573 | acorn "^5.0.1" 574 | acorn-jsx "^3.0.0" 575 | 576 | esprima@^3.1.1: 577 | version "3.1.3" 578 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" 579 | 580 | esquery@^1.0.0: 581 | version "1.0.0" 582 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" 583 | dependencies: 584 | estraverse "^4.0.0" 585 | 586 | esrecurse@^4.1.0: 587 | version "4.1.0" 588 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" 589 | dependencies: 590 | estraverse "~4.1.0" 591 | object-assign "^4.0.1" 592 | 593 | estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: 594 | version "4.2.0" 595 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 596 | 597 | estraverse@~4.1.0: 598 | version "4.1.1" 599 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" 600 | 601 | esutils@^2.0.2: 602 | version "2.0.2" 603 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 604 | 605 | event-emitter@~0.3.5: 606 | version "0.3.5" 607 | resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" 608 | dependencies: 609 | d "1" 610 | es5-ext "~0.10.14" 611 | 612 | exit-hook@^1.0.0: 613 | version "1.1.1" 614 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 615 | 616 | extend@~3.0.0: 617 | version "3.0.1" 618 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 619 | 620 | extsprintf@1.0.2: 621 | version "1.0.2" 622 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" 623 | 624 | fast-levenshtein@~2.0.4: 625 | version "2.0.6" 626 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 627 | 628 | figures@^1.3.5: 629 | version "1.7.0" 630 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 631 | dependencies: 632 | escape-string-regexp "^1.0.5" 633 | object-assign "^4.1.0" 634 | 635 | file-entry-cache@^2.0.0: 636 | version "2.0.0" 637 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 638 | dependencies: 639 | flat-cache "^1.2.1" 640 | object-assign "^4.0.1" 641 | 642 | find-up@^1.0.0: 643 | version "1.1.2" 644 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 645 | dependencies: 646 | path-exists "^2.0.0" 647 | pinkie-promise "^2.0.0" 648 | 649 | find-up@^2.0.0: 650 | version "2.1.0" 651 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 652 | dependencies: 653 | locate-path "^2.0.0" 654 | 655 | flat-cache@^1.2.1: 656 | version "1.2.2" 657 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" 658 | dependencies: 659 | circular-json "^0.3.1" 660 | del "^2.0.2" 661 | graceful-fs "^4.1.2" 662 | write "^0.2.1" 663 | 664 | foreach@^2.0.5: 665 | version "2.0.5" 666 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 667 | 668 | forever-agent@~0.6.1: 669 | version "0.6.1" 670 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 671 | 672 | form-data@~2.1.1: 673 | version "2.1.4" 674 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" 675 | dependencies: 676 | asynckit "^0.4.0" 677 | combined-stream "^1.0.5" 678 | mime-types "^2.1.12" 679 | 680 | fs.realpath@^1.0.0: 681 | version "1.0.0" 682 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 683 | 684 | function-bind@^1.0.2, function-bind@^1.1.0: 685 | version "1.1.0" 686 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" 687 | 688 | generate-function@^2.0.0: 689 | version "2.0.0" 690 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 691 | 692 | generate-object-property@^1.1.0: 693 | version "1.2.0" 694 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 695 | dependencies: 696 | is-property "^1.0.0" 697 | 698 | get-func-name@^2.0.0: 699 | version "2.0.0" 700 | resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" 701 | 702 | getpass@^0.1.1: 703 | version "0.1.7" 704 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 705 | dependencies: 706 | assert-plus "^1.0.0" 707 | 708 | glob@7.1.1: 709 | version "7.1.1" 710 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 711 | dependencies: 712 | fs.realpath "^1.0.0" 713 | inflight "^1.0.4" 714 | inherits "2" 715 | minimatch "^3.0.2" 716 | once "^1.3.0" 717 | path-is-absolute "^1.0.0" 718 | 719 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: 720 | version "7.1.2" 721 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 722 | dependencies: 723 | fs.realpath "^1.0.0" 724 | inflight "^1.0.4" 725 | inherits "2" 726 | minimatch "^3.0.4" 727 | once "^1.3.0" 728 | path-is-absolute "^1.0.0" 729 | 730 | globals@^9.14.0: 731 | version "9.18.0" 732 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 733 | 734 | globby@^5.0.0: 735 | version "5.0.0" 736 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 737 | dependencies: 738 | array-union "^1.0.1" 739 | arrify "^1.0.0" 740 | glob "^7.0.3" 741 | object-assign "^4.0.1" 742 | pify "^2.0.0" 743 | pinkie-promise "^2.0.0" 744 | 745 | graceful-fs@^4.1.2: 746 | version "4.1.11" 747 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 748 | 749 | "graceful-readlink@>= 1.0.0": 750 | version "1.0.1" 751 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 752 | 753 | growl@1.9.2: 754 | version "1.9.2" 755 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" 756 | 757 | har-schema@^1.0.5: 758 | version "1.0.5" 759 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" 760 | 761 | har-validator@~4.2.1: 762 | version "4.2.1" 763 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" 764 | dependencies: 765 | ajv "^4.9.1" 766 | har-schema "^1.0.5" 767 | 768 | has-ansi@^2.0.0: 769 | version "2.0.0" 770 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 771 | dependencies: 772 | ansi-regex "^2.0.0" 773 | 774 | has-flag@^1.0.0: 775 | version "1.0.0" 776 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 777 | 778 | has@^1.0.1: 779 | version "1.0.1" 780 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 781 | dependencies: 782 | function-bind "^1.0.2" 783 | 784 | hawk@~3.1.3: 785 | version "3.1.3" 786 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 787 | dependencies: 788 | boom "2.x.x" 789 | cryptiles "2.x.x" 790 | hoek "2.x.x" 791 | sntp "1.x.x" 792 | 793 | hoek@2.x.x: 794 | version "2.16.3" 795 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 796 | 797 | hosted-git-info@^2.1.4: 798 | version "2.4.2" 799 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" 800 | 801 | http-signature@~1.1.0: 802 | version "1.1.1" 803 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 804 | dependencies: 805 | assert-plus "^0.2.0" 806 | jsprim "^1.2.2" 807 | sshpk "^1.7.0" 808 | 809 | ignore@^3.2.0: 810 | version "3.3.3" 811 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" 812 | 813 | imurmurhash@^0.1.4: 814 | version "0.1.4" 815 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 816 | 817 | inflight@^1.0.4: 818 | version "1.0.6" 819 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 820 | dependencies: 821 | once "^1.3.0" 822 | wrappy "1" 823 | 824 | inherits@2, inherits@^2.0.3, inherits@~2.0.1: 825 | version "2.0.3" 826 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 827 | 828 | inquirer@^0.12.0: 829 | version "0.12.0" 830 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" 831 | dependencies: 832 | ansi-escapes "^1.1.0" 833 | ansi-regex "^2.0.0" 834 | chalk "^1.0.0" 835 | cli-cursor "^1.0.1" 836 | cli-width "^2.0.0" 837 | figures "^1.3.5" 838 | lodash "^4.3.0" 839 | readline2 "^1.0.1" 840 | run-async "^0.1.0" 841 | rx-lite "^3.1.2" 842 | string-width "^1.0.1" 843 | strip-ansi "^3.0.0" 844 | through "^2.3.6" 845 | 846 | interpret@^1.0.0: 847 | version "1.0.3" 848 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" 849 | 850 | is-arrayish@^0.2.1: 851 | version "0.2.1" 852 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 853 | 854 | is-builtin-module@^1.0.0: 855 | version "1.0.0" 856 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 857 | dependencies: 858 | builtin-modules "^1.0.0" 859 | 860 | is-callable@^1.1.1, is-callable@^1.1.3: 861 | version "1.1.3" 862 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 863 | 864 | is-date-object@^1.0.1: 865 | version "1.0.1" 866 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 867 | 868 | is-fullwidth-code-point@^1.0.0: 869 | version "1.0.0" 870 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 871 | dependencies: 872 | number-is-nan "^1.0.0" 873 | 874 | is-fullwidth-code-point@^2.0.0: 875 | version "2.0.0" 876 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 877 | 878 | is-my-json-valid@^2.10.0: 879 | version "2.16.0" 880 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" 881 | dependencies: 882 | generate-function "^2.0.0" 883 | generate-object-property "^1.1.0" 884 | jsonpointer "^4.0.0" 885 | xtend "^4.0.0" 886 | 887 | is-path-cwd@^1.0.0: 888 | version "1.0.0" 889 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 890 | 891 | is-path-in-cwd@^1.0.0: 892 | version "1.0.0" 893 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" 894 | dependencies: 895 | is-path-inside "^1.0.0" 896 | 897 | is-path-inside@^1.0.0: 898 | version "1.0.0" 899 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" 900 | dependencies: 901 | path-is-inside "^1.0.1" 902 | 903 | is-property@^1.0.0: 904 | version "1.0.2" 905 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 906 | 907 | is-regex@^1.0.3: 908 | version "1.0.4" 909 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 910 | dependencies: 911 | has "^1.0.1" 912 | 913 | is-resolvable@^1.0.0: 914 | version "1.0.0" 915 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" 916 | dependencies: 917 | tryit "^1.0.1" 918 | 919 | is-symbol@^1.0.1: 920 | version "1.0.1" 921 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 922 | 923 | is-typedarray@~1.0.0: 924 | version "1.0.0" 925 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 926 | 927 | isarray@^1.0.0, isarray@~1.0.0: 928 | version "1.0.0" 929 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 930 | 931 | isstream@~0.1.2: 932 | version "0.1.2" 933 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 934 | 935 | js-tokens@^3.0.0: 936 | version "3.0.1" 937 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 938 | 939 | js-yaml@^3.5.1: 940 | version "3.8.4" 941 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" 942 | dependencies: 943 | argparse "^1.0.7" 944 | esprima "^3.1.1" 945 | 946 | jsbn@~0.1.0: 947 | version "0.1.1" 948 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 949 | 950 | json-schema@0.2.3: 951 | version "0.2.3" 952 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 953 | 954 | json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: 955 | version "1.0.1" 956 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 957 | dependencies: 958 | jsonify "~0.0.0" 959 | 960 | json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: 961 | version "5.0.1" 962 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 963 | 964 | json3@3.3.2: 965 | version "3.3.2" 966 | resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" 967 | 968 | jsonify@~0.0.0: 969 | version "0.0.0" 970 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 971 | 972 | jsonpointer@^4.0.0: 973 | version "4.0.1" 974 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 975 | 976 | jsprim@^1.2.2: 977 | version "1.4.0" 978 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" 979 | dependencies: 980 | assert-plus "1.0.0" 981 | extsprintf "1.0.2" 982 | json-schema "0.2.3" 983 | verror "1.3.6" 984 | 985 | jsx-ast-utils@^1.4.0, jsx-ast-utils@^1.4.1: 986 | version "1.4.1" 987 | resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" 988 | 989 | levn@^0.3.0, levn@~0.3.0: 990 | version "0.3.0" 991 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 992 | dependencies: 993 | prelude-ls "~1.1.2" 994 | type-check "~0.3.2" 995 | 996 | load-json-file@^2.0.0: 997 | version "2.0.0" 998 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 999 | dependencies: 1000 | graceful-fs "^4.1.2" 1001 | parse-json "^2.2.0" 1002 | pify "^2.0.0" 1003 | strip-bom "^3.0.0" 1004 | 1005 | locate-path@^2.0.0: 1006 | version "2.0.0" 1007 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1008 | dependencies: 1009 | p-locate "^2.0.0" 1010 | path-exists "^3.0.0" 1011 | 1012 | lodash._baseassign@^3.0.0: 1013 | version "3.2.0" 1014 | resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" 1015 | dependencies: 1016 | lodash._basecopy "^3.0.0" 1017 | lodash.keys "^3.0.0" 1018 | 1019 | lodash._basecopy@^3.0.0: 1020 | version "3.0.1" 1021 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 1022 | 1023 | lodash._basecreate@^3.0.0: 1024 | version "3.0.3" 1025 | resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" 1026 | 1027 | lodash._getnative@^3.0.0: 1028 | version "3.9.1" 1029 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 1030 | 1031 | lodash._isiterateecall@^3.0.0: 1032 | version "3.0.9" 1033 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 1034 | 1035 | lodash.cond@^4.3.0: 1036 | version "4.5.2" 1037 | resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" 1038 | 1039 | lodash.create@3.1.1: 1040 | version "3.1.1" 1041 | resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" 1042 | dependencies: 1043 | lodash._baseassign "^3.0.0" 1044 | lodash._basecreate "^3.0.0" 1045 | lodash._isiterateecall "^3.0.0" 1046 | 1047 | lodash.isarguments@^3.0.0: 1048 | version "3.1.0" 1049 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 1050 | 1051 | lodash.isarray@^3.0.0: 1052 | version "3.0.4" 1053 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 1054 | 1055 | lodash.keys@^3.0.0: 1056 | version "3.1.2" 1057 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 1058 | dependencies: 1059 | lodash._getnative "^3.0.0" 1060 | lodash.isarguments "^3.0.0" 1061 | lodash.isarray "^3.0.0" 1062 | 1063 | lodash@^4.0.0, lodash@^4.3.0, lodash@~4.17.2: 1064 | version "4.17.4" 1065 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 1066 | 1067 | mime-db@~1.27.0: 1068 | version "1.27.0" 1069 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" 1070 | 1071 | mime-types@^2.1.12, mime-types@~2.1.7: 1072 | version "2.1.15" 1073 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" 1074 | dependencies: 1075 | mime-db "~1.27.0" 1076 | 1077 | minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: 1078 | version "3.0.4" 1079 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1080 | dependencies: 1081 | brace-expansion "^1.1.7" 1082 | 1083 | minimist@0.0.8: 1084 | version "0.0.8" 1085 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1086 | 1087 | mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: 1088 | version "0.5.1" 1089 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1090 | dependencies: 1091 | minimist "0.0.8" 1092 | 1093 | mocha@^3.4.2: 1094 | version "3.4.2" 1095 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.4.2.tgz#d0ef4d332126dbf18d0d640c9b382dd48be97594" 1096 | dependencies: 1097 | browser-stdout "1.3.0" 1098 | commander "2.9.0" 1099 | debug "2.6.0" 1100 | diff "3.2.0" 1101 | escape-string-regexp "1.0.5" 1102 | glob "7.1.1" 1103 | growl "1.9.2" 1104 | json3 "3.3.2" 1105 | lodash.create "3.1.1" 1106 | mkdirp "0.5.1" 1107 | supports-color "3.1.2" 1108 | 1109 | ms@0.7.1: 1110 | version "0.7.1" 1111 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" 1112 | 1113 | ms@0.7.2: 1114 | version "0.7.2" 1115 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 1116 | 1117 | ms@2.0.0: 1118 | version "2.0.0" 1119 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1120 | 1121 | mute-stream@0.0.5: 1122 | version "0.0.5" 1123 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 1124 | 1125 | natural-compare@^1.4.0: 1126 | version "1.4.0" 1127 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1128 | 1129 | nock@^9.0.13: 1130 | version "9.0.13" 1131 | resolved "https://registry.yarnpkg.com/nock/-/nock-9.0.13.tgz#d0bc39ef43d3179981e22b2e8ea069f916c5781a" 1132 | dependencies: 1133 | chai ">=1.9.2 <4.0.0" 1134 | debug "^2.2.0" 1135 | deep-equal "^1.0.0" 1136 | json-stringify-safe "^5.0.1" 1137 | lodash "~4.17.2" 1138 | mkdirp "^0.5.0" 1139 | propagate "0.4.0" 1140 | qs "^6.0.2" 1141 | 1142 | normalize-package-data@^2.3.2: 1143 | version "2.3.8" 1144 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" 1145 | dependencies: 1146 | hosted-git-info "^2.1.4" 1147 | is-builtin-module "^1.0.0" 1148 | semver "2 || 3 || 4 || 5" 1149 | validate-npm-package-license "^3.0.1" 1150 | 1151 | number-is-nan@^1.0.0: 1152 | version "1.0.1" 1153 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1154 | 1155 | oauth-sign@~0.8.1: 1156 | version "0.8.2" 1157 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1158 | 1159 | object-assign@^4.0.1, object-assign@^4.1.0: 1160 | version "4.1.1" 1161 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1162 | 1163 | object-keys@^1.0.8: 1164 | version "1.0.11" 1165 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 1166 | 1167 | once@^1.3.0: 1168 | version "1.4.0" 1169 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1170 | dependencies: 1171 | wrappy "1" 1172 | 1173 | onetime@^1.0.0: 1174 | version "1.1.0" 1175 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 1176 | 1177 | optionator@^0.8.2: 1178 | version "0.8.2" 1179 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 1180 | dependencies: 1181 | deep-is "~0.1.3" 1182 | fast-levenshtein "~2.0.4" 1183 | levn "~0.3.0" 1184 | prelude-ls "~1.1.2" 1185 | type-check "~0.3.2" 1186 | wordwrap "~1.0.0" 1187 | 1188 | os-homedir@^1.0.0: 1189 | version "1.0.2" 1190 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1191 | 1192 | p-limit@^1.1.0: 1193 | version "1.1.0" 1194 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" 1195 | 1196 | p-locate@^2.0.0: 1197 | version "2.0.0" 1198 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1199 | dependencies: 1200 | p-limit "^1.1.0" 1201 | 1202 | parse-json@^2.2.0: 1203 | version "2.2.0" 1204 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1205 | dependencies: 1206 | error-ex "^1.2.0" 1207 | 1208 | path-exists@^2.0.0: 1209 | version "2.1.0" 1210 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1211 | dependencies: 1212 | pinkie-promise "^2.0.0" 1213 | 1214 | path-exists@^3.0.0: 1215 | version "3.0.0" 1216 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1217 | 1218 | path-is-absolute@^1.0.0: 1219 | version "1.0.1" 1220 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1221 | 1222 | path-is-inside@^1.0.1: 1223 | version "1.0.2" 1224 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1225 | 1226 | path-parse@^1.0.5: 1227 | version "1.0.5" 1228 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1229 | 1230 | path-type@^2.0.0: 1231 | version "2.0.0" 1232 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1233 | dependencies: 1234 | pify "^2.0.0" 1235 | 1236 | pathval@^1.0.0: 1237 | version "1.1.0" 1238 | resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" 1239 | 1240 | performance-now@^0.2.0: 1241 | version "0.2.0" 1242 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" 1243 | 1244 | pify@^2.0.0: 1245 | version "2.3.0" 1246 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1247 | 1248 | pinkie-promise@^2.0.0: 1249 | version "2.0.1" 1250 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1251 | dependencies: 1252 | pinkie "^2.0.0" 1253 | 1254 | pinkie@^2.0.0: 1255 | version "2.0.4" 1256 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1257 | 1258 | pkg-dir@^1.0.0: 1259 | version "1.0.0" 1260 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 1261 | dependencies: 1262 | find-up "^1.0.0" 1263 | 1264 | pluralize@^1.2.1: 1265 | version "1.2.1" 1266 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" 1267 | 1268 | prelude-ls@~1.1.2: 1269 | version "1.1.2" 1270 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1271 | 1272 | process-nextick-args@~1.0.6: 1273 | version "1.0.7" 1274 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1275 | 1276 | progress@^1.1.8: 1277 | version "1.1.8" 1278 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 1279 | 1280 | promise@^7.3.0: 1281 | version "7.3.0" 1282 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.0.tgz#e7feec5aa87a2cbb81acf47d9a3adbd9d4642d7b" 1283 | dependencies: 1284 | asap "~2.0.3" 1285 | 1286 | propagate@0.4.0: 1287 | version "0.4.0" 1288 | resolved "https://registry.yarnpkg.com/propagate/-/propagate-0.4.0.tgz#f3fcca0a6fe06736a7ba572966069617c130b481" 1289 | 1290 | punycode@^1.4.1: 1291 | version "1.4.1" 1292 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1293 | 1294 | qs@^6.0.2, qs@~6.4.0: 1295 | version "6.4.0" 1296 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 1297 | 1298 | ramda@^0.24.1: 1299 | version "0.24.1" 1300 | resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" 1301 | 1302 | read-pkg-up@^2.0.0: 1303 | version "2.0.0" 1304 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1305 | dependencies: 1306 | find-up "^2.0.0" 1307 | read-pkg "^2.0.0" 1308 | 1309 | read-pkg@^2.0.0: 1310 | version "2.0.0" 1311 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1312 | dependencies: 1313 | load-json-file "^2.0.0" 1314 | normalize-package-data "^2.3.2" 1315 | path-type "^2.0.0" 1316 | 1317 | readable-stream@^2.2.2: 1318 | version "2.2.11" 1319 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.11.tgz#0796b31f8d7688007ff0b93a8088d34aa17c0f72" 1320 | dependencies: 1321 | core-util-is "~1.0.0" 1322 | inherits "~2.0.1" 1323 | isarray "~1.0.0" 1324 | process-nextick-args "~1.0.6" 1325 | safe-buffer "~5.0.1" 1326 | string_decoder "~1.0.0" 1327 | util-deprecate "~1.0.1" 1328 | 1329 | readline2@^1.0.1: 1330 | version "1.0.1" 1331 | resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" 1332 | dependencies: 1333 | code-point-at "^1.0.0" 1334 | is-fullwidth-code-point "^1.0.0" 1335 | mute-stream "0.0.5" 1336 | 1337 | rechoir@^0.6.2: 1338 | version "0.6.2" 1339 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 1340 | dependencies: 1341 | resolve "^1.1.6" 1342 | 1343 | request@^2.81.0: 1344 | version "2.81.0" 1345 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" 1346 | dependencies: 1347 | aws-sign2 "~0.6.0" 1348 | aws4 "^1.2.1" 1349 | caseless "~0.12.0" 1350 | combined-stream "~1.0.5" 1351 | extend "~3.0.0" 1352 | forever-agent "~0.6.1" 1353 | form-data "~2.1.1" 1354 | har-validator "~4.2.1" 1355 | hawk "~3.1.3" 1356 | http-signature "~1.1.0" 1357 | is-typedarray "~1.0.0" 1358 | isstream "~0.1.2" 1359 | json-stringify-safe "~5.0.1" 1360 | mime-types "~2.1.7" 1361 | oauth-sign "~0.8.1" 1362 | performance-now "^0.2.0" 1363 | qs "~6.4.0" 1364 | safe-buffer "^5.0.1" 1365 | stringstream "~0.0.4" 1366 | tough-cookie "~2.3.0" 1367 | tunnel-agent "^0.6.0" 1368 | uuid "^3.0.0" 1369 | 1370 | require-uncached@^1.0.2: 1371 | version "1.0.3" 1372 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 1373 | dependencies: 1374 | caller-path "^0.1.0" 1375 | resolve-from "^1.0.0" 1376 | 1377 | resolve-from@^1.0.0: 1378 | version "1.0.1" 1379 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 1380 | 1381 | resolve@^1.1.6: 1382 | version "1.3.3" 1383 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" 1384 | dependencies: 1385 | path-parse "^1.0.5" 1386 | 1387 | restore-cursor@^1.0.1: 1388 | version "1.0.1" 1389 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 1390 | dependencies: 1391 | exit-hook "^1.0.0" 1392 | onetime "^1.0.0" 1393 | 1394 | rimraf@^2.2.8: 1395 | version "2.6.1" 1396 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" 1397 | dependencies: 1398 | glob "^7.0.5" 1399 | 1400 | run-async@^0.1.0: 1401 | version "0.1.0" 1402 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" 1403 | dependencies: 1404 | once "^1.3.0" 1405 | 1406 | rx-lite@^3.1.2: 1407 | version "3.1.2" 1408 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 1409 | 1410 | safe-buffer@^5.0.1: 1411 | version "5.1.0" 1412 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.0.tgz#fe4c8460397f9eaaaa58e73be46273408a45e223" 1413 | 1414 | safe-buffer@~5.0.1: 1415 | version "5.0.1" 1416 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" 1417 | 1418 | "semver@2 || 3 || 4 || 5": 1419 | version "5.3.0" 1420 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1421 | 1422 | shelljs@^0.7.5: 1423 | version "0.7.8" 1424 | resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" 1425 | dependencies: 1426 | glob "^7.0.0" 1427 | interpret "^1.0.0" 1428 | rechoir "^0.6.2" 1429 | 1430 | slice-ansi@0.0.4: 1431 | version "0.0.4" 1432 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 1433 | 1434 | sntp@1.x.x: 1435 | version "1.0.9" 1436 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 1437 | dependencies: 1438 | hoek "2.x.x" 1439 | 1440 | spdx-correct@~1.0.0: 1441 | version "1.0.2" 1442 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 1443 | dependencies: 1444 | spdx-license-ids "^1.0.2" 1445 | 1446 | spdx-expression-parse@~1.0.0: 1447 | version "1.0.4" 1448 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 1449 | 1450 | spdx-license-ids@^1.0.2: 1451 | version "1.2.2" 1452 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 1453 | 1454 | sprintf-js@~1.0.2: 1455 | version "1.0.3" 1456 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1457 | 1458 | sshpk@^1.7.0: 1459 | version "1.13.1" 1460 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" 1461 | dependencies: 1462 | asn1 "~0.2.3" 1463 | assert-plus "^1.0.0" 1464 | dashdash "^1.12.0" 1465 | getpass "^0.1.1" 1466 | optionalDependencies: 1467 | bcrypt-pbkdf "^1.0.0" 1468 | ecc-jsbn "~0.1.1" 1469 | jsbn "~0.1.0" 1470 | tweetnacl "~0.14.0" 1471 | 1472 | string-width@^1.0.1: 1473 | version "1.0.2" 1474 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1475 | dependencies: 1476 | code-point-at "^1.0.0" 1477 | is-fullwidth-code-point "^1.0.0" 1478 | strip-ansi "^3.0.0" 1479 | 1480 | string-width@^2.0.0: 1481 | version "2.0.0" 1482 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" 1483 | dependencies: 1484 | is-fullwidth-code-point "^2.0.0" 1485 | strip-ansi "^3.0.0" 1486 | 1487 | string_decoder@~1.0.0: 1488 | version "1.0.2" 1489 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.2.tgz#b29e1f4e1125fa97a10382b8a533737b7491e179" 1490 | dependencies: 1491 | safe-buffer "~5.0.1" 1492 | 1493 | stringstream@~0.0.4: 1494 | version "0.0.5" 1495 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 1496 | 1497 | strip-ansi@^3.0.0: 1498 | version "3.0.1" 1499 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1500 | dependencies: 1501 | ansi-regex "^2.0.0" 1502 | 1503 | strip-bom@^3.0.0: 1504 | version "3.0.0" 1505 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1506 | 1507 | strip-json-comments@~2.0.1: 1508 | version "2.0.1" 1509 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1510 | 1511 | supports-color@3.1.2: 1512 | version "3.1.2" 1513 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" 1514 | dependencies: 1515 | has-flag "^1.0.0" 1516 | 1517 | supports-color@^2.0.0: 1518 | version "2.0.0" 1519 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1520 | 1521 | table@^3.7.8: 1522 | version "3.8.3" 1523 | resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" 1524 | dependencies: 1525 | ajv "^4.7.0" 1526 | ajv-keywords "^1.0.0" 1527 | chalk "^1.1.1" 1528 | lodash "^4.0.0" 1529 | slice-ansi "0.0.4" 1530 | string-width "^2.0.0" 1531 | 1532 | text-table@~0.2.0: 1533 | version "0.2.0" 1534 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1535 | 1536 | through@^2.3.6: 1537 | version "2.3.8" 1538 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1539 | 1540 | tough-cookie@~2.3.0: 1541 | version "2.3.2" 1542 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" 1543 | dependencies: 1544 | punycode "^1.4.1" 1545 | 1546 | tryit@^1.0.1: 1547 | version "1.0.3" 1548 | resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" 1549 | 1550 | tunnel-agent@^0.6.0: 1551 | version "0.6.0" 1552 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1553 | dependencies: 1554 | safe-buffer "^5.0.1" 1555 | 1556 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1557 | version "0.14.5" 1558 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1559 | 1560 | type-check@~0.3.2: 1561 | version "0.3.2" 1562 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1563 | dependencies: 1564 | prelude-ls "~1.1.2" 1565 | 1566 | type-detect@0.1.1: 1567 | version "0.1.1" 1568 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" 1569 | 1570 | type-detect@^1.0.0: 1571 | version "1.0.0" 1572 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" 1573 | 1574 | type-detect@^3.0.0: 1575 | version "3.0.0" 1576 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55" 1577 | 1578 | type-detect@^4.0.0: 1579 | version "4.0.3" 1580 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.3.tgz#0e3f2670b44099b0b46c284d136a7ef49c74c2ea" 1581 | 1582 | typedarray@^0.0.6: 1583 | version "0.0.6" 1584 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1585 | 1586 | user-home@^2.0.0: 1587 | version "2.0.0" 1588 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" 1589 | dependencies: 1590 | os-homedir "^1.0.0" 1591 | 1592 | util-deprecate@~1.0.1: 1593 | version "1.0.2" 1594 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1595 | 1596 | uuid@^3.0.0: 1597 | version "3.1.0" 1598 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" 1599 | 1600 | validate-npm-package-license@^3.0.1: 1601 | version "3.0.1" 1602 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 1603 | dependencies: 1604 | spdx-correct "~1.0.0" 1605 | spdx-expression-parse "~1.0.0" 1606 | 1607 | verror@1.3.6: 1608 | version "1.3.6" 1609 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" 1610 | dependencies: 1611 | extsprintf "1.0.2" 1612 | 1613 | wordwrap@~1.0.0: 1614 | version "1.0.0" 1615 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1616 | 1617 | wrappy@1: 1618 | version "1.0.2" 1619 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1620 | 1621 | write@^0.2.1: 1622 | version "0.2.1" 1623 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 1624 | dependencies: 1625 | mkdirp "^0.5.1" 1626 | 1627 | xtend@^4.0.0: 1628 | version "4.0.1" 1629 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1630 | --------------------------------------------------------------------------------