├── .prettierignore ├── .prettierrc ├── screenshot.png ├── .gitignore ├── .editorconfig ├── package.json ├── LICENSE ├── README.md ├── cli.js └── yarn.lock /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | package-lock.json 3 | yarn.lock 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DextApp/dext-cli/HEAD/screenshot.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | coverage/ 4 | npm-debug.log 5 | yarn-debug.log 6 | yarn-error.log 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | # default 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | indent_size = 2 8 | indent_style = space 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dext-cli", 3 | "version": "0.5.0", 4 | "description": "", 5 | "main": "./cli.js", 6 | "scripts": { 7 | "precommit": "lint-staged", 8 | "format": "npm run format:js && npm run format:md", 9 | "format:js": "prettier --write 'cli.js'", 10 | "format:md": "prettier --parser markdown --write '*.md'" 11 | }, 12 | "bin": { 13 | "dpm": "./cli.js" 14 | }, 15 | "author": "Vu Tran ", 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/vutran/dext-cli" 19 | }, 20 | "license": "MIT", 21 | "dependencies": { 22 | "args": "^2.1.0", 23 | "chalk": "^1.1.3", 24 | "dext-core-utils": "^0.6.0", 25 | "ora": "^0.3.0" 26 | }, 27 | "lint-staged": { 28 | "*.js": [ 29 | "prettier --write --trailing-comma es5 --single-quote --tab-width 2", 30 | "git add" 31 | ] 32 | }, 33 | "devDependencies": { 34 | "husky": "^0.13.4", 35 | "lint-staged": "^4.0.0", 36 | "prettier": "^1.12.0" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Vu Tran 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dext Package Manager (dpm) 2 | 3 | [![license](https://img.shields.io/github/license/vutran/dext-cli.svg?maxAge=2592000&style=flat-square)](LICENSE) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg?style=flat-square)](https://gitter.im/dext-app/Lobby) 4 | 5 | > [Dext](https://github.com/vutran/dext) command-line interface tool. 6 | 7 | ![](screenshot.png?raw=true) 8 | 9 | ## Install 10 | 11 | ```bash 12 | $ npm install -g dext-cli 13 | ``` 14 | 15 | _Requires [Dext](https://github.com/DextApp/dext)._ 16 | 17 | ## Usage 18 | 19 | ```bash 20 | # installs a new plugin/theme 21 | $ dpm install dext-my-plugin 22 | 23 | # uninstalls an existing plugin/theme 24 | $ dpm uninstall dext-my-plugin 25 | 26 | # sets a new theme 27 | $ dpm theme dext-my-theme 28 | 29 | # search for a plugin/theme 30 | $ dpm search github 31 | 32 | # creates a symlink (current directory) to dext plugin directory (for development) 33 | $ dpm link 34 | 35 | # unlinks the current directory 36 | $ dpm unlink 37 | ``` 38 | 39 | ## Related 40 | 41 | * [dext](https://github.com/DextApp/dext) - The Dext smart launcher 42 | * [dext-core-utils](https://github.com/DextApp/dext-core-utils) - Utility modules shared between Dext and Dext Package Manager. 43 | 44 | ## License 45 | 46 | MIT © [Vu Tran](https://github.com/vutran/) 47 | -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const path = require('path'); 4 | const args = require('args'); 5 | const chalk = require('chalk'); 6 | const ora = require('ora'); 7 | const { api, utils } = require('dext-core-utils'); 8 | 9 | const debug = process.env.NODE_ENV === 'development'; 10 | 11 | args.command(['search', 's'], 'Seach for plugins or themes.', (name, sub) => { 12 | const searchTerm = sub[0]; 13 | if (!searchTerm) { 14 | console.log(chalk.yellow('Search must be called with an search term')); 15 | return; 16 | } 17 | 18 | const spinner = ora(chalk.green(`Searching for "${searchTerm}"...`)).start(); 19 | return api 20 | .search(searchTerm) 21 | .then(results => { 22 | spinner.color = 'green'; 23 | spinner.text = chalk.green(`Results for "${searchTerm}":`); 24 | spinner.succeed(); 25 | 26 | let resultsMessage; 27 | if (results.length) { 28 | resultsMessage = results.reduce( 29 | (prev, result) => `${prev}- ${result.name}: ${result.desc}\n`, 30 | '' 31 | ); 32 | } else { 33 | resultsMessage = chalk.yellow('no packages found'); 34 | } 35 | console.log(resultsMessage); 36 | }) 37 | .catch(err => { 38 | spinner.color = 'red'; 39 | spinner.text = chalk.red(err); 40 | spinner.fail(); 41 | }); 42 | }); 43 | 44 | args.command( 45 | ['install', 'i'], 46 | 'Install a new plugin or theme.', 47 | (name, sub) => { 48 | const plugin = sub[0]; 49 | const spinner = ora(chalk.green(`${plugin} : Installing...`)).start(); 50 | return api 51 | .install(plugin, utils.paths.getPluginPath(plugin), { debug }) 52 | .then(() => { 53 | spinner.color = 'green'; 54 | spinner.text = chalk.green(`${plugin} : Installed successfully!`); 55 | spinner.succeed(); 56 | }) 57 | .catch(err => { 58 | spinner.color = 'red'; 59 | spinner.text = chalk.red(err); 60 | spinner.fail(); 61 | }); 62 | } 63 | ); 64 | 65 | args.command( 66 | ['uninstall', 'u'], 67 | 'Uninstall a plugin or theme.', 68 | (name, sub) => { 69 | const plugin = sub[0]; 70 | const spinner = ora(chalk.green(`${plugin} : Uninstalling...`)).start(); 71 | return api 72 | .uninstall(plugin, utils.paths.getPluginPath(plugin)) 73 | .then(() => { 74 | spinner.color = 'green'; 75 | spinner.text = chalk.green(`${plugin} : Uninstalled successfully!`); 76 | spinner.succeed(); 77 | }) 78 | .catch(err => { 79 | spinner.color = 'red'; 80 | spinner.text = chalk.red(err); 81 | spinner.fail(); 82 | }); 83 | } 84 | ); 85 | 86 | args.command(['theme', 't'], 'Sets a theme.', (name, sub) => { 87 | const theme = sub[0]; 88 | const spinner = ora(chalk.green(`${theme} : setting theme...`)).start(); 89 | return api 90 | .setTheme(theme) 91 | .then(() => { 92 | spinner.color = 'green'; 93 | spinner.text = chalk.green(`${theme} : Theme has been set successfully!`); 94 | spinner.succeed(); 95 | }) 96 | .catch(err => { 97 | spinner.color = 'red'; 98 | spinner.text = chalk.red(err); 99 | spinner.fail(); 100 | }); 101 | }); 102 | 103 | args.command(['link'], 'Creates a symlink for the current plugin.', () => { 104 | const plugin = path.basename(process.cwd()); 105 | const spinner = ora(chalk.green('Linking...')).start(); 106 | return api 107 | .createSymLink(plugin, process.cwd()) 108 | .then(data => { 109 | spinner.color = 'green'; 110 | spinner.text = chalk.green(`Linked: ${data.srcPath} -> ${data.destPath}`); 111 | spinner.succeed(); 112 | }) 113 | .catch(err => { 114 | spinner.color = 'red'; 115 | spinner.text = chalk.red(err); 116 | spinner.fail(); 117 | }); 118 | }); 119 | 120 | args.command(['unlink'], 'Removes the symlink for the current plugin.', () => { 121 | const plugin = path.basename(process.cwd()); 122 | const spinner = ora(chalk.green('Unlinking...')).start(); 123 | return api 124 | .removeSymLink(plugin) 125 | .then(data => { 126 | spinner.color = 'green'; 127 | spinner.text = chalk.green(`Unlinked: ${data.destPath}`); 128 | spinner.succeed(); 129 | }) 130 | .catch(err => { 131 | spinner.color = 'red'; 132 | spinner.text = chalk.red(err); 133 | spinner.fail(); 134 | }); 135 | }); 136 | 137 | args.command(['config'], 'Display the raw config.', () => 138 | api 139 | .getConfig() 140 | .then(data => console.log(JSON.stringify(data, null, 2))) 141 | .catch(err => console.error(chalk.red(err))) 142 | ); 143 | 144 | const flags = args.parse(process.argv); 145 | 146 | if (Object.keys(flags).length !== 0) { 147 | args.showHelp(); 148 | } 149 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | ansi-escapes@^1.0.0: 6 | version "1.4.0" 7 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 8 | 9 | ansi-regex@^2.0.0: 10 | version "2.1.1" 11 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 12 | 13 | ansi-styles@^2.2.1: 14 | version "2.2.1" 15 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 16 | 17 | app-root-path@^2.0.0: 18 | version "2.0.1" 19 | resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" 20 | 21 | argparse@^1.0.7: 22 | version "1.0.9" 23 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 24 | dependencies: 25 | sprintf-js "~1.0.2" 26 | 27 | args@^2.1.0: 28 | version "2.2.3" 29 | resolved "https://registry.yarnpkg.com/args/-/args-2.2.3.tgz#63cea3ed7493a9ebec029f179f7e1ecc2014116c" 30 | dependencies: 31 | camelcase "^4.0.0" 32 | chalk "^1.1.3" 33 | loud-rejection "^1.3.0" 34 | minimist "^1.2.0" 35 | pkginfo "^0.4.0" 36 | 37 | array-find-index@^1.0.1: 38 | version "1.0.2" 39 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 40 | 41 | balanced-match@^0.4.1: 42 | version "0.4.2" 43 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 44 | 45 | base64-js@0.0.8: 46 | version "0.0.8" 47 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" 48 | 49 | bl@^1.0.0: 50 | version "1.2.0" 51 | resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.0.tgz#1397e7ec42c5f5dc387470c500e34a9f6be9ea98" 52 | dependencies: 53 | readable-stream "^2.0.5" 54 | 55 | brace-expansion@^1.0.0: 56 | version "1.1.6" 57 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 58 | dependencies: 59 | balanced-match "^0.4.1" 60 | concat-map "0.0.1" 61 | 62 | buffer-crc32@~0.2.3: 63 | version "0.2.13" 64 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 65 | 66 | buffer-shims@^1.0.0: 67 | version "1.0.0" 68 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 69 | 70 | buffer@^3.0.1: 71 | version "3.6.0" 72 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-3.6.0.tgz#a72c936f77b96bf52f5f7e7b467180628551defb" 73 | dependencies: 74 | base64-js "0.0.8" 75 | ieee754 "^1.1.4" 76 | isarray "^1.0.0" 77 | 78 | camelcase@^4.0.0: 79 | version "4.0.0" 80 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.0.0.tgz#8b0f90d44be5e281b903b9887349b92595ef07f2" 81 | 82 | capture-stack-trace@^1.0.0: 83 | version "1.0.0" 84 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 85 | 86 | caw@^2.0.0: 87 | version "2.0.0" 88 | resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.0.tgz#11f8bddc2f801469952d5e3225ba98495a2fa0ff" 89 | dependencies: 90 | get-proxy "^1.0.1" 91 | tunnel-agent "^0.4.0" 92 | 93 | chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: 94 | version "1.1.3" 95 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 96 | dependencies: 97 | ansi-styles "^2.2.1" 98 | escape-string-regexp "^1.0.2" 99 | has-ansi "^2.0.0" 100 | strip-ansi "^3.0.0" 101 | supports-color "^2.0.0" 102 | 103 | ci-info@^1.0.0: 104 | version "1.0.0" 105 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" 106 | 107 | cli-cursor@^1.0.2: 108 | version "1.0.2" 109 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 110 | dependencies: 111 | restore-cursor "^1.0.1" 112 | 113 | cli-spinners@^0.1.2: 114 | version "0.1.2" 115 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" 116 | 117 | cli-spinners@^0.2.0: 118 | version "0.2.0" 119 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.2.0.tgz#85078737913b880f6ec9ffe7b65e83ec7776284f" 120 | 121 | cli-truncate@^0.2.1: 122 | version "0.2.1" 123 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" 124 | dependencies: 125 | slice-ansi "0.0.4" 126 | string-width "^1.0.1" 127 | 128 | code-point-at@^1.0.0: 129 | version "1.1.0" 130 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 131 | 132 | commander@^2.9.0: 133 | version "2.9.0" 134 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 135 | dependencies: 136 | graceful-readlink ">= 1.0.0" 137 | 138 | commander@~2.8.1: 139 | version "2.8.1" 140 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" 141 | dependencies: 142 | graceful-readlink ">= 1.0.0" 143 | 144 | concat-map@0.0.1: 145 | version "0.0.1" 146 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 147 | 148 | conf@^0.11.2: 149 | version "0.11.2" 150 | resolved "https://registry.yarnpkg.com/conf/-/conf-0.11.2.tgz#879f479267600483e502583462ca4063fc9779b2" 151 | dependencies: 152 | dot-prop "^3.0.0" 153 | env-paths "^0.3.0" 154 | mkdirp "^0.5.1" 155 | pkg-up "^1.0.0" 156 | 157 | core-util-is@~1.0.0: 158 | version "1.0.2" 159 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 160 | 161 | cosmiconfig@^1.1.0: 162 | version "1.1.0" 163 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-1.1.0.tgz#0dea0f9804efdfb929fbb1b188e25553ea053d37" 164 | dependencies: 165 | graceful-fs "^4.1.2" 166 | js-yaml "^3.4.3" 167 | minimist "^1.2.0" 168 | object-assign "^4.0.1" 169 | os-homedir "^1.0.1" 170 | parse-json "^2.2.0" 171 | pinkie-promise "^2.0.0" 172 | require-from-string "^1.1.0" 173 | 174 | create-error-class@^3.0.0: 175 | version "3.0.2" 176 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 177 | dependencies: 178 | capture-stack-trace "^1.0.0" 179 | 180 | cross-spawn@^4.0.2: 181 | version "4.0.2" 182 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" 183 | dependencies: 184 | lru-cache "^4.0.1" 185 | which "^1.2.9" 186 | 187 | cross-spawn@^5.0.1: 188 | version "5.1.0" 189 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 190 | dependencies: 191 | lru-cache "^4.0.1" 192 | shebang-command "^1.2.0" 193 | which "^1.2.9" 194 | 195 | currently-unhandled@^0.4.1: 196 | version "0.4.1" 197 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 198 | dependencies: 199 | array-find-index "^1.0.1" 200 | 201 | date-fns@^1.27.2: 202 | version "1.28.5" 203 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.28.5.tgz#257cfc45d322df45ef5658665967ee841cd73faf" 204 | 205 | decompress-tar@^4.0.0, decompress-tar@^4.1.0: 206 | version "4.1.0" 207 | resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.0.tgz#1f092ab698440558c72fc78e77d246d3ecb453b0" 208 | dependencies: 209 | file-type "^3.8.0" 210 | is-stream "^1.1.0" 211 | tar-stream "^1.5.2" 212 | 213 | decompress-tarbz2@^4.0.0: 214 | version "4.1.0" 215 | resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.0.tgz#fbab58d5de73f3fd213cac3af1c18334f51cb891" 216 | dependencies: 217 | decompress-tar "^4.1.0" 218 | file-type "^3.8.0" 219 | is-stream "^1.1.0" 220 | pify "^2.3.0" 221 | seek-bzip "^1.0.5" 222 | unbzip2-stream "^1.0.9" 223 | 224 | decompress-targz@^4.0.0: 225 | version "4.0.0" 226 | resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.0.0.tgz#a21206fb1267c5ece65501ec03a39da5bc7662cc" 227 | dependencies: 228 | decompress-tar "^4.0.0" 229 | file-type "^3.8.0" 230 | pify "^2.3.0" 231 | 232 | decompress-unzip@^4.0.1: 233 | version "4.0.1" 234 | resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" 235 | dependencies: 236 | file-type "^3.8.0" 237 | get-stream "^2.2.0" 238 | pify "^2.3.0" 239 | yauzl "^2.4.2" 240 | 241 | decompress@^4.0.0: 242 | version "4.0.0" 243 | resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.0.0.tgz#fa23aa579a2629f7a4d3cd377f7b197aa0c5cf20" 244 | dependencies: 245 | decompress-tar "^4.0.0" 246 | decompress-tarbz2 "^4.0.0" 247 | decompress-targz "^4.0.0" 248 | decompress-unzip "^4.0.1" 249 | mkdirp "^0.5.1" 250 | pify "^2.3.0" 251 | strip-dirs "^1.1.1" 252 | 253 | deep-extend@~0.4.0: 254 | version "0.4.1" 255 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" 256 | 257 | dext-core-utils@^0.6.0: 258 | version "0.6.0" 259 | resolved "https://registry.yarnpkg.com/dext-core-utils/-/dext-core-utils-0.6.0.tgz#1bd1b0c807c34bdcce6e293370a89ce3520603ac" 260 | dependencies: 261 | conf "^0.11.2" 262 | cross-spawn "^4.0.2" 263 | download "^5.0.2" 264 | npm-name "^3.0.0" 265 | rimraf "^2.5.4" 266 | 267 | dot-prop@^3.0.0: 268 | version "3.0.0" 269 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" 270 | dependencies: 271 | is-obj "^1.0.0" 272 | 273 | download@^5.0.2: 274 | version "5.0.2" 275 | resolved "https://registry.yarnpkg.com/download/-/download-5.0.2.tgz#89c8ab55a3be41ef2c8d787995af81a1d91d2302" 276 | dependencies: 277 | caw "^2.0.0" 278 | decompress "^4.0.0" 279 | filenamify "^1.2.1" 280 | get-stream "^2.2.0" 281 | got "^6.3.0" 282 | mkdirp "^0.5.1" 283 | pify "^2.3.0" 284 | 285 | duplexer3@^0.1.4: 286 | version "0.1.4" 287 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 288 | 289 | elegant-spinner@^1.0.1: 290 | version "1.0.1" 291 | resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" 292 | 293 | end-of-stream@^1.0.0: 294 | version "1.1.0" 295 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.1.0.tgz#e9353258baa9108965efc41cb0ef8ade2f3cfb07" 296 | dependencies: 297 | once "~1.3.0" 298 | 299 | env-paths@^0.3.0: 300 | version "0.3.1" 301 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-0.3.1.tgz#c30ccfcbc30c890943dc08a85582517ef00da463" 302 | 303 | error-ex@^1.2.0: 304 | version "1.3.1" 305 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 306 | dependencies: 307 | is-arrayish "^0.2.1" 308 | 309 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 310 | version "1.0.5" 311 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 312 | 313 | esprima@^3.1.1: 314 | version "3.1.3" 315 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" 316 | 317 | execa@^0.7.0: 318 | version "0.7.0" 319 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 320 | dependencies: 321 | cross-spawn "^5.0.1" 322 | get-stream "^3.0.0" 323 | is-stream "^1.1.0" 324 | npm-run-path "^2.0.0" 325 | p-finally "^1.0.0" 326 | signal-exit "^3.0.0" 327 | strip-eof "^1.0.0" 328 | 329 | exit-hook@^1.0.0: 330 | version "1.1.1" 331 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 332 | 333 | fd-slicer@~1.0.1: 334 | version "1.0.1" 335 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 336 | dependencies: 337 | pend "~1.2.0" 338 | 339 | figures@^1.7.0: 340 | version "1.7.0" 341 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 342 | dependencies: 343 | escape-string-regexp "^1.0.5" 344 | object-assign "^4.1.0" 345 | 346 | file-type@^3.8.0: 347 | version "3.9.0" 348 | resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" 349 | 350 | filename-reserved-regex@^1.0.0: 351 | version "1.0.0" 352 | resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" 353 | 354 | filenamify@^1.2.1: 355 | version "1.2.1" 356 | resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" 357 | dependencies: 358 | filename-reserved-regex "^1.0.0" 359 | strip-outer "^1.0.0" 360 | trim-repeated "^1.0.0" 361 | 362 | find-parent-dir@^0.3.0: 363 | version "0.3.0" 364 | resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" 365 | 366 | find-up@^1.0.0: 367 | version "1.1.2" 368 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 369 | dependencies: 370 | path-exists "^2.0.0" 371 | pinkie-promise "^2.0.0" 372 | 373 | fs.realpath@^1.0.0: 374 | version "1.0.0" 375 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 376 | 377 | get-proxy@^1.0.1: 378 | version "1.1.0" 379 | resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-1.1.0.tgz#894854491bc591b0f147d7ae570f5c678b7256eb" 380 | dependencies: 381 | rc "^1.1.2" 382 | 383 | get-stdin@^4.0.1: 384 | version "4.0.1" 385 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 386 | 387 | get-stream@^2.2.0: 388 | version "2.3.1" 389 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" 390 | dependencies: 391 | object-assign "^4.0.1" 392 | pinkie-promise "^2.0.0" 393 | 394 | get-stream@^3.0.0: 395 | version "3.0.0" 396 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 397 | 398 | glob@^7.0.5: 399 | version "7.1.1" 400 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 401 | dependencies: 402 | fs.realpath "^1.0.0" 403 | inflight "^1.0.4" 404 | inherits "2" 405 | minimatch "^3.0.2" 406 | once "^1.3.0" 407 | path-is-absolute "^1.0.0" 408 | 409 | got@^6.3.0: 410 | version "6.7.1" 411 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 412 | dependencies: 413 | create-error-class "^3.0.0" 414 | duplexer3 "^0.1.4" 415 | get-stream "^3.0.0" 416 | is-redirect "^1.0.0" 417 | is-retry-allowed "^1.0.0" 418 | is-stream "^1.0.0" 419 | lowercase-keys "^1.0.0" 420 | safe-buffer "^5.0.1" 421 | timed-out "^4.0.0" 422 | unzip-response "^2.0.1" 423 | url-parse-lax "^1.0.0" 424 | 425 | graceful-fs@^4.1.2: 426 | version "4.1.11" 427 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 428 | 429 | "graceful-readlink@>= 1.0.0": 430 | version "1.0.1" 431 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 432 | 433 | has-ansi@^2.0.0: 434 | version "2.0.0" 435 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 436 | dependencies: 437 | ansi-regex "^2.0.0" 438 | 439 | husky@^0.13.4: 440 | version "0.13.4" 441 | resolved "https://registry.yarnpkg.com/husky/-/husky-0.13.4.tgz#48785c5028de3452a51c48c12c4f94b2124a1407" 442 | dependencies: 443 | chalk "^1.1.3" 444 | find-parent-dir "^0.3.0" 445 | is-ci "^1.0.9" 446 | normalize-path "^1.0.0" 447 | 448 | ieee754@^1.1.4: 449 | version "1.1.8" 450 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" 451 | 452 | indent-string@^2.1.0: 453 | version "2.1.0" 454 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 455 | dependencies: 456 | repeating "^2.0.0" 457 | 458 | indent-string@^3.0.0: 459 | version "3.1.0" 460 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" 461 | 462 | inflight@^1.0.4: 463 | version "1.0.6" 464 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 465 | dependencies: 466 | once "^1.3.0" 467 | wrappy "1" 468 | 469 | inherits@2, inherits@~2.0.1: 470 | version "2.0.3" 471 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 472 | 473 | ini@~1.3.0: 474 | version "1.3.4" 475 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 476 | 477 | is-absolute@^0.1.5: 478 | version "0.1.7" 479 | resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.1.7.tgz#847491119fccb5fb436217cc737f7faad50f603f" 480 | dependencies: 481 | is-relative "^0.1.0" 482 | 483 | is-arrayish@^0.2.1: 484 | version "0.2.1" 485 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 486 | 487 | is-ci@^1.0.9: 488 | version "1.0.10" 489 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" 490 | dependencies: 491 | ci-info "^1.0.0" 492 | 493 | is-finite@^1.0.0: 494 | version "1.0.2" 495 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 496 | dependencies: 497 | number-is-nan "^1.0.0" 498 | 499 | is-fullwidth-code-point@^1.0.0: 500 | version "1.0.0" 501 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 502 | dependencies: 503 | number-is-nan "^1.0.0" 504 | 505 | is-natural-number@^2.0.0: 506 | version "2.1.1" 507 | resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7" 508 | 509 | is-obj@^1.0.0: 510 | version "1.0.1" 511 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 512 | 513 | is-promise@^2.1.0: 514 | version "2.1.0" 515 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 516 | 517 | is-redirect@^1.0.0: 518 | version "1.0.0" 519 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 520 | 521 | is-relative@^0.1.0: 522 | version "0.1.3" 523 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82" 524 | 525 | is-retry-allowed@^1.0.0: 526 | version "1.1.0" 527 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 528 | 529 | is-stream@^1.0.0, is-stream@^1.1.0: 530 | version "1.1.0" 531 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 532 | 533 | isarray@^1.0.0, isarray@~1.0.0: 534 | version "1.0.0" 535 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 536 | 537 | isexe@^1.1.1: 538 | version "1.1.2" 539 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" 540 | 541 | js-yaml@^3.4.3: 542 | version "3.8.4" 543 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" 544 | dependencies: 545 | argparse "^1.0.7" 546 | esprima "^3.1.1" 547 | 548 | lint-staged@^4.0.0: 549 | version "4.0.0" 550 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-4.0.0.tgz#c15669f598614a6e68090303e175a799d48e0d85" 551 | dependencies: 552 | app-root-path "^2.0.0" 553 | cosmiconfig "^1.1.0" 554 | execa "^0.7.0" 555 | listr "^0.12.0" 556 | lodash.chunk "^4.2.0" 557 | minimatch "^3.0.0" 558 | npm-which "^3.0.1" 559 | p-map "^1.1.1" 560 | staged-git-files "0.0.4" 561 | 562 | listr-silent-renderer@^1.1.1: 563 | version "1.1.1" 564 | resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 565 | 566 | listr-update-renderer@^0.2.0: 567 | version "0.2.0" 568 | resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz#ca80e1779b4e70266807e8eed1ad6abe398550f9" 569 | dependencies: 570 | chalk "^1.1.3" 571 | cli-truncate "^0.2.1" 572 | elegant-spinner "^1.0.1" 573 | figures "^1.7.0" 574 | indent-string "^3.0.0" 575 | log-symbols "^1.0.2" 576 | log-update "^1.0.2" 577 | strip-ansi "^3.0.1" 578 | 579 | listr-verbose-renderer@^0.4.0: 580 | version "0.4.0" 581 | resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.0.tgz#44dc01bb0c34a03c572154d4d08cde9b1dc5620f" 582 | dependencies: 583 | chalk "^1.1.3" 584 | cli-cursor "^1.0.2" 585 | date-fns "^1.27.2" 586 | figures "^1.7.0" 587 | 588 | listr@^0.12.0: 589 | version "0.12.0" 590 | resolved "https://registry.yarnpkg.com/listr/-/listr-0.12.0.tgz#6bce2c0f5603fa49580ea17cd6a00cc0e5fa451a" 591 | dependencies: 592 | chalk "^1.1.3" 593 | cli-truncate "^0.2.1" 594 | figures "^1.7.0" 595 | indent-string "^2.1.0" 596 | is-promise "^2.1.0" 597 | is-stream "^1.1.0" 598 | listr-silent-renderer "^1.1.1" 599 | listr-update-renderer "^0.2.0" 600 | listr-verbose-renderer "^0.4.0" 601 | log-symbols "^1.0.2" 602 | log-update "^1.0.2" 603 | ora "^0.2.3" 604 | p-map "^1.1.1" 605 | rxjs "^5.0.0-beta.11" 606 | stream-to-observable "^0.1.0" 607 | strip-ansi "^3.0.1" 608 | 609 | lodash.chunk@^4.2.0: 610 | version "4.2.0" 611 | resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc" 612 | 613 | lodash.zip@^4.0.0: 614 | version "4.2.0" 615 | resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" 616 | 617 | log-symbols@^1.0.2: 618 | version "1.0.2" 619 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 620 | dependencies: 621 | chalk "^1.0.0" 622 | 623 | log-update@^1.0.2: 624 | version "1.0.2" 625 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" 626 | dependencies: 627 | ansi-escapes "^1.0.0" 628 | cli-cursor "^1.0.2" 629 | 630 | loud-rejection@^1.3.0: 631 | version "1.6.0" 632 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 633 | dependencies: 634 | currently-unhandled "^0.4.1" 635 | signal-exit "^3.0.0" 636 | 637 | lowercase-keys@^1.0.0: 638 | version "1.0.0" 639 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" 640 | 641 | lru-cache@^4.0.1: 642 | version "4.0.2" 643 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" 644 | dependencies: 645 | pseudomap "^1.0.1" 646 | yallist "^2.0.0" 647 | 648 | minimatch@^3.0.0, minimatch@^3.0.2: 649 | version "3.0.3" 650 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 651 | dependencies: 652 | brace-expansion "^1.0.0" 653 | 654 | minimist@0.0.8: 655 | version "0.0.8" 656 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 657 | 658 | minimist@^1.1.0, minimist@^1.2.0: 659 | version "1.2.0" 660 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 661 | 662 | mkdirp@^0.5.1: 663 | version "0.5.1" 664 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 665 | dependencies: 666 | minimist "0.0.8" 667 | 668 | normalize-path@^1.0.0: 669 | version "1.0.0" 670 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" 671 | 672 | npm-name@^3.0.0: 673 | version "3.0.0" 674 | resolved "https://registry.yarnpkg.com/npm-name/-/npm-name-3.0.0.tgz#f72e4047993a0bf932a7d8db780babff77ba723f" 675 | dependencies: 676 | got "^6.3.0" 677 | lodash.zip "^4.0.0" 678 | registry-url "^3.0.0" 679 | 680 | npm-path@^2.0.2: 681 | version "2.0.3" 682 | resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.3.tgz#15cff4e1c89a38da77f56f6055b24f975dfb2bbe" 683 | dependencies: 684 | which "^1.2.10" 685 | 686 | npm-run-path@^2.0.0: 687 | version "2.0.2" 688 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 689 | dependencies: 690 | path-key "^2.0.0" 691 | 692 | npm-which@^3.0.1: 693 | version "3.0.1" 694 | resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" 695 | dependencies: 696 | commander "^2.9.0" 697 | npm-path "^2.0.2" 698 | which "^1.2.10" 699 | 700 | number-is-nan@^1.0.0: 701 | version "1.0.1" 702 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 703 | 704 | object-assign@^4.0.1, object-assign@^4.1.0: 705 | version "4.1.1" 706 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 707 | 708 | once@^1.3.0: 709 | version "1.4.0" 710 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 711 | dependencies: 712 | wrappy "1" 713 | 714 | once@~1.3.0: 715 | version "1.3.3" 716 | resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" 717 | dependencies: 718 | wrappy "1" 719 | 720 | onetime@^1.0.0: 721 | version "1.1.0" 722 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 723 | 724 | ora@^0.2.3: 725 | version "0.2.3" 726 | resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" 727 | dependencies: 728 | chalk "^1.1.1" 729 | cli-cursor "^1.0.2" 730 | cli-spinners "^0.1.2" 731 | object-assign "^4.0.1" 732 | 733 | ora@^0.3.0: 734 | version "0.3.0" 735 | resolved "https://registry.yarnpkg.com/ora/-/ora-0.3.0.tgz#367a078ad25cfb096da501115eb5b401e07d7495" 736 | dependencies: 737 | chalk "^1.1.1" 738 | cli-cursor "^1.0.2" 739 | cli-spinners "^0.2.0" 740 | log-symbols "^1.0.2" 741 | 742 | os-homedir@^1.0.1: 743 | version "1.0.2" 744 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 745 | 746 | p-finally@^1.0.0: 747 | version "1.0.0" 748 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 749 | 750 | p-map@^1.1.1: 751 | version "1.1.1" 752 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a" 753 | 754 | parse-json@^2.2.0: 755 | version "2.2.0" 756 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 757 | dependencies: 758 | error-ex "^1.2.0" 759 | 760 | path-exists@^2.0.0: 761 | version "2.1.0" 762 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 763 | dependencies: 764 | pinkie-promise "^2.0.0" 765 | 766 | path-is-absolute@^1.0.0: 767 | version "1.0.1" 768 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 769 | 770 | path-key@^2.0.0: 771 | version "2.0.1" 772 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 773 | 774 | pend@~1.2.0: 775 | version "1.2.0" 776 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 777 | 778 | pify@^2.3.0: 779 | version "2.3.0" 780 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 781 | 782 | pinkie-promise@^2.0.0: 783 | version "2.0.1" 784 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 785 | dependencies: 786 | pinkie "^2.0.0" 787 | 788 | pinkie@^2.0.0: 789 | version "2.0.4" 790 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 791 | 792 | pkg-up@^1.0.0: 793 | version "1.0.0" 794 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" 795 | dependencies: 796 | find-up "^1.0.0" 797 | 798 | pkginfo@^0.4.0: 799 | version "0.4.0" 800 | resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.0.tgz#349dbb7ffd38081fcadc0853df687f0c7744cd65" 801 | 802 | prepend-http@^1.0.1: 803 | version "1.0.4" 804 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 805 | 806 | prettier@^1.12.0: 807 | version "1.12.0" 808 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.12.0.tgz#d26fc5894b9230de97629b39cae225b503724ce8" 809 | 810 | process-nextick-args@~1.0.6: 811 | version "1.0.7" 812 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 813 | 814 | pseudomap@^1.0.1: 815 | version "1.0.2" 816 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 817 | 818 | rc@^1.0.1, rc@^1.1.2: 819 | version "1.1.6" 820 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" 821 | dependencies: 822 | deep-extend "~0.4.0" 823 | ini "~1.3.0" 824 | minimist "^1.2.0" 825 | strip-json-comments "~1.0.4" 826 | 827 | readable-stream@^2.0.0, readable-stream@^2.0.5: 828 | version "2.2.2" 829 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" 830 | dependencies: 831 | buffer-shims "^1.0.0" 832 | core-util-is "~1.0.0" 833 | inherits "~2.0.1" 834 | isarray "~1.0.0" 835 | process-nextick-args "~1.0.6" 836 | string_decoder "~0.10.x" 837 | util-deprecate "~1.0.1" 838 | 839 | registry-url@^3.0.0: 840 | version "3.1.0" 841 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 842 | dependencies: 843 | rc "^1.0.1" 844 | 845 | repeating@^2.0.0: 846 | version "2.0.1" 847 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 848 | dependencies: 849 | is-finite "^1.0.0" 850 | 851 | require-from-string@^1.1.0: 852 | version "1.2.1" 853 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" 854 | 855 | restore-cursor@^1.0.1: 856 | version "1.0.1" 857 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 858 | dependencies: 859 | exit-hook "^1.0.0" 860 | onetime "^1.0.0" 861 | 862 | rimraf@^2.5.4: 863 | version "2.5.4" 864 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" 865 | dependencies: 866 | glob "^7.0.5" 867 | 868 | rxjs@^5.0.0-beta.11: 869 | version "5.4.1" 870 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.1.tgz#b62f757f279445d265a18a58fb0a70dc90e91626" 871 | dependencies: 872 | symbol-observable "^1.0.1" 873 | 874 | safe-buffer@^5.0.1: 875 | version "5.0.1" 876 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" 877 | 878 | seek-bzip@^1.0.5: 879 | version "1.0.5" 880 | resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" 881 | dependencies: 882 | commander "~2.8.1" 883 | 884 | shebang-command@^1.2.0: 885 | version "1.2.0" 886 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 887 | dependencies: 888 | shebang-regex "^1.0.0" 889 | 890 | shebang-regex@^1.0.0: 891 | version "1.0.0" 892 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 893 | 894 | signal-exit@^3.0.0: 895 | version "3.0.2" 896 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 897 | 898 | slice-ansi@0.0.4: 899 | version "0.0.4" 900 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 901 | 902 | sprintf-js@~1.0.2: 903 | version "1.0.3" 904 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 905 | 906 | staged-git-files@0.0.4: 907 | version "0.0.4" 908 | resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" 909 | 910 | stream-to-observable@^0.1.0: 911 | version "0.1.0" 912 | resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" 913 | 914 | string-width@^1.0.1: 915 | version "1.0.2" 916 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 917 | dependencies: 918 | code-point-at "^1.0.0" 919 | is-fullwidth-code-point "^1.0.0" 920 | strip-ansi "^3.0.0" 921 | 922 | string_decoder@~0.10.x: 923 | version "0.10.31" 924 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 925 | 926 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 927 | version "3.0.1" 928 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 929 | dependencies: 930 | ansi-regex "^2.0.0" 931 | 932 | strip-dirs@^1.1.1: 933 | version "1.1.1" 934 | resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0" 935 | dependencies: 936 | chalk "^1.0.0" 937 | get-stdin "^4.0.1" 938 | is-absolute "^0.1.5" 939 | is-natural-number "^2.0.0" 940 | minimist "^1.1.0" 941 | sum-up "^1.0.1" 942 | 943 | strip-eof@^1.0.0: 944 | version "1.0.0" 945 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 946 | 947 | strip-json-comments@~1.0.4: 948 | version "1.0.4" 949 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" 950 | 951 | strip-outer@^1.0.0: 952 | version "1.0.0" 953 | resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.0.tgz#aac0ba60d2e90c5d4f275fd8869fd9a2d310ffb8" 954 | dependencies: 955 | escape-string-regexp "^1.0.2" 956 | 957 | sum-up@^1.0.1: 958 | version "1.0.3" 959 | resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" 960 | dependencies: 961 | chalk "^1.0.0" 962 | 963 | supports-color@^2.0.0: 964 | version "2.0.0" 965 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 966 | 967 | symbol-observable@^1.0.1: 968 | version "1.0.4" 969 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" 970 | 971 | tar-stream@^1.5.2: 972 | version "1.5.2" 973 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf" 974 | dependencies: 975 | bl "^1.0.0" 976 | end-of-stream "^1.0.0" 977 | readable-stream "^2.0.0" 978 | xtend "^4.0.0" 979 | 980 | through@^2.3.6: 981 | version "2.3.8" 982 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 983 | 984 | timed-out@^4.0.0: 985 | version "4.0.1" 986 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 987 | 988 | trim-repeated@^1.0.0: 989 | version "1.0.0" 990 | resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" 991 | dependencies: 992 | escape-string-regexp "^1.0.2" 993 | 994 | tunnel-agent@^0.4.0: 995 | version "0.4.3" 996 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" 997 | 998 | unbzip2-stream@^1.0.9: 999 | version "1.0.10" 1000 | resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.0.10.tgz#b21f7555f9bb1055891f35a61b8af8c377ff51bc" 1001 | dependencies: 1002 | buffer "^3.0.1" 1003 | through "^2.3.6" 1004 | 1005 | unzip-response@^2.0.1: 1006 | version "2.0.1" 1007 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 1008 | 1009 | url-parse-lax@^1.0.0: 1010 | version "1.0.0" 1011 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 1012 | dependencies: 1013 | prepend-http "^1.0.1" 1014 | 1015 | util-deprecate@~1.0.1: 1016 | version "1.0.2" 1017 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1018 | 1019 | which@^1.2.10, which@^1.2.9: 1020 | version "1.2.12" 1021 | resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" 1022 | dependencies: 1023 | isexe "^1.1.1" 1024 | 1025 | wrappy@1: 1026 | version "1.0.2" 1027 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1028 | 1029 | xtend@^4.0.0: 1030 | version "4.0.1" 1031 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1032 | 1033 | yallist@^2.0.0: 1034 | version "2.0.0" 1035 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" 1036 | 1037 | yauzl@^2.4.2: 1038 | version "2.7.0" 1039 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.7.0.tgz#e21d847868b496fc29eaec23ee87fdd33e9b2bce" 1040 | dependencies: 1041 | buffer-crc32 "~0.2.3" 1042 | fd-slicer "~1.0.1" 1043 | --------------------------------------------------------------------------------