├── .eslintignore ├── .eslintrc.js ├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── README.md ├── index.js ├── package-lock.json ├── package.json └── selection.png /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'extends': 'standard' 3 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ## Description 5 | 6 | 7 | ## Requirements 8 | 9 | 10 | ## Possible Solution 11 | 12 | 13 | ## Context 14 | 15 | 16 | 17 | ## Screenshots, gifs, or video 18 | 19 | 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # select-branch 2 | 3 | Checkout 4 | 5 | __A handy CLI tool for quickly checking out a local git branch.__ 6 | 7 | This exists so you don't have to keep copying & pasting the name of the branch you'd like to checkout when running $`git branch` 8 | 9 | ### Installation 10 | Run $`npm install -g select-branch` 11 | 12 | ### Use 13 | 👉 Run $`checkout` anywhere to checkout a new branch. 14 | 15 | 👉 Choose which branch you'd like to checkout. 16 | 17 | 👉 Hit `return` again to confirm. 18 | 19 | ## 20 | ##### License: [ISC](https://opensource.org/licenses/ISC) 21 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const inquirer = require('inquirer') 3 | const shell = require('shelljs') 4 | 5 | const gitBranchOutput = shell.exec('git branch', {silent: true}) 6 | const branchStrings = gitBranchOutput.stdout.split('\n').map(branch => branch.slice(2)) 7 | const branches = branchStrings.filter(branch => branch !== '') 8 | 9 | function checkoutBranch (branchSelection) { 10 | if (shell.exec(`git checkout ${branchSelection}`).code !== 0) { 11 | shell.exit(1) 12 | } 13 | } 14 | 15 | if (gitBranchOutput.stderr !== '') { 16 | console.log(gitBranchOutput.stderr) 17 | process.exit(0) 18 | } else if (branches.length === 0) { 19 | console.log('No branches\n') 20 | process.exit(0) 21 | } else if (branches.length === 1) { 22 | console.log('Only one branch\n') 23 | process.exit(0) 24 | } 25 | 26 | inquirer.prompt([ 27 | { 28 | type: 'list', 29 | name: 'selection', 30 | message: 'Which branch do you want to checkout?', 31 | choices: branches 32 | } 33 | ]).then(choice => { 34 | let branchSelection = choice.selection 35 | inquirer.prompt([ 36 | { 37 | type: 'confirm', 38 | name: 'confirm', 39 | message: `Checkout ${branchSelection}?`, 40 | default: true 41 | } 42 | ]).then(selection => { 43 | if (!selection.confirm) { 44 | return process.exit(0) 45 | } 46 | module.exports = checkoutBranch(branchSelection) 47 | }) 48 | }) 49 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "select-branch", 3 | "version": "1.0.11", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.3.0", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", 10 | "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==" 11 | }, 12 | "acorn-jsx": { 13 | "version": "3.0.1", 14 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 15 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 16 | "requires": { 17 | "acorn": "3.3.0" 18 | }, 19 | "dependencies": { 20 | "acorn": { 21 | "version": "3.3.0", 22 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 23 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" 24 | } 25 | } 26 | }, 27 | "ajv": { 28 | "version": "5.5.2", 29 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 30 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 31 | "requires": { 32 | "co": "4.6.0", 33 | "fast-deep-equal": "1.0.0", 34 | "fast-json-stable-stringify": "2.0.0", 35 | "json-schema-traverse": "0.3.1" 36 | } 37 | }, 38 | "ajv-keywords": { 39 | "version": "2.1.1", 40 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 41 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" 42 | }, 43 | "ansi-escapes": { 44 | "version": "3.0.0", 45 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 46 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==" 47 | }, 48 | "ansi-regex": { 49 | "version": "2.1.1", 50 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 51 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 52 | }, 53 | "ansi-styles": { 54 | "version": "2.2.1", 55 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 56 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 57 | }, 58 | "argparse": { 59 | "version": "1.0.9", 60 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 61 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 62 | "requires": { 63 | "sprintf-js": "1.0.3" 64 | } 65 | }, 66 | "array-union": { 67 | "version": "1.0.2", 68 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 69 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 70 | "requires": { 71 | "array-uniq": "1.0.3" 72 | } 73 | }, 74 | "array-uniq": { 75 | "version": "1.0.3", 76 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 77 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 78 | }, 79 | "arrify": { 80 | "version": "1.0.1", 81 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 82 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 83 | }, 84 | "babel-code-frame": { 85 | "version": "6.26.0", 86 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 87 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 88 | "requires": { 89 | "chalk": "1.1.3", 90 | "esutils": "2.0.2", 91 | "js-tokens": "3.0.2" 92 | }, 93 | "dependencies": { 94 | "chalk": { 95 | "version": "1.1.3", 96 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 97 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 98 | "requires": { 99 | "ansi-styles": "2.2.1", 100 | "escape-string-regexp": "1.0.5", 101 | "has-ansi": "2.0.0", 102 | "strip-ansi": "3.0.1", 103 | "supports-color": "2.0.0" 104 | } 105 | }, 106 | "strip-ansi": { 107 | "version": "3.0.1", 108 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 109 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 110 | "requires": { 111 | "ansi-regex": "2.1.1" 112 | } 113 | } 114 | } 115 | }, 116 | "balanced-match": { 117 | "version": "1.0.0", 118 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 119 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 120 | }, 121 | "brace-expansion": { 122 | "version": "1.1.8", 123 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 124 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 125 | "requires": { 126 | "balanced-match": "1.0.0", 127 | "concat-map": "0.0.1" 128 | } 129 | }, 130 | "builtin-modules": { 131 | "version": "1.1.1", 132 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 133 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 134 | "dev": true 135 | }, 136 | "caller-path": { 137 | "version": "0.1.0", 138 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 139 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 140 | "requires": { 141 | "callsites": "0.2.0" 142 | } 143 | }, 144 | "callsites": { 145 | "version": "0.2.0", 146 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 147 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" 148 | }, 149 | "chalk": { 150 | "version": "2.3.0", 151 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", 152 | "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", 153 | "requires": { 154 | "ansi-styles": "3.2.0", 155 | "escape-string-regexp": "1.0.5", 156 | "supports-color": "4.5.0" 157 | }, 158 | "dependencies": { 159 | "ansi-styles": { 160 | "version": "3.2.0", 161 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 162 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 163 | "requires": { 164 | "color-convert": "1.9.1" 165 | } 166 | }, 167 | "supports-color": { 168 | "version": "4.5.0", 169 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 170 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 171 | "requires": { 172 | "has-flag": "2.0.0" 173 | } 174 | } 175 | } 176 | }, 177 | "chardet": { 178 | "version": "0.4.2", 179 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 180 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" 181 | }, 182 | "circular-json": { 183 | "version": "0.3.3", 184 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 185 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" 186 | }, 187 | "cli-cursor": { 188 | "version": "2.1.0", 189 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 190 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 191 | "requires": { 192 | "restore-cursor": "2.0.0" 193 | } 194 | }, 195 | "cli-width": { 196 | "version": "2.2.0", 197 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 198 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" 199 | }, 200 | "co": { 201 | "version": "4.6.0", 202 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 203 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 204 | }, 205 | "color-convert": { 206 | "version": "1.9.1", 207 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 208 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 209 | "requires": { 210 | "color-name": "1.1.3" 211 | } 212 | }, 213 | "color-name": { 214 | "version": "1.1.3", 215 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 216 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 217 | }, 218 | "concat-map": { 219 | "version": "0.0.1", 220 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 221 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 222 | }, 223 | "concat-stream": { 224 | "version": "1.6.0", 225 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 226 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 227 | "requires": { 228 | "inherits": "2.0.3", 229 | "readable-stream": "2.3.3", 230 | "typedarray": "0.0.6" 231 | } 232 | }, 233 | "contains-path": { 234 | "version": "0.1.0", 235 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 236 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 237 | "dev": true 238 | }, 239 | "core-util-is": { 240 | "version": "1.0.2", 241 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 242 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 243 | }, 244 | "cross-spawn": { 245 | "version": "5.1.0", 246 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 247 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 248 | "requires": { 249 | "lru-cache": "4.1.1", 250 | "shebang-command": "1.2.0", 251 | "which": "1.3.0" 252 | } 253 | }, 254 | "debug": { 255 | "version": "3.1.0", 256 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 257 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 258 | "requires": { 259 | "ms": "2.0.0" 260 | } 261 | }, 262 | "deep-is": { 263 | "version": "0.1.3", 264 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 265 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 266 | }, 267 | "del": { 268 | "version": "2.2.2", 269 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 270 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 271 | "requires": { 272 | "globby": "5.0.0", 273 | "is-path-cwd": "1.0.0", 274 | "is-path-in-cwd": "1.0.0", 275 | "object-assign": "4.1.1", 276 | "pify": "2.3.0", 277 | "pinkie-promise": "2.0.1", 278 | "rimraf": "2.6.2" 279 | } 280 | }, 281 | "doctrine": { 282 | "version": "2.1.0", 283 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 284 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 285 | "requires": { 286 | "esutils": "2.0.2" 287 | } 288 | }, 289 | "error-ex": { 290 | "version": "1.3.1", 291 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 292 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 293 | "dev": true, 294 | "requires": { 295 | "is-arrayish": "0.2.1" 296 | } 297 | }, 298 | "escape-string-regexp": { 299 | "version": "1.0.5", 300 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 301 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 302 | }, 303 | "eslint": { 304 | "version": "4.16.0", 305 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.16.0.tgz", 306 | "integrity": "sha512-YVXV4bDhNoHHcv0qzU4Meof7/P26B4EuaktMi5L1Tnt52Aov85KmYA8c5D+xyZr/BkhvwUqr011jDSD/QTULxg==", 307 | "requires": { 308 | "ajv": "5.5.2", 309 | "babel-code-frame": "6.26.0", 310 | "chalk": "2.3.0", 311 | "concat-stream": "1.6.0", 312 | "cross-spawn": "5.1.0", 313 | "debug": "3.1.0", 314 | "doctrine": "2.1.0", 315 | "eslint-scope": "3.7.1", 316 | "eslint-visitor-keys": "1.0.0", 317 | "espree": "3.5.2", 318 | "esquery": "1.0.0", 319 | "esutils": "2.0.2", 320 | "file-entry-cache": "2.0.0", 321 | "functional-red-black-tree": "1.0.1", 322 | "glob": "7.1.2", 323 | "globals": "11.2.0", 324 | "ignore": "3.3.7", 325 | "imurmurhash": "0.1.4", 326 | "inquirer": "3.3.0", 327 | "is-resolvable": "1.1.0", 328 | "js-yaml": "3.10.0", 329 | "json-stable-stringify-without-jsonify": "1.0.1", 330 | "levn": "0.3.0", 331 | "lodash": "4.17.4", 332 | "minimatch": "3.0.4", 333 | "mkdirp": "0.5.1", 334 | "natural-compare": "1.4.0", 335 | "optionator": "0.8.2", 336 | "path-is-inside": "1.0.2", 337 | "pluralize": "7.0.0", 338 | "progress": "2.0.0", 339 | "require-uncached": "1.0.3", 340 | "semver": "5.5.0", 341 | "strip-ansi": "4.0.0", 342 | "strip-json-comments": "2.0.1", 343 | "table": "4.0.2", 344 | "text-table": "0.2.0" 345 | }, 346 | "dependencies": { 347 | "inquirer": { 348 | "version": "3.3.0", 349 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 350 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 351 | "requires": { 352 | "ansi-escapes": "3.0.0", 353 | "chalk": "2.3.0", 354 | "cli-cursor": "2.1.0", 355 | "cli-width": "2.2.0", 356 | "external-editor": "2.1.0", 357 | "figures": "2.0.0", 358 | "lodash": "4.17.4", 359 | "mute-stream": "0.0.7", 360 | "run-async": "2.3.0", 361 | "rx-lite": "4.0.8", 362 | "rx-lite-aggregates": "4.0.8", 363 | "string-width": "2.1.1", 364 | "strip-ansi": "4.0.0", 365 | "through": "2.3.8" 366 | } 367 | } 368 | } 369 | }, 370 | "eslint-config-standard": { 371 | "version": "11.0.0-beta.0", 372 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-11.0.0-beta.0.tgz", 373 | "integrity": "sha512-f+vs5HAHQo7NRZ3hVe+UVdT5DbebMNaFTWFp95orJ0LUdYPoWdM8xw/bMeO/IZMvHOPmIteGKGc2QOhSXd5nRg==", 374 | "dev": true 375 | }, 376 | "eslint-import-resolver-node": { 377 | "version": "0.3.2", 378 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", 379 | "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", 380 | "dev": true, 381 | "requires": { 382 | "debug": "2.6.9", 383 | "resolve": "1.5.0" 384 | }, 385 | "dependencies": { 386 | "debug": { 387 | "version": "2.6.9", 388 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 389 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 390 | "dev": true, 391 | "requires": { 392 | "ms": "2.0.0" 393 | } 394 | } 395 | } 396 | }, 397 | "eslint-module-utils": { 398 | "version": "2.1.1", 399 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", 400 | "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", 401 | "dev": true, 402 | "requires": { 403 | "debug": "2.6.9", 404 | "pkg-dir": "1.0.0" 405 | }, 406 | "dependencies": { 407 | "debug": { 408 | "version": "2.6.9", 409 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 410 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 411 | "dev": true, 412 | "requires": { 413 | "ms": "2.0.0" 414 | } 415 | } 416 | } 417 | }, 418 | "eslint-plugin-import": { 419 | "version": "2.8.0", 420 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", 421 | "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", 422 | "dev": true, 423 | "requires": { 424 | "builtin-modules": "1.1.1", 425 | "contains-path": "0.1.0", 426 | "debug": "2.6.9", 427 | "doctrine": "1.5.0", 428 | "eslint-import-resolver-node": "0.3.2", 429 | "eslint-module-utils": "2.1.1", 430 | "has": "1.0.1", 431 | "lodash.cond": "4.5.2", 432 | "minimatch": "3.0.4", 433 | "read-pkg-up": "2.0.0" 434 | }, 435 | "dependencies": { 436 | "debug": { 437 | "version": "2.6.9", 438 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 439 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 440 | "dev": true, 441 | "requires": { 442 | "ms": "2.0.0" 443 | } 444 | }, 445 | "doctrine": { 446 | "version": "1.5.0", 447 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 448 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 449 | "dev": true, 450 | "requires": { 451 | "esutils": "2.0.2", 452 | "isarray": "1.0.0" 453 | } 454 | } 455 | } 456 | }, 457 | "eslint-plugin-node": { 458 | "version": "5.2.1", 459 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz", 460 | "integrity": "sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g==", 461 | "dev": true, 462 | "requires": { 463 | "ignore": "3.3.7", 464 | "minimatch": "3.0.4", 465 | "resolve": "1.5.0", 466 | "semver": "5.3.0" 467 | }, 468 | "dependencies": { 469 | "semver": { 470 | "version": "5.3.0", 471 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 472 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 473 | "dev": true 474 | } 475 | } 476 | }, 477 | "eslint-plugin-promise": { 478 | "version": "3.6.0", 479 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz", 480 | "integrity": "sha512-YQzM6TLTlApAr7Li8vWKR+K3WghjwKcYzY0d2roWap4SLK+kzuagJX/leTetIDWsFcTFnKNJXWupDCD6aZkP2Q==", 481 | "dev": true 482 | }, 483 | "eslint-plugin-standard": { 484 | "version": "3.0.1", 485 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", 486 | "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", 487 | "dev": true 488 | }, 489 | "eslint-scope": { 490 | "version": "3.7.1", 491 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 492 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 493 | "requires": { 494 | "esrecurse": "4.2.0", 495 | "estraverse": "4.2.0" 496 | } 497 | }, 498 | "eslint-visitor-keys": { 499 | "version": "1.0.0", 500 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 501 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" 502 | }, 503 | "espree": { 504 | "version": "3.5.2", 505 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", 506 | "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", 507 | "requires": { 508 | "acorn": "5.3.0", 509 | "acorn-jsx": "3.0.1" 510 | } 511 | }, 512 | "esprima": { 513 | "version": "4.0.0", 514 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 515 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" 516 | }, 517 | "esquery": { 518 | "version": "1.0.0", 519 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 520 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 521 | "requires": { 522 | "estraverse": "4.2.0" 523 | } 524 | }, 525 | "esrecurse": { 526 | "version": "4.2.0", 527 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 528 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 529 | "requires": { 530 | "estraverse": "4.2.0", 531 | "object-assign": "4.1.1" 532 | } 533 | }, 534 | "estraverse": { 535 | "version": "4.2.0", 536 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 537 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 538 | }, 539 | "esutils": { 540 | "version": "2.0.2", 541 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 542 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" 543 | }, 544 | "external-editor": { 545 | "version": "2.1.0", 546 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", 547 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", 548 | "requires": { 549 | "chardet": "0.4.2", 550 | "iconv-lite": "0.4.19", 551 | "tmp": "0.0.33" 552 | } 553 | }, 554 | "fast-deep-equal": { 555 | "version": "1.0.0", 556 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 557 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" 558 | }, 559 | "fast-json-stable-stringify": { 560 | "version": "2.0.0", 561 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 562 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 563 | }, 564 | "fast-levenshtein": { 565 | "version": "2.0.6", 566 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 567 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 568 | }, 569 | "figures": { 570 | "version": "2.0.0", 571 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 572 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 573 | "requires": { 574 | "escape-string-regexp": "1.0.5" 575 | } 576 | }, 577 | "file-entry-cache": { 578 | "version": "2.0.0", 579 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 580 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 581 | "requires": { 582 | "flat-cache": "1.3.0", 583 | "object-assign": "4.1.1" 584 | } 585 | }, 586 | "find-up": { 587 | "version": "1.1.2", 588 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 589 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 590 | "dev": true, 591 | "requires": { 592 | "path-exists": "2.1.0", 593 | "pinkie-promise": "2.0.1" 594 | } 595 | }, 596 | "flat-cache": { 597 | "version": "1.3.0", 598 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 599 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 600 | "requires": { 601 | "circular-json": "0.3.3", 602 | "del": "2.2.2", 603 | "graceful-fs": "4.1.11", 604 | "write": "0.2.1" 605 | } 606 | }, 607 | "fs.realpath": { 608 | "version": "1.0.0", 609 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 610 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 611 | }, 612 | "function-bind": { 613 | "version": "1.1.1", 614 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 615 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 616 | "dev": true 617 | }, 618 | "functional-red-black-tree": { 619 | "version": "1.0.1", 620 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 621 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" 622 | }, 623 | "glob": { 624 | "version": "7.1.2", 625 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 626 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 627 | "requires": { 628 | "fs.realpath": "1.0.0", 629 | "inflight": "1.0.6", 630 | "inherits": "2.0.3", 631 | "minimatch": "3.0.4", 632 | "once": "1.4.0", 633 | "path-is-absolute": "1.0.1" 634 | } 635 | }, 636 | "globals": { 637 | "version": "11.2.0", 638 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.2.0.tgz", 639 | "integrity": "sha512-RDC7Tj17I/56wpVvCVLSXtnn2Fo6CQZ9vaj+ARn+qlzm/ozbKQZe+j9fvHZCbSq+4JSGjTpKEt7p/AA1IKXRFA==" 640 | }, 641 | "globby": { 642 | "version": "5.0.0", 643 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 644 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 645 | "requires": { 646 | "array-union": "1.0.2", 647 | "arrify": "1.0.1", 648 | "glob": "7.1.2", 649 | "object-assign": "4.1.1", 650 | "pify": "2.3.0", 651 | "pinkie-promise": "2.0.1" 652 | } 653 | }, 654 | "graceful-fs": { 655 | "version": "4.1.11", 656 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 657 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 658 | }, 659 | "has": { 660 | "version": "1.0.1", 661 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 662 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 663 | "dev": true, 664 | "requires": { 665 | "function-bind": "1.1.1" 666 | } 667 | }, 668 | "has-ansi": { 669 | "version": "2.0.0", 670 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 671 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 672 | "requires": { 673 | "ansi-regex": "2.1.1" 674 | } 675 | }, 676 | "has-flag": { 677 | "version": "2.0.0", 678 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 679 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" 680 | }, 681 | "hosted-git-info": { 682 | "version": "2.5.0", 683 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", 684 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", 685 | "dev": true 686 | }, 687 | "iconv-lite": { 688 | "version": "0.4.19", 689 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 690 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" 691 | }, 692 | "ignore": { 693 | "version": "3.3.7", 694 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", 695 | "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==" 696 | }, 697 | "imurmurhash": { 698 | "version": "0.1.4", 699 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 700 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 701 | }, 702 | "inflight": { 703 | "version": "1.0.6", 704 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 705 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 706 | "requires": { 707 | "once": "1.4.0", 708 | "wrappy": "1.0.2" 709 | } 710 | }, 711 | "inherits": { 712 | "version": "2.0.3", 713 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 714 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 715 | }, 716 | "inquirer": { 717 | "version": "5.0.1", 718 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.0.1.tgz", 719 | "integrity": "sha512-si5Jmjj6ngjkDSPt/MwuIysUNNKu8SGWnweZE2QXRfd5SKJgDown8IDbHQiS5WLxqEQDQC0Vjcgtpw1XyZJWpw==", 720 | "requires": { 721 | "ansi-escapes": "3.0.0", 722 | "chalk": "2.3.0", 723 | "cli-cursor": "2.1.0", 724 | "cli-width": "2.2.0", 725 | "external-editor": "2.1.0", 726 | "figures": "2.0.0", 727 | "lodash": "4.17.4", 728 | "mute-stream": "0.0.7", 729 | "run-async": "2.3.0", 730 | "rxjs": "5.5.6", 731 | "string-width": "2.1.1", 732 | "strip-ansi": "4.0.0", 733 | "through": "2.3.8" 734 | } 735 | }, 736 | "interpret": { 737 | "version": "1.1.0", 738 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 739 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" 740 | }, 741 | "is-arrayish": { 742 | "version": "0.2.1", 743 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 744 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 745 | "dev": true 746 | }, 747 | "is-builtin-module": { 748 | "version": "1.0.0", 749 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 750 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 751 | "dev": true, 752 | "requires": { 753 | "builtin-modules": "1.1.1" 754 | } 755 | }, 756 | "is-fullwidth-code-point": { 757 | "version": "2.0.0", 758 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 759 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 760 | }, 761 | "is-path-cwd": { 762 | "version": "1.0.0", 763 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 764 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" 765 | }, 766 | "is-path-in-cwd": { 767 | "version": "1.0.0", 768 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 769 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 770 | "requires": { 771 | "is-path-inside": "1.0.1" 772 | } 773 | }, 774 | "is-path-inside": { 775 | "version": "1.0.1", 776 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 777 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 778 | "requires": { 779 | "path-is-inside": "1.0.2" 780 | } 781 | }, 782 | "is-promise": { 783 | "version": "2.1.0", 784 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 785 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" 786 | }, 787 | "is-resolvable": { 788 | "version": "1.1.0", 789 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 790 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" 791 | }, 792 | "isarray": { 793 | "version": "1.0.0", 794 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 795 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 796 | }, 797 | "isexe": { 798 | "version": "2.0.0", 799 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 800 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 801 | }, 802 | "js-tokens": { 803 | "version": "3.0.2", 804 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 805 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" 806 | }, 807 | "js-yaml": { 808 | "version": "3.10.0", 809 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 810 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 811 | "requires": { 812 | "argparse": "1.0.9", 813 | "esprima": "4.0.0" 814 | } 815 | }, 816 | "json-schema-traverse": { 817 | "version": "0.3.1", 818 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 819 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 820 | }, 821 | "json-stable-stringify-without-jsonify": { 822 | "version": "1.0.1", 823 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 824 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" 825 | }, 826 | "levn": { 827 | "version": "0.3.0", 828 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 829 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 830 | "requires": { 831 | "prelude-ls": "1.1.2", 832 | "type-check": "0.3.2" 833 | } 834 | }, 835 | "load-json-file": { 836 | "version": "2.0.0", 837 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 838 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 839 | "dev": true, 840 | "requires": { 841 | "graceful-fs": "4.1.11", 842 | "parse-json": "2.2.0", 843 | "pify": "2.3.0", 844 | "strip-bom": "3.0.0" 845 | } 846 | }, 847 | "locate-path": { 848 | "version": "2.0.0", 849 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 850 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 851 | "dev": true, 852 | "requires": { 853 | "p-locate": "2.0.0", 854 | "path-exists": "3.0.0" 855 | }, 856 | "dependencies": { 857 | "path-exists": { 858 | "version": "3.0.0", 859 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 860 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 861 | "dev": true 862 | } 863 | } 864 | }, 865 | "lodash": { 866 | "version": "4.17.4", 867 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 868 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" 869 | }, 870 | "lodash.cond": { 871 | "version": "4.5.2", 872 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 873 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 874 | "dev": true 875 | }, 876 | "lru-cache": { 877 | "version": "4.1.1", 878 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 879 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 880 | "requires": { 881 | "pseudomap": "1.0.2", 882 | "yallist": "2.1.2" 883 | } 884 | }, 885 | "mimic-fn": { 886 | "version": "1.1.0", 887 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", 888 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" 889 | }, 890 | "minimatch": { 891 | "version": "3.0.4", 892 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 893 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 894 | "requires": { 895 | "brace-expansion": "1.1.8" 896 | } 897 | }, 898 | "minimist": { 899 | "version": "0.0.8", 900 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 901 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 902 | }, 903 | "mkdirp": { 904 | "version": "0.5.1", 905 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 906 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 907 | "requires": { 908 | "minimist": "0.0.8" 909 | } 910 | }, 911 | "ms": { 912 | "version": "2.0.0", 913 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 914 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 915 | }, 916 | "mute-stream": { 917 | "version": "0.0.7", 918 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 919 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" 920 | }, 921 | "natural-compare": { 922 | "version": "1.4.0", 923 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 924 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" 925 | }, 926 | "normalize-package-data": { 927 | "version": "2.4.0", 928 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 929 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 930 | "dev": true, 931 | "requires": { 932 | "hosted-git-info": "2.5.0", 933 | "is-builtin-module": "1.0.0", 934 | "semver": "5.5.0", 935 | "validate-npm-package-license": "3.0.1" 936 | } 937 | }, 938 | "object-assign": { 939 | "version": "4.1.1", 940 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 941 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 942 | }, 943 | "once": { 944 | "version": "1.4.0", 945 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 946 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 947 | "requires": { 948 | "wrappy": "1.0.2" 949 | } 950 | }, 951 | "onetime": { 952 | "version": "2.0.1", 953 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 954 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 955 | "requires": { 956 | "mimic-fn": "1.1.0" 957 | } 958 | }, 959 | "optionator": { 960 | "version": "0.8.2", 961 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 962 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 963 | "requires": { 964 | "deep-is": "0.1.3", 965 | "fast-levenshtein": "2.0.6", 966 | "levn": "0.3.0", 967 | "prelude-ls": "1.1.2", 968 | "type-check": "0.3.2", 969 | "wordwrap": "1.0.0" 970 | } 971 | }, 972 | "os-tmpdir": { 973 | "version": "1.0.2", 974 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 975 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 976 | }, 977 | "p-limit": { 978 | "version": "1.2.0", 979 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", 980 | "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", 981 | "dev": true, 982 | "requires": { 983 | "p-try": "1.0.0" 984 | } 985 | }, 986 | "p-locate": { 987 | "version": "2.0.0", 988 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 989 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 990 | "dev": true, 991 | "requires": { 992 | "p-limit": "1.2.0" 993 | } 994 | }, 995 | "p-try": { 996 | "version": "1.0.0", 997 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 998 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 999 | "dev": true 1000 | }, 1001 | "parse-json": { 1002 | "version": "2.2.0", 1003 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1004 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1005 | "dev": true, 1006 | "requires": { 1007 | "error-ex": "1.3.1" 1008 | } 1009 | }, 1010 | "path-exists": { 1011 | "version": "2.1.0", 1012 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1013 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1014 | "dev": true, 1015 | "requires": { 1016 | "pinkie-promise": "2.0.1" 1017 | } 1018 | }, 1019 | "path-is-absolute": { 1020 | "version": "1.0.1", 1021 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1022 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1023 | }, 1024 | "path-is-inside": { 1025 | "version": "1.0.2", 1026 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1027 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" 1028 | }, 1029 | "path-parse": { 1030 | "version": "1.0.5", 1031 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 1032 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" 1033 | }, 1034 | "path-type": { 1035 | "version": "2.0.0", 1036 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 1037 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1038 | "dev": true, 1039 | "requires": { 1040 | "pify": "2.3.0" 1041 | } 1042 | }, 1043 | "pify": { 1044 | "version": "2.3.0", 1045 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1046 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 1047 | }, 1048 | "pinkie": { 1049 | "version": "2.0.4", 1050 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1051 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 1052 | }, 1053 | "pinkie-promise": { 1054 | "version": "2.0.1", 1055 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1056 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1057 | "requires": { 1058 | "pinkie": "2.0.4" 1059 | } 1060 | }, 1061 | "pkg-dir": { 1062 | "version": "1.0.0", 1063 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 1064 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 1065 | "dev": true, 1066 | "requires": { 1067 | "find-up": "1.1.2" 1068 | } 1069 | }, 1070 | "pluralize": { 1071 | "version": "7.0.0", 1072 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 1073 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" 1074 | }, 1075 | "prelude-ls": { 1076 | "version": "1.1.2", 1077 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1078 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 1079 | }, 1080 | "process-nextick-args": { 1081 | "version": "1.0.7", 1082 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1083 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 1084 | }, 1085 | "progress": { 1086 | "version": "2.0.0", 1087 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 1088 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" 1089 | }, 1090 | "pseudomap": { 1091 | "version": "1.0.2", 1092 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1093 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 1094 | }, 1095 | "read-pkg": { 1096 | "version": "2.0.0", 1097 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1098 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1099 | "dev": true, 1100 | "requires": { 1101 | "load-json-file": "2.0.0", 1102 | "normalize-package-data": "2.4.0", 1103 | "path-type": "2.0.0" 1104 | } 1105 | }, 1106 | "read-pkg-up": { 1107 | "version": "2.0.0", 1108 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1109 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1110 | "dev": true, 1111 | "requires": { 1112 | "find-up": "2.1.0", 1113 | "read-pkg": "2.0.0" 1114 | }, 1115 | "dependencies": { 1116 | "find-up": { 1117 | "version": "2.1.0", 1118 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1119 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1120 | "dev": true, 1121 | "requires": { 1122 | "locate-path": "2.0.0" 1123 | } 1124 | } 1125 | } 1126 | }, 1127 | "readable-stream": { 1128 | "version": "2.3.3", 1129 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 1130 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 1131 | "requires": { 1132 | "core-util-is": "1.0.2", 1133 | "inherits": "2.0.3", 1134 | "isarray": "1.0.0", 1135 | "process-nextick-args": "1.0.7", 1136 | "safe-buffer": "5.1.1", 1137 | "string_decoder": "1.0.3", 1138 | "util-deprecate": "1.0.2" 1139 | } 1140 | }, 1141 | "rechoir": { 1142 | "version": "0.6.2", 1143 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1144 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1145 | "requires": { 1146 | "resolve": "1.5.0" 1147 | } 1148 | }, 1149 | "require-uncached": { 1150 | "version": "1.0.3", 1151 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 1152 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 1153 | "requires": { 1154 | "caller-path": "0.1.0", 1155 | "resolve-from": "1.0.1" 1156 | } 1157 | }, 1158 | "resolve": { 1159 | "version": "1.5.0", 1160 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", 1161 | "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", 1162 | "requires": { 1163 | "path-parse": "1.0.5" 1164 | } 1165 | }, 1166 | "resolve-from": { 1167 | "version": "1.0.1", 1168 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 1169 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" 1170 | }, 1171 | "restore-cursor": { 1172 | "version": "2.0.0", 1173 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1174 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1175 | "requires": { 1176 | "onetime": "2.0.1", 1177 | "signal-exit": "3.0.2" 1178 | } 1179 | }, 1180 | "rimraf": { 1181 | "version": "2.6.2", 1182 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 1183 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 1184 | "requires": { 1185 | "glob": "7.1.2" 1186 | } 1187 | }, 1188 | "run-async": { 1189 | "version": "2.3.0", 1190 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1191 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1192 | "requires": { 1193 | "is-promise": "2.1.0" 1194 | } 1195 | }, 1196 | "rx-lite": { 1197 | "version": "4.0.8", 1198 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 1199 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" 1200 | }, 1201 | "rx-lite-aggregates": { 1202 | "version": "4.0.8", 1203 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 1204 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 1205 | "requires": { 1206 | "rx-lite": "4.0.8" 1207 | } 1208 | }, 1209 | "rxjs": { 1210 | "version": "5.5.6", 1211 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", 1212 | "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", 1213 | "requires": { 1214 | "symbol-observable": "1.0.1" 1215 | } 1216 | }, 1217 | "safe-buffer": { 1218 | "version": "5.1.1", 1219 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 1220 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 1221 | }, 1222 | "semver": { 1223 | "version": "5.5.0", 1224 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 1225 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" 1226 | }, 1227 | "shebang-command": { 1228 | "version": "1.2.0", 1229 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1230 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1231 | "requires": { 1232 | "shebang-regex": "1.0.0" 1233 | } 1234 | }, 1235 | "shebang-regex": { 1236 | "version": "1.0.0", 1237 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1238 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 1239 | }, 1240 | "shelljs": { 1241 | "version": "0.8.1", 1242 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.1.tgz", 1243 | "integrity": "sha512-YA/iYtZpzFe5HyWVGrb02FjPxc4EMCfpoU/Phg9fQoyMC72u9598OUBrsU8IrtwAKG0tO8IYaqbaLIw+k3IRGA==", 1244 | "requires": { 1245 | "glob": "7.1.2", 1246 | "interpret": "1.1.0", 1247 | "rechoir": "0.6.2" 1248 | } 1249 | }, 1250 | "signal-exit": { 1251 | "version": "3.0.2", 1252 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1253 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 1254 | }, 1255 | "slice-ansi": { 1256 | "version": "1.0.0", 1257 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 1258 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 1259 | "requires": { 1260 | "is-fullwidth-code-point": "2.0.0" 1261 | } 1262 | }, 1263 | "spdx-correct": { 1264 | "version": "1.0.2", 1265 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 1266 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 1267 | "dev": true, 1268 | "requires": { 1269 | "spdx-license-ids": "1.2.2" 1270 | } 1271 | }, 1272 | "spdx-expression-parse": { 1273 | "version": "1.0.4", 1274 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 1275 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 1276 | "dev": true 1277 | }, 1278 | "spdx-license-ids": { 1279 | "version": "1.2.2", 1280 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 1281 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 1282 | "dev": true 1283 | }, 1284 | "sprintf-js": { 1285 | "version": "1.0.3", 1286 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1287 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 1288 | }, 1289 | "string-width": { 1290 | "version": "2.1.1", 1291 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1292 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1293 | "requires": { 1294 | "is-fullwidth-code-point": "2.0.0", 1295 | "strip-ansi": "4.0.0" 1296 | } 1297 | }, 1298 | "string_decoder": { 1299 | "version": "1.0.3", 1300 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 1301 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 1302 | "requires": { 1303 | "safe-buffer": "5.1.1" 1304 | } 1305 | }, 1306 | "strip-ansi": { 1307 | "version": "4.0.0", 1308 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1309 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1310 | "requires": { 1311 | "ansi-regex": "3.0.0" 1312 | }, 1313 | "dependencies": { 1314 | "ansi-regex": { 1315 | "version": "3.0.0", 1316 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1317 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 1318 | } 1319 | } 1320 | }, 1321 | "strip-bom": { 1322 | "version": "3.0.0", 1323 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1324 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1325 | "dev": true 1326 | }, 1327 | "strip-json-comments": { 1328 | "version": "2.0.1", 1329 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1330 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 1331 | }, 1332 | "supports-color": { 1333 | "version": "2.0.0", 1334 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1335 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 1336 | }, 1337 | "symbol-observable": { 1338 | "version": "1.0.1", 1339 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", 1340 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" 1341 | }, 1342 | "table": { 1343 | "version": "4.0.2", 1344 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 1345 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 1346 | "requires": { 1347 | "ajv": "5.5.2", 1348 | "ajv-keywords": "2.1.1", 1349 | "chalk": "2.3.0", 1350 | "lodash": "4.17.4", 1351 | "slice-ansi": "1.0.0", 1352 | "string-width": "2.1.1" 1353 | } 1354 | }, 1355 | "text-table": { 1356 | "version": "0.2.0", 1357 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1358 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 1359 | }, 1360 | "through": { 1361 | "version": "2.3.8", 1362 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1363 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1364 | }, 1365 | "tmp": { 1366 | "version": "0.0.33", 1367 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1368 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1369 | "requires": { 1370 | "os-tmpdir": "1.0.2" 1371 | } 1372 | }, 1373 | "type-check": { 1374 | "version": "0.3.2", 1375 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1376 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1377 | "requires": { 1378 | "prelude-ls": "1.1.2" 1379 | } 1380 | }, 1381 | "typedarray": { 1382 | "version": "0.0.6", 1383 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1384 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 1385 | }, 1386 | "util-deprecate": { 1387 | "version": "1.0.2", 1388 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1389 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1390 | }, 1391 | "validate-npm-package-license": { 1392 | "version": "3.0.1", 1393 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 1394 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 1395 | "dev": true, 1396 | "requires": { 1397 | "spdx-correct": "1.0.2", 1398 | "spdx-expression-parse": "1.0.4" 1399 | } 1400 | }, 1401 | "which": { 1402 | "version": "1.3.0", 1403 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 1404 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 1405 | "requires": { 1406 | "isexe": "2.0.0" 1407 | } 1408 | }, 1409 | "wordwrap": { 1410 | "version": "1.0.0", 1411 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1412 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" 1413 | }, 1414 | "wrappy": { 1415 | "version": "1.0.2", 1416 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1417 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1418 | }, 1419 | "write": { 1420 | "version": "0.2.1", 1421 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 1422 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 1423 | "requires": { 1424 | "mkdirp": "0.5.1" 1425 | } 1426 | }, 1427 | "yallist": { 1428 | "version": "2.1.2", 1429 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1430 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 1431 | } 1432 | } 1433 | } 1434 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "select-branch", 3 | "version": "1.0.12", 4 | "description": "CLI tool for git branch selection", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [ 10 | "[\"cli\"", 11 | "\"command\"", 12 | "\"prompt\"", 13 | "\"git\"", 14 | "\"branch\"", 15 | "\"selection\"", 16 | "\"tty\"", 17 | "\"menu\"]" 18 | ], 19 | "author": "Ben Michel ", 20 | "license": "ISC", 21 | "dependencies": { 22 | "eslint": "^4.16.0", 23 | "inquirer": "^5.0.1", 24 | "shelljs": "^0.8.1" 25 | }, 26 | "repository": { 27 | "type": "git", 28 | "url": "https://github.com/obensource/select-branch" 29 | }, 30 | "bin": { 31 | "checkout": "index.js" 32 | }, 33 | "devDependencies": { 34 | "eslint-config-standard": "^11.0.0-beta.0", 35 | "eslint-plugin-import": "^2.8.0", 36 | "eslint-plugin-node": "^5.2.1", 37 | "eslint-plugin-promise": "^3.6.0", 38 | "eslint-plugin-standard": "^3.0.1" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obensource/select-branch/bf2b758142d9db0a1f57052b1df156d78b333a44/selection.png --------------------------------------------------------------------------------