├── .gitignore ├── .prettierrc ├── .travis.yml ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── lerna.json ├── package-lock.json ├── package.json └── packages ├── cli ├── CHANGELOG.md ├── README.md ├── index.js ├── package-lock.json ├── package.json └── util │ └── get-gitinfo.js └── template ├── .babelrc ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── README.md ├── package-lock.json ├── package.json ├── src ├── app.vue ├── assets │ └── logo.png ├── components │ ├── ecosystem │ │ └── ecosystem.vue │ └── essential │ │ └── essential.vue ├── index.html ├── index.ts ├── router │ └── index.ts ├── store │ └── index.ts └── utils │ └── .gitkeep ├── test └── specs │ ├── app.spec.js │ ├── ecosystem.spec.js │ └── essential.spec.js ├── tsconfig.json ├── tslint.json ├── typings └── sfc │ └── index.d.ts └── vue.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Optional npm cache directory 40 | .npm 41 | 42 | # Optional eslint cache 43 | .eslintcache 44 | 45 | # Optional REPL history 46 | .node_repl_history 47 | 48 | # Output of 'npm pack' 49 | *.tgz 50 | 51 | # Yarn Integrity file 52 | .yarn-integrity 53 | 54 | # dotenv environment variables file 55 | .env 56 | 57 | # lock filen 58 | package-lock.json 59 | 60 | # Optional parcel cache directory 61 | dist/ 62 | build/ 63 | .cache -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "printWidth": 120 5 | } 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "node" 4 | cache: 5 | directories: 6 | - node_modules 7 | before_install: 8 | - npm install -g codecov lerna 9 | install: 10 | - lerna exec npm install 11 | script: 12 | - lerna exec npm run test:unit --scope @parcel-vue-ts/template 13 | - lerna exec npm run build --scope @parcel-vue-ts/template 14 | after_success: 15 | - lerna exec codecov --scope @parcel-vue-ts/template 16 | # deploy: 17 | # local_dir: packages/template/build 18 | # provider: pages 19 | # skip_cleanup: true 20 | # github_token: $GITHUB_TOKEN 21 | # on: 22 | # branch: master 23 | branches: 24 | only: 25 | - master 26 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "json.format.enable": true, 3 | "vetur.validation.template": false, 4 | "vetur.format.defaultFormatter.html": "js-beautify-html", 5 | "vetur.format.defaultFormatterOptions": { 6 | "js-beautify-html": { 7 | "wrap_attributes": "force-aligned" 8 | } 9 | }, 10 | "tslint.autoFixOnSave": true, 11 | "git.ignoreLimitWarning": true 12 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Masonz 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 | # parcel-vue-ts 📦 2 | 3 | [![Build Status][travis-image]][travis-url] 4 | [![codecov][codecov-image]][codecov-url] 5 | [![standard][standard-image]][standard-url] 6 | 7 | > Boilerplate for Vue.js & Typescript, base on Parcel bundler. 8 | 9 | | Name | Status | Description | 10 | | :---------------------------------: | :-------------: | :----------- | 11 | | [@parcel-vue-ts/cli][cli] | ![cli-npm] | command line | 12 | | [@parcel-vue-ts/template][template] | ![template-npm] | template | 13 | 14 | [cli]: https://github.com/masonz/parcel-vue-ts/tree/master/packages/cli 15 | [cli-npm]: https://img.shields.io/npm/v/@parcel-vue-ts/cli.svg 16 | [template]: https://github.com/masonz/parcel-vue-ts/tree/master/packages/template 17 | [template-npm]: https://img.shields.io/npm/v/@parcel-vue-ts/template.svg 18 | 19 | ## What's inside? 🗃 20 | 21 | * [Vue2](https://github.com/vuejs/vue) 22 | * [Vue-Router](https://github.com/vuejs/vue-router) 23 | * [Vuex](https://github.com/vuejs/vuex) 24 | * [Typescript](https://github.com/Microsoft/TypeScript) 25 | * [Jest](https://github.com/facebook/jest) 26 | * [Parcel bundler](https://github.com/parcel-bundler/parcel) 27 | 28 | ## Getting Started 🚀 29 | 30 | ### Install 31 | 32 | ``` 33 | npm install -g @parcel-vue-ts/cli 34 | ``` 35 | 36 | ### Usage 37 | 38 | ``` 39 | mkdir demo 40 | cd demo 41 | parcel-vue-ts // init project... 42 | npm install 43 | ``` 44 | 45 | ### Development 46 | 47 | ``` 48 | npm run dev 49 | ``` 50 | 51 | Parcel has a development server built in, which will automatically rebuild your app as you change files and supports hot module replacement for fast development. 52 | 53 | ### Production 54 | 55 | ``` 56 | npm run build 57 | ``` 58 | 59 | When you build production, parcel defaults to enable miniatation. 60 | 61 | ### Unit tests 62 | 63 | ``` 64 | npm run test:unit 65 | ``` 66 | 67 | Unit test the code using jest,and you can run through `npm run test:coverage` to get the test coverage. 68 | 69 | ### Demo 70 | 71 | You can preview the result by: https://masonz.github.io/parcel-vue-ts/ 72 | 73 | ## License 74 | 75 | [MIT](https://github.com/masonz/parcel-vue-ts/blob/master/LICENSE) © masonz 76 | 77 | [travis-image]: https://travis-ci.org/masonz/parcel-vue-ts.svg?branch=master 78 | [travis-url]: https://travis-ci.org/masonz/parcel-vue-ts 79 | [codecov-image]: https://codecov.io/gh/masonz/parcel-vue-ts/branch/master/graph/badge.svg 80 | [codecov-url]: https://codecov.io/gh/masonz/parcel-vue-ts 81 | [standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg 82 | [standard-url]: https://github.com/standard/standard 83 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "lerna": "2.9.0", 3 | "packages": [ 4 | "packages/*" 5 | ], 6 | "publishConfig": { 7 | "ignore": [ 8 | "node_modules", 9 | "log.*" 10 | ] 11 | }, 12 | "commands": { 13 | "publish": { 14 | "allowBranch": "master" 15 | } 16 | }, 17 | "version": "independent" 18 | } 19 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parcel-vue-ts", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "JSONStream": { 8 | "version": "1.3.2", 9 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", 10 | "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", 11 | "dev": true, 12 | "requires": { 13 | "jsonparse": "1.3.1", 14 | "through": "2.3.8" 15 | } 16 | }, 17 | "add-stream": { 18 | "version": "1.0.0", 19 | "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", 20 | "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", 21 | "dev": true 22 | }, 23 | "align-text": { 24 | "version": "0.1.4", 25 | "resolved": "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz", 26 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 27 | "dev": true, 28 | "requires": { 29 | "kind-of": "3.2.2", 30 | "longest": "1.0.1", 31 | "repeat-string": "1.6.1" 32 | } 33 | }, 34 | "amdefine": { 35 | "version": "1.0.1", 36 | "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz", 37 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 38 | "dev": true 39 | }, 40 | "ansi-escapes": { 41 | "version": "3.0.0", 42 | "resolved": "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.0.0.tgz", 43 | "integrity": "sha1-7D6LTp+AZPwCw6ybZfHCdb2o75I=", 44 | "dev": true 45 | }, 46 | "ansi-regex": { 47 | "version": "2.1.1", 48 | "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 49 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 50 | "dev": true 51 | }, 52 | "ansi-styles": { 53 | "version": "3.2.0", 54 | "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", 55 | "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", 56 | "dev": true, 57 | "requires": { 58 | "color-convert": "1.9.1" 59 | } 60 | }, 61 | "aproba": { 62 | "version": "1.2.0", 63 | "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", 64 | "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", 65 | "dev": true 66 | }, 67 | "are-we-there-yet": { 68 | "version": "1.1.4", 69 | "resolved": "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.4.tgz", 70 | "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", 71 | "dev": true, 72 | "requires": { 73 | "delegates": "1.0.0", 74 | "readable-stream": "2.3.4" 75 | } 76 | }, 77 | "array-find-index": { 78 | "version": "1.0.2", 79 | "resolved": "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz", 80 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 81 | "dev": true 82 | }, 83 | "array-ify": { 84 | "version": "1.0.0", 85 | "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", 86 | "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", 87 | "dev": true 88 | }, 89 | "array-union": { 90 | "version": "1.0.2", 91 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 92 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 93 | "dev": true, 94 | "requires": { 95 | "array-uniq": "1.0.3" 96 | } 97 | }, 98 | "array-uniq": { 99 | "version": "1.0.3", 100 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 101 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 102 | "dev": true 103 | }, 104 | "arrify": { 105 | "version": "1.0.1", 106 | "resolved": "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz", 107 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 108 | "dev": true 109 | }, 110 | "balanced-match": { 111 | "version": "1.0.0", 112 | "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", 113 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 114 | "dev": true 115 | }, 116 | "brace-expansion": { 117 | "version": "1.1.11", 118 | "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", 119 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", 120 | "dev": true, 121 | "requires": { 122 | "balanced-match": "1.0.0", 123 | "concat-map": "0.0.1" 124 | } 125 | }, 126 | "builtin-modules": { 127 | "version": "1.1.1", 128 | "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", 129 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 130 | "dev": true 131 | }, 132 | "byline": { 133 | "version": "5.0.0", 134 | "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", 135 | "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", 136 | "dev": true 137 | }, 138 | "camelcase": { 139 | "version": "1.2.1", 140 | "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz", 141 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", 142 | "dev": true, 143 | "optional": true 144 | }, 145 | "camelcase-keys": { 146 | "version": "2.1.0", 147 | "resolved": "http://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz", 148 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 149 | "dev": true, 150 | "requires": { 151 | "camelcase": "2.1.1", 152 | "map-obj": "1.0.1" 153 | }, 154 | "dependencies": { 155 | "camelcase": { 156 | "version": "2.1.1", 157 | "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz", 158 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 159 | "dev": true 160 | } 161 | } 162 | }, 163 | "capture-stack-trace": { 164 | "version": "1.0.0", 165 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 166 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", 167 | "dev": true 168 | }, 169 | "center-align": { 170 | "version": "0.1.3", 171 | "resolved": "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz", 172 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 173 | "dev": true, 174 | "optional": true, 175 | "requires": { 176 | "align-text": "0.1.4", 177 | "lazy-cache": "1.0.4" 178 | } 179 | }, 180 | "chalk": { 181 | "version": "2.3.1", 182 | "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", 183 | "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", 184 | "dev": true, 185 | "requires": { 186 | "ansi-styles": "3.2.0", 187 | "escape-string-regexp": "1.0.5", 188 | "supports-color": "5.2.0" 189 | } 190 | }, 191 | "chardet": { 192 | "version": "0.4.2", 193 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 194 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 195 | "dev": true 196 | }, 197 | "ci-info": { 198 | "version": "1.1.2", 199 | "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-1.1.2.tgz", 200 | "integrity": "sha1-A1YSWdtI0EdMi9yQ9bR7Botrv7Q=", 201 | "dev": true 202 | }, 203 | "cli-cursor": { 204 | "version": "2.1.0", 205 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 206 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 207 | "dev": true, 208 | "requires": { 209 | "restore-cursor": "2.0.0" 210 | } 211 | }, 212 | "cli-width": { 213 | "version": "2.2.0", 214 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 215 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 216 | "dev": true 217 | }, 218 | "cliui": { 219 | "version": "2.1.0", 220 | "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz", 221 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 222 | "dev": true, 223 | "optional": true, 224 | "requires": { 225 | "center-align": "0.1.3", 226 | "right-align": "0.1.3", 227 | "wordwrap": "0.0.2" 228 | }, 229 | "dependencies": { 230 | "wordwrap": { 231 | "version": "0.0.2", 232 | "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz", 233 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", 234 | "dev": true, 235 | "optional": true 236 | } 237 | } 238 | }, 239 | "clone": { 240 | "version": "1.0.3", 241 | "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.3.tgz", 242 | "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", 243 | "dev": true 244 | }, 245 | "cmd-shim": { 246 | "version": "2.0.2", 247 | "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", 248 | "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", 249 | "dev": true, 250 | "requires": { 251 | "graceful-fs": "4.1.11", 252 | "mkdirp": "0.5.1" 253 | } 254 | }, 255 | "code-point-at": { 256 | "version": "1.1.0", 257 | "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", 258 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 259 | "dev": true 260 | }, 261 | "color-convert": { 262 | "version": "1.9.1", 263 | "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.1.tgz", 264 | "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", 265 | "dev": true, 266 | "requires": { 267 | "color-name": "1.1.3" 268 | } 269 | }, 270 | "color-name": { 271 | "version": "1.1.3", 272 | "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", 273 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 274 | "dev": true 275 | }, 276 | "columnify": { 277 | "version": "1.5.4", 278 | "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", 279 | "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", 280 | "dev": true, 281 | "requires": { 282 | "strip-ansi": "3.0.1", 283 | "wcwidth": "1.0.1" 284 | } 285 | }, 286 | "command-join": { 287 | "version": "2.0.0", 288 | "resolved": "https://registry.npmjs.org/command-join/-/command-join-2.0.0.tgz", 289 | "integrity": "sha1-Uui5hPSHLZUv8b3IuYOX0nxxRM8=", 290 | "dev": true 291 | }, 292 | "compare-func": { 293 | "version": "1.3.2", 294 | "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", 295 | "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", 296 | "dev": true, 297 | "requires": { 298 | "array-ify": "1.0.0", 299 | "dot-prop": "3.0.0" 300 | } 301 | }, 302 | "concat-map": { 303 | "version": "0.0.1", 304 | "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", 305 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 306 | "dev": true 307 | }, 308 | "concat-stream": { 309 | "version": "1.6.0", 310 | "resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.0.tgz", 311 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 312 | "dev": true, 313 | "requires": { 314 | "inherits": "2.0.3", 315 | "readable-stream": "2.3.4", 316 | "typedarray": "0.0.6" 317 | } 318 | }, 319 | "console-control-strings": { 320 | "version": "1.1.0", 321 | "resolved": "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz", 322 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 323 | "dev": true 324 | }, 325 | "conventional-changelog": { 326 | "version": "1.1.18", 327 | "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.18.tgz", 328 | "integrity": "sha512-swf5bqhm7PsY2cw6zxuPy6+rZiiGwEpQnrWki+L+z2oZI53QSYwU4brpljmmWss821AsiwmVL+7V6hP+ER+TBA==", 329 | "dev": true, 330 | "requires": { 331 | "conventional-changelog-angular": "1.6.6", 332 | "conventional-changelog-atom": "0.2.4", 333 | "conventional-changelog-codemirror": "0.3.4", 334 | "conventional-changelog-core": "2.0.5", 335 | "conventional-changelog-ember": "0.3.6", 336 | "conventional-changelog-eslint": "1.0.5", 337 | "conventional-changelog-express": "0.3.4", 338 | "conventional-changelog-jquery": "0.1.0", 339 | "conventional-changelog-jscs": "0.1.0", 340 | "conventional-changelog-jshint": "0.3.4", 341 | "conventional-changelog-preset-loader": "1.1.6" 342 | } 343 | }, 344 | "conventional-changelog-angular": { 345 | "version": "1.6.6", 346 | "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", 347 | "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", 348 | "dev": true, 349 | "requires": { 350 | "compare-func": "1.3.2", 351 | "q": "1.5.1" 352 | } 353 | }, 354 | "conventional-changelog-atom": { 355 | "version": "0.2.4", 356 | "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.4.tgz", 357 | "integrity": "sha512-4+hmbBwcAwx1XzDZ4aEOxk/ONU0iay10G0u/sld16ksgnRUHN7CxmZollm3FFaptr6VADMq1qxomA+JlpblBlg==", 358 | "dev": true, 359 | "requires": { 360 | "q": "1.5.1" 361 | } 362 | }, 363 | "conventional-changelog-cli": { 364 | "version": "1.3.16", 365 | "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-1.3.16.tgz", 366 | "integrity": "sha512-zNDG/rNbh29Z+d6zzrHN63dFZ4q9k1Ri0V8lXGw1q2ia6+FaE7AqJKccObbBFRmRISXpFESrqZiXpM4QeA84YA==", 367 | "dev": true, 368 | "requires": { 369 | "add-stream": "1.0.0", 370 | "conventional-changelog": "1.1.18", 371 | "lodash": "4.17.5", 372 | "meow": "4.0.0", 373 | "tempfile": "1.1.1" 374 | }, 375 | "dependencies": { 376 | "camelcase": { 377 | "version": "4.1.0", 378 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 379 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 380 | "dev": true 381 | }, 382 | "camelcase-keys": { 383 | "version": "4.2.0", 384 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 385 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 386 | "dev": true, 387 | "requires": { 388 | "camelcase": "4.1.0", 389 | "map-obj": "2.0.0", 390 | "quick-lru": "1.1.0" 391 | } 392 | }, 393 | "indent-string": { 394 | "version": "3.2.0", 395 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 396 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 397 | "dev": true 398 | }, 399 | "load-json-file": { 400 | "version": "4.0.0", 401 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 402 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 403 | "dev": true, 404 | "requires": { 405 | "graceful-fs": "4.1.11", 406 | "parse-json": "4.0.0", 407 | "pify": "3.0.0", 408 | "strip-bom": "3.0.0" 409 | } 410 | }, 411 | "map-obj": { 412 | "version": "2.0.0", 413 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 414 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 415 | "dev": true 416 | }, 417 | "meow": { 418 | "version": "4.0.0", 419 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", 420 | "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", 421 | "dev": true, 422 | "requires": { 423 | "camelcase-keys": "4.2.0", 424 | "decamelize-keys": "1.1.0", 425 | "loud-rejection": "1.6.0", 426 | "minimist": "1.2.0", 427 | "minimist-options": "3.0.2", 428 | "normalize-package-data": "2.4.0", 429 | "read-pkg-up": "3.0.0", 430 | "redent": "2.0.0", 431 | "trim-newlines": "2.0.0" 432 | } 433 | }, 434 | "minimist": { 435 | "version": "1.2.0", 436 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 437 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 438 | "dev": true 439 | }, 440 | "parse-json": { 441 | "version": "4.0.0", 442 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 443 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 444 | "dev": true, 445 | "requires": { 446 | "error-ex": "1.3.1", 447 | "json-parse-better-errors": "1.0.1" 448 | } 449 | }, 450 | "path-type": { 451 | "version": "3.0.0", 452 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 453 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 454 | "dev": true, 455 | "requires": { 456 | "pify": "3.0.0" 457 | } 458 | }, 459 | "pify": { 460 | "version": "3.0.0", 461 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 462 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 463 | "dev": true 464 | }, 465 | "read-pkg": { 466 | "version": "3.0.0", 467 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 468 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 469 | "dev": true, 470 | "requires": { 471 | "load-json-file": "4.0.0", 472 | "normalize-package-data": "2.4.0", 473 | "path-type": "3.0.0" 474 | } 475 | }, 476 | "read-pkg-up": { 477 | "version": "3.0.0", 478 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 479 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 480 | "dev": true, 481 | "requires": { 482 | "find-up": "2.1.0", 483 | "read-pkg": "3.0.0" 484 | } 485 | }, 486 | "redent": { 487 | "version": "2.0.0", 488 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 489 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 490 | "dev": true, 491 | "requires": { 492 | "indent-string": "3.2.0", 493 | "strip-indent": "2.0.0" 494 | } 495 | }, 496 | "strip-bom": { 497 | "version": "3.0.0", 498 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 499 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 500 | "dev": true 501 | }, 502 | "strip-indent": { 503 | "version": "2.0.0", 504 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 505 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 506 | "dev": true 507 | }, 508 | "trim-newlines": { 509 | "version": "2.0.0", 510 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 511 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 512 | "dev": true 513 | } 514 | } 515 | }, 516 | "conventional-changelog-codemirror": { 517 | "version": "0.3.4", 518 | "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.4.tgz", 519 | "integrity": "sha512-8M7pGgQVzRU//vG3rFlLYqqBywOLxu9XM0/lc1/1Ll7RuKA79PgK9TDpuPmQDHFnqGS7D1YiZpC3Z0D9AIYExg==", 520 | "dev": true, 521 | "requires": { 522 | "q": "1.5.1" 523 | } 524 | }, 525 | "conventional-changelog-core": { 526 | "version": "2.0.5", 527 | "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.5.tgz", 528 | "integrity": "sha512-lP1s7Z3NyEFcG78bWy7GG7nXsq9OpAJgo2xbyAlVBDweLSL5ghvyEZlkEamnAQpIUVK0CAVhs8nPvCiQuXT/VA==", 529 | "dev": true, 530 | "requires": { 531 | "conventional-changelog-writer": "3.0.4", 532 | "conventional-commits-parser": "2.1.5", 533 | "dateformat": "3.0.3", 534 | "get-pkg-repo": "1.4.0", 535 | "git-raw-commits": "1.3.4", 536 | "git-remote-origin-url": "2.0.0", 537 | "git-semver-tags": "1.3.4", 538 | "lodash": "4.17.5", 539 | "normalize-package-data": "2.4.0", 540 | "q": "1.5.1", 541 | "read-pkg": "1.1.0", 542 | "read-pkg-up": "1.0.1", 543 | "through2": "2.0.3" 544 | } 545 | }, 546 | "conventional-changelog-ember": { 547 | "version": "0.3.6", 548 | "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.3.6.tgz", 549 | "integrity": "sha512-hBM1xb5IrjNtsjXaGryPF/Wn36cwyjkNeqX/CIDbJv/1kRFBHsWoSPYBiNVEpg8xE5fcK4DbPhGTDN2sVoPeiA==", 550 | "dev": true, 551 | "requires": { 552 | "q": "1.5.1" 553 | } 554 | }, 555 | "conventional-changelog-eslint": { 556 | "version": "1.0.5", 557 | "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.5.tgz", 558 | "integrity": "sha512-7NUv+gMOS8Y49uPFRgF7kuLZqpnrKa2bQMZZsc62NzvaJmjUktnV03PYHuXhTDEHt5guvV9gyEFtUpgHCDkojg==", 559 | "dev": true, 560 | "requires": { 561 | "q": "1.5.1" 562 | } 563 | }, 564 | "conventional-changelog-express": { 565 | "version": "0.3.4", 566 | "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.4.tgz", 567 | "integrity": "sha512-M+UUb715TXT6l9vyMf4HYvAepnQn0AYTcPi6KHrFsd80E0HErjQnqStBg8i3+Qm7EV9+RyATQEnIhSzHbdQ7+A==", 568 | "dev": true, 569 | "requires": { 570 | "q": "1.5.1" 571 | } 572 | }, 573 | "conventional-changelog-jquery": { 574 | "version": "0.1.0", 575 | "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", 576 | "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", 577 | "dev": true, 578 | "requires": { 579 | "q": "1.5.1" 580 | } 581 | }, 582 | "conventional-changelog-jscs": { 583 | "version": "0.1.0", 584 | "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", 585 | "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", 586 | "dev": true, 587 | "requires": { 588 | "q": "1.5.1" 589 | } 590 | }, 591 | "conventional-changelog-jshint": { 592 | "version": "0.3.4", 593 | "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.4.tgz", 594 | "integrity": "sha512-CdrqwDgL56b176FVxHmhuOvnO1dRDQvrMaHyuIVjcFlOXukATz2wVT17g8jQU3LvybVbyXvJRbdD5pboo7/1KQ==", 595 | "dev": true, 596 | "requires": { 597 | "compare-func": "1.3.2", 598 | "q": "1.5.1" 599 | } 600 | }, 601 | "conventional-changelog-preset-loader": { 602 | "version": "1.1.6", 603 | "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.6.tgz", 604 | "integrity": "sha512-yWPIP9wwsCKeUSPYApnApWhKIDjWRIX/uHejGS1tYfEsQR/bwpDFET7LYiHT+ujNbrlf6h1s3NlPGheOd4yJRQ==", 605 | "dev": true 606 | }, 607 | "conventional-changelog-writer": { 608 | "version": "3.0.4", 609 | "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.4.tgz", 610 | "integrity": "sha512-EUf/hWiEj3IOa5Jk8XDzM6oS0WgijlYGkUfLc+mDnLH9RwpZqhYIBwgJHWHzEB4My013wx2FhmUu45P6tQrucw==", 611 | "dev": true, 612 | "requires": { 613 | "compare-func": "1.3.2", 614 | "conventional-commits-filter": "1.1.5", 615 | "dateformat": "3.0.3", 616 | "handlebars": "4.0.11", 617 | "json-stringify-safe": "5.0.1", 618 | "lodash": "4.17.5", 619 | "meow": "4.0.0", 620 | "semver": "5.5.0", 621 | "split": "1.0.1", 622 | "through2": "2.0.3" 623 | }, 624 | "dependencies": { 625 | "camelcase": { 626 | "version": "4.1.0", 627 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 628 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 629 | "dev": true 630 | }, 631 | "camelcase-keys": { 632 | "version": "4.2.0", 633 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 634 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 635 | "dev": true, 636 | "requires": { 637 | "camelcase": "4.1.0", 638 | "map-obj": "2.0.0", 639 | "quick-lru": "1.1.0" 640 | } 641 | }, 642 | "indent-string": { 643 | "version": "3.2.0", 644 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 645 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 646 | "dev": true 647 | }, 648 | "load-json-file": { 649 | "version": "4.0.0", 650 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 651 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 652 | "dev": true, 653 | "requires": { 654 | "graceful-fs": "4.1.11", 655 | "parse-json": "4.0.0", 656 | "pify": "3.0.0", 657 | "strip-bom": "3.0.0" 658 | } 659 | }, 660 | "map-obj": { 661 | "version": "2.0.0", 662 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 663 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 664 | "dev": true 665 | }, 666 | "meow": { 667 | "version": "4.0.0", 668 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", 669 | "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", 670 | "dev": true, 671 | "requires": { 672 | "camelcase-keys": "4.2.0", 673 | "decamelize-keys": "1.1.0", 674 | "loud-rejection": "1.6.0", 675 | "minimist": "1.2.0", 676 | "minimist-options": "3.0.2", 677 | "normalize-package-data": "2.4.0", 678 | "read-pkg-up": "3.0.0", 679 | "redent": "2.0.0", 680 | "trim-newlines": "2.0.0" 681 | } 682 | }, 683 | "minimist": { 684 | "version": "1.2.0", 685 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 686 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 687 | "dev": true 688 | }, 689 | "parse-json": { 690 | "version": "4.0.0", 691 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 692 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 693 | "dev": true, 694 | "requires": { 695 | "error-ex": "1.3.1", 696 | "json-parse-better-errors": "1.0.1" 697 | } 698 | }, 699 | "path-type": { 700 | "version": "3.0.0", 701 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 702 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 703 | "dev": true, 704 | "requires": { 705 | "pify": "3.0.0" 706 | } 707 | }, 708 | "pify": { 709 | "version": "3.0.0", 710 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 711 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 712 | "dev": true 713 | }, 714 | "read-pkg": { 715 | "version": "3.0.0", 716 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 717 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 718 | "dev": true, 719 | "requires": { 720 | "load-json-file": "4.0.0", 721 | "normalize-package-data": "2.4.0", 722 | "path-type": "3.0.0" 723 | } 724 | }, 725 | "read-pkg-up": { 726 | "version": "3.0.0", 727 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 728 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 729 | "dev": true, 730 | "requires": { 731 | "find-up": "2.1.0", 732 | "read-pkg": "3.0.0" 733 | } 734 | }, 735 | "redent": { 736 | "version": "2.0.0", 737 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 738 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 739 | "dev": true, 740 | "requires": { 741 | "indent-string": "3.2.0", 742 | "strip-indent": "2.0.0" 743 | } 744 | }, 745 | "strip-bom": { 746 | "version": "3.0.0", 747 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 748 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 749 | "dev": true 750 | }, 751 | "strip-indent": { 752 | "version": "2.0.0", 753 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 754 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 755 | "dev": true 756 | }, 757 | "trim-newlines": { 758 | "version": "2.0.0", 759 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 760 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 761 | "dev": true 762 | } 763 | } 764 | }, 765 | "conventional-commits-filter": { 766 | "version": "1.1.5", 767 | "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.5.tgz", 768 | "integrity": "sha512-mj3+WLj8UZE72zO9jocZjx8+W4Bwnx/KHoIz1vb4F8XUXj0XSjp8Y3MFkpRyIpsRiCBX+DkDjxGKF/nfeu7BGw==", 769 | "dev": true, 770 | "requires": { 771 | "is-subset": "0.1.1", 772 | "modify-values": "1.0.0" 773 | } 774 | }, 775 | "conventional-commits-parser": { 776 | "version": "2.1.5", 777 | "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.5.tgz", 778 | "integrity": "sha512-jaAP61py+ISMF3/n3yIiIuY5h6mJlucOqawu5mLB1HaQADLvg/y5UB3pT7HSucZJan34lp7+7ylQPfbKEGmxrA==", 779 | "dev": true, 780 | "requires": { 781 | "JSONStream": "1.3.2", 782 | "is-text-path": "1.0.1", 783 | "lodash": "4.17.5", 784 | "meow": "4.0.0", 785 | "split2": "2.2.0", 786 | "through2": "2.0.3", 787 | "trim-off-newlines": "1.0.1" 788 | }, 789 | "dependencies": { 790 | "camelcase": { 791 | "version": "4.1.0", 792 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 793 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 794 | "dev": true 795 | }, 796 | "camelcase-keys": { 797 | "version": "4.2.0", 798 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 799 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 800 | "dev": true, 801 | "requires": { 802 | "camelcase": "4.1.0", 803 | "map-obj": "2.0.0", 804 | "quick-lru": "1.1.0" 805 | } 806 | }, 807 | "indent-string": { 808 | "version": "3.2.0", 809 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 810 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 811 | "dev": true 812 | }, 813 | "load-json-file": { 814 | "version": "4.0.0", 815 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 816 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 817 | "dev": true, 818 | "requires": { 819 | "graceful-fs": "4.1.11", 820 | "parse-json": "4.0.0", 821 | "pify": "3.0.0", 822 | "strip-bom": "3.0.0" 823 | } 824 | }, 825 | "map-obj": { 826 | "version": "2.0.0", 827 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 828 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 829 | "dev": true 830 | }, 831 | "meow": { 832 | "version": "4.0.0", 833 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", 834 | "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", 835 | "dev": true, 836 | "requires": { 837 | "camelcase-keys": "4.2.0", 838 | "decamelize-keys": "1.1.0", 839 | "loud-rejection": "1.6.0", 840 | "minimist": "1.2.0", 841 | "minimist-options": "3.0.2", 842 | "normalize-package-data": "2.4.0", 843 | "read-pkg-up": "3.0.0", 844 | "redent": "2.0.0", 845 | "trim-newlines": "2.0.0" 846 | } 847 | }, 848 | "minimist": { 849 | "version": "1.2.0", 850 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 851 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 852 | "dev": true 853 | }, 854 | "parse-json": { 855 | "version": "4.0.0", 856 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 857 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 858 | "dev": true, 859 | "requires": { 860 | "error-ex": "1.3.1", 861 | "json-parse-better-errors": "1.0.1" 862 | } 863 | }, 864 | "path-type": { 865 | "version": "3.0.0", 866 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 867 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 868 | "dev": true, 869 | "requires": { 870 | "pify": "3.0.0" 871 | } 872 | }, 873 | "pify": { 874 | "version": "3.0.0", 875 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 876 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 877 | "dev": true 878 | }, 879 | "read-pkg": { 880 | "version": "3.0.0", 881 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 882 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 883 | "dev": true, 884 | "requires": { 885 | "load-json-file": "4.0.0", 886 | "normalize-package-data": "2.4.0", 887 | "path-type": "3.0.0" 888 | } 889 | }, 890 | "read-pkg-up": { 891 | "version": "3.0.0", 892 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 893 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 894 | "dev": true, 895 | "requires": { 896 | "find-up": "2.1.0", 897 | "read-pkg": "3.0.0" 898 | } 899 | }, 900 | "redent": { 901 | "version": "2.0.0", 902 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 903 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 904 | "dev": true, 905 | "requires": { 906 | "indent-string": "3.2.0", 907 | "strip-indent": "2.0.0" 908 | } 909 | }, 910 | "strip-bom": { 911 | "version": "3.0.0", 912 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 913 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 914 | "dev": true 915 | }, 916 | "strip-indent": { 917 | "version": "2.0.0", 918 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 919 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 920 | "dev": true 921 | }, 922 | "trim-newlines": { 923 | "version": "2.0.0", 924 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 925 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 926 | "dev": true 927 | } 928 | } 929 | }, 930 | "conventional-recommended-bump": { 931 | "version": "1.2.1", 932 | "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-1.2.1.tgz", 933 | "integrity": "sha512-oJjG6DkRgtnr/t/VrPdzmf4XZv8c4xKVJrVT4zrSHd92KEL+EYxSbYoKq8lQ7U5yLMw7130wrcQTLRjM/T+d4w==", 934 | "dev": true, 935 | "requires": { 936 | "concat-stream": "1.6.0", 937 | "conventional-commits-filter": "1.1.5", 938 | "conventional-commits-parser": "2.1.5", 939 | "git-raw-commits": "1.3.4", 940 | "git-semver-tags": "1.3.4", 941 | "meow": "3.7.0", 942 | "object-assign": "4.1.1" 943 | } 944 | }, 945 | "core-util-is": { 946 | "version": "1.0.2", 947 | "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", 948 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 949 | "dev": true 950 | }, 951 | "create-error-class": { 952 | "version": "3.0.2", 953 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 954 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 955 | "dev": true, 956 | "requires": { 957 | "capture-stack-trace": "1.0.0" 958 | } 959 | }, 960 | "cross-spawn": { 961 | "version": "5.1.0", 962 | "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", 963 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 964 | "dev": true, 965 | "requires": { 966 | "lru-cache": "4.1.1", 967 | "shebang-command": "1.2.0", 968 | "which": "1.3.0" 969 | } 970 | }, 971 | "currently-unhandled": { 972 | "version": "0.4.1", 973 | "resolved": "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz", 974 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 975 | "dev": true, 976 | "requires": { 977 | "array-find-index": "1.0.2" 978 | } 979 | }, 980 | "dargs": { 981 | "version": "4.1.0", 982 | "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", 983 | "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", 984 | "dev": true, 985 | "requires": { 986 | "number-is-nan": "1.0.1" 987 | } 988 | }, 989 | "dateformat": { 990 | "version": "3.0.3", 991 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 992 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", 993 | "dev": true 994 | }, 995 | "decamelize": { 996 | "version": "1.2.0", 997 | "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", 998 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 999 | "dev": true 1000 | }, 1001 | "decamelize-keys": { 1002 | "version": "1.1.0", 1003 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", 1004 | "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", 1005 | "dev": true, 1006 | "requires": { 1007 | "decamelize": "1.2.0", 1008 | "map-obj": "1.0.1" 1009 | } 1010 | }, 1011 | "dedent": { 1012 | "version": "0.7.0", 1013 | "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", 1014 | "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", 1015 | "dev": true 1016 | }, 1017 | "deep-extend": { 1018 | "version": "0.4.2", 1019 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", 1020 | "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", 1021 | "dev": true 1022 | }, 1023 | "defaults": { 1024 | "version": "1.0.3", 1025 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 1026 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 1027 | "dev": true, 1028 | "requires": { 1029 | "clone": "1.0.3" 1030 | } 1031 | }, 1032 | "delegates": { 1033 | "version": "1.0.0", 1034 | "resolved": "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz", 1035 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 1036 | "dev": true 1037 | }, 1038 | "dot-prop": { 1039 | "version": "3.0.0", 1040 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", 1041 | "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", 1042 | "dev": true, 1043 | "requires": { 1044 | "is-obj": "1.0.1" 1045 | } 1046 | }, 1047 | "duplexer": { 1048 | "version": "0.1.1", 1049 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 1050 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 1051 | "dev": true 1052 | }, 1053 | "duplexer3": { 1054 | "version": "0.1.4", 1055 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 1056 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 1057 | "dev": true 1058 | }, 1059 | "error-ex": { 1060 | "version": "1.3.1", 1061 | "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz", 1062 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 1063 | "dev": true, 1064 | "requires": { 1065 | "is-arrayish": "0.2.1" 1066 | } 1067 | }, 1068 | "escape-string-regexp": { 1069 | "version": "1.0.5", 1070 | "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", 1071 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1072 | "dev": true 1073 | }, 1074 | "execa": { 1075 | "version": "0.7.0", 1076 | "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz", 1077 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 1078 | "dev": true, 1079 | "requires": { 1080 | "cross-spawn": "5.1.0", 1081 | "get-stream": "3.0.0", 1082 | "is-stream": "1.1.0", 1083 | "npm-run-path": "2.0.2", 1084 | "p-finally": "1.0.0", 1085 | "signal-exit": "3.0.2", 1086 | "strip-eof": "1.0.0" 1087 | } 1088 | }, 1089 | "external-editor": { 1090 | "version": "2.1.0", 1091 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", 1092 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", 1093 | "dev": true, 1094 | "requires": { 1095 | "chardet": "0.4.2", 1096 | "iconv-lite": "0.4.19", 1097 | "tmp": "0.0.33" 1098 | } 1099 | }, 1100 | "figures": { 1101 | "version": "2.0.0", 1102 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1103 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1104 | "dev": true, 1105 | "requires": { 1106 | "escape-string-regexp": "1.0.5" 1107 | } 1108 | }, 1109 | "find-up": { 1110 | "version": "2.1.0", 1111 | "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", 1112 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1113 | "dev": true, 1114 | "requires": { 1115 | "locate-path": "2.0.0" 1116 | } 1117 | }, 1118 | "fs-extra": { 1119 | "version": "4.0.3", 1120 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", 1121 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", 1122 | "dev": true, 1123 | "requires": { 1124 | "graceful-fs": "4.1.11", 1125 | "jsonfile": "4.0.0", 1126 | "universalify": "0.1.1" 1127 | } 1128 | }, 1129 | "fs.realpath": { 1130 | "version": "1.0.0", 1131 | "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", 1132 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1133 | "dev": true 1134 | }, 1135 | "gauge": { 1136 | "version": "2.7.4", 1137 | "resolved": "http://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz", 1138 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 1139 | "dev": true, 1140 | "requires": { 1141 | "aproba": "1.2.0", 1142 | "console-control-strings": "1.1.0", 1143 | "has-unicode": "2.0.1", 1144 | "object-assign": "4.1.1", 1145 | "signal-exit": "3.0.2", 1146 | "string-width": "1.0.2", 1147 | "strip-ansi": "3.0.1", 1148 | "wide-align": "1.1.2" 1149 | }, 1150 | "dependencies": { 1151 | "is-fullwidth-code-point": { 1152 | "version": "1.0.0", 1153 | "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 1154 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1155 | "dev": true, 1156 | "requires": { 1157 | "number-is-nan": "1.0.1" 1158 | } 1159 | }, 1160 | "string-width": { 1161 | "version": "1.0.2", 1162 | "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", 1163 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1164 | "dev": true, 1165 | "requires": { 1166 | "code-point-at": "1.1.0", 1167 | "is-fullwidth-code-point": "1.0.0", 1168 | "strip-ansi": "3.0.1" 1169 | } 1170 | } 1171 | } 1172 | }, 1173 | "get-caller-file": { 1174 | "version": "1.0.2", 1175 | "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz", 1176 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", 1177 | "dev": true 1178 | }, 1179 | "get-pkg-repo": { 1180 | "version": "1.4.0", 1181 | "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", 1182 | "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", 1183 | "dev": true, 1184 | "requires": { 1185 | "hosted-git-info": "2.5.0", 1186 | "meow": "3.7.0", 1187 | "normalize-package-data": "2.4.0", 1188 | "parse-github-repo-url": "1.4.1", 1189 | "through2": "2.0.3" 1190 | } 1191 | }, 1192 | "get-port": { 1193 | "version": "3.2.0", 1194 | "resolved": "http://registry.npm.taobao.org/get-port/download/get-port-3.2.0.tgz", 1195 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 1196 | "dev": true 1197 | }, 1198 | "get-stdin": { 1199 | "version": "4.0.1", 1200 | "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz", 1201 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 1202 | "dev": true 1203 | }, 1204 | "get-stream": { 1205 | "version": "3.0.0", 1206 | "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", 1207 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1208 | "dev": true 1209 | }, 1210 | "git-raw-commits": { 1211 | "version": "1.3.4", 1212 | "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.4.tgz", 1213 | "integrity": "sha512-G3O+41xHbscpgL5nA0DUkbFVgaAz5rd57AMSIMew8p7C8SyFwZDyn08MoXHkTl9zcD0LmxsLFPxbqFY4YPbpPA==", 1214 | "dev": true, 1215 | "requires": { 1216 | "dargs": "4.1.0", 1217 | "lodash.template": "4.4.0", 1218 | "meow": "4.0.0", 1219 | "split2": "2.2.0", 1220 | "through2": "2.0.3" 1221 | }, 1222 | "dependencies": { 1223 | "camelcase": { 1224 | "version": "4.1.0", 1225 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 1226 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 1227 | "dev": true 1228 | }, 1229 | "camelcase-keys": { 1230 | "version": "4.2.0", 1231 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 1232 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 1233 | "dev": true, 1234 | "requires": { 1235 | "camelcase": "4.1.0", 1236 | "map-obj": "2.0.0", 1237 | "quick-lru": "1.1.0" 1238 | } 1239 | }, 1240 | "indent-string": { 1241 | "version": "3.2.0", 1242 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1243 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 1244 | "dev": true 1245 | }, 1246 | "load-json-file": { 1247 | "version": "4.0.0", 1248 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1249 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1250 | "dev": true, 1251 | "requires": { 1252 | "graceful-fs": "4.1.11", 1253 | "parse-json": "4.0.0", 1254 | "pify": "3.0.0", 1255 | "strip-bom": "3.0.0" 1256 | } 1257 | }, 1258 | "map-obj": { 1259 | "version": "2.0.0", 1260 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 1261 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 1262 | "dev": true 1263 | }, 1264 | "meow": { 1265 | "version": "4.0.0", 1266 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", 1267 | "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", 1268 | "dev": true, 1269 | "requires": { 1270 | "camelcase-keys": "4.2.0", 1271 | "decamelize-keys": "1.1.0", 1272 | "loud-rejection": "1.6.0", 1273 | "minimist": "1.2.0", 1274 | "minimist-options": "3.0.2", 1275 | "normalize-package-data": "2.4.0", 1276 | "read-pkg-up": "3.0.0", 1277 | "redent": "2.0.0", 1278 | "trim-newlines": "2.0.0" 1279 | } 1280 | }, 1281 | "minimist": { 1282 | "version": "1.2.0", 1283 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1284 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1285 | "dev": true 1286 | }, 1287 | "parse-json": { 1288 | "version": "4.0.0", 1289 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1290 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1291 | "dev": true, 1292 | "requires": { 1293 | "error-ex": "1.3.1", 1294 | "json-parse-better-errors": "1.0.1" 1295 | } 1296 | }, 1297 | "path-type": { 1298 | "version": "3.0.0", 1299 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1300 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1301 | "dev": true, 1302 | "requires": { 1303 | "pify": "3.0.0" 1304 | } 1305 | }, 1306 | "pify": { 1307 | "version": "3.0.0", 1308 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1309 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1310 | "dev": true 1311 | }, 1312 | "read-pkg": { 1313 | "version": "3.0.0", 1314 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1315 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1316 | "dev": true, 1317 | "requires": { 1318 | "load-json-file": "4.0.0", 1319 | "normalize-package-data": "2.4.0", 1320 | "path-type": "3.0.0" 1321 | } 1322 | }, 1323 | "read-pkg-up": { 1324 | "version": "3.0.0", 1325 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 1326 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 1327 | "dev": true, 1328 | "requires": { 1329 | "find-up": "2.1.0", 1330 | "read-pkg": "3.0.0" 1331 | } 1332 | }, 1333 | "redent": { 1334 | "version": "2.0.0", 1335 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 1336 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 1337 | "dev": true, 1338 | "requires": { 1339 | "indent-string": "3.2.0", 1340 | "strip-indent": "2.0.0" 1341 | } 1342 | }, 1343 | "strip-bom": { 1344 | "version": "3.0.0", 1345 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1346 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1347 | "dev": true 1348 | }, 1349 | "strip-indent": { 1350 | "version": "2.0.0", 1351 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 1352 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 1353 | "dev": true 1354 | }, 1355 | "trim-newlines": { 1356 | "version": "2.0.0", 1357 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 1358 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 1359 | "dev": true 1360 | } 1361 | } 1362 | }, 1363 | "git-remote-origin-url": { 1364 | "version": "2.0.0", 1365 | "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", 1366 | "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", 1367 | "dev": true, 1368 | "requires": { 1369 | "gitconfiglocal": "1.0.0", 1370 | "pify": "2.3.0" 1371 | } 1372 | }, 1373 | "git-semver-tags": { 1374 | "version": "1.3.4", 1375 | "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.4.tgz", 1376 | "integrity": "sha512-Xe2Z74MwXZfAezuaO6e6cA4nsgeCiARPzaBp23gma325c/OXdt//PhrknptIaynNeUp2yWtmikV7k5RIicgGIQ==", 1377 | "dev": true, 1378 | "requires": { 1379 | "meow": "4.0.0", 1380 | "semver": "5.5.0" 1381 | }, 1382 | "dependencies": { 1383 | "camelcase": { 1384 | "version": "4.1.0", 1385 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 1386 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 1387 | "dev": true 1388 | }, 1389 | "camelcase-keys": { 1390 | "version": "4.2.0", 1391 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 1392 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 1393 | "dev": true, 1394 | "requires": { 1395 | "camelcase": "4.1.0", 1396 | "map-obj": "2.0.0", 1397 | "quick-lru": "1.1.0" 1398 | } 1399 | }, 1400 | "indent-string": { 1401 | "version": "3.2.0", 1402 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1403 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 1404 | "dev": true 1405 | }, 1406 | "load-json-file": { 1407 | "version": "4.0.0", 1408 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1409 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1410 | "dev": true, 1411 | "requires": { 1412 | "graceful-fs": "4.1.11", 1413 | "parse-json": "4.0.0", 1414 | "pify": "3.0.0", 1415 | "strip-bom": "3.0.0" 1416 | } 1417 | }, 1418 | "map-obj": { 1419 | "version": "2.0.0", 1420 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 1421 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 1422 | "dev": true 1423 | }, 1424 | "meow": { 1425 | "version": "4.0.0", 1426 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", 1427 | "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", 1428 | "dev": true, 1429 | "requires": { 1430 | "camelcase-keys": "4.2.0", 1431 | "decamelize-keys": "1.1.0", 1432 | "loud-rejection": "1.6.0", 1433 | "minimist": "1.2.0", 1434 | "minimist-options": "3.0.2", 1435 | "normalize-package-data": "2.4.0", 1436 | "read-pkg-up": "3.0.0", 1437 | "redent": "2.0.0", 1438 | "trim-newlines": "2.0.0" 1439 | } 1440 | }, 1441 | "minimist": { 1442 | "version": "1.2.0", 1443 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1444 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1445 | "dev": true 1446 | }, 1447 | "parse-json": { 1448 | "version": "4.0.0", 1449 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1450 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1451 | "dev": true, 1452 | "requires": { 1453 | "error-ex": "1.3.1", 1454 | "json-parse-better-errors": "1.0.1" 1455 | } 1456 | }, 1457 | "path-type": { 1458 | "version": "3.0.0", 1459 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1460 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1461 | "dev": true, 1462 | "requires": { 1463 | "pify": "3.0.0" 1464 | } 1465 | }, 1466 | "pify": { 1467 | "version": "3.0.0", 1468 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1469 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1470 | "dev": true 1471 | }, 1472 | "read-pkg": { 1473 | "version": "3.0.0", 1474 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1475 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1476 | "dev": true, 1477 | "requires": { 1478 | "load-json-file": "4.0.0", 1479 | "normalize-package-data": "2.4.0", 1480 | "path-type": "3.0.0" 1481 | } 1482 | }, 1483 | "read-pkg-up": { 1484 | "version": "3.0.0", 1485 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 1486 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 1487 | "dev": true, 1488 | "requires": { 1489 | "find-up": "2.1.0", 1490 | "read-pkg": "3.0.0" 1491 | } 1492 | }, 1493 | "redent": { 1494 | "version": "2.0.0", 1495 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 1496 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 1497 | "dev": true, 1498 | "requires": { 1499 | "indent-string": "3.2.0", 1500 | "strip-indent": "2.0.0" 1501 | } 1502 | }, 1503 | "strip-bom": { 1504 | "version": "3.0.0", 1505 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1506 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1507 | "dev": true 1508 | }, 1509 | "strip-indent": { 1510 | "version": "2.0.0", 1511 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 1512 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 1513 | "dev": true 1514 | }, 1515 | "trim-newlines": { 1516 | "version": "2.0.0", 1517 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 1518 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 1519 | "dev": true 1520 | } 1521 | } 1522 | }, 1523 | "gitconfiglocal": { 1524 | "version": "1.0.0", 1525 | "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", 1526 | "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", 1527 | "dev": true, 1528 | "requires": { 1529 | "ini": "1.3.5" 1530 | } 1531 | }, 1532 | "glob": { 1533 | "version": "7.1.2", 1534 | "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.2.tgz", 1535 | "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", 1536 | "dev": true, 1537 | "requires": { 1538 | "fs.realpath": "1.0.0", 1539 | "inflight": "1.0.6", 1540 | "inherits": "2.0.3", 1541 | "minimatch": "3.0.4", 1542 | "once": "1.4.0", 1543 | "path-is-absolute": "1.0.1" 1544 | } 1545 | }, 1546 | "globby": { 1547 | "version": "6.1.0", 1548 | "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", 1549 | "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 1550 | "dev": true, 1551 | "requires": { 1552 | "array-union": "1.0.2", 1553 | "glob": "7.1.2", 1554 | "object-assign": "4.1.1", 1555 | "pify": "2.3.0", 1556 | "pinkie-promise": "2.0.1" 1557 | } 1558 | }, 1559 | "got": { 1560 | "version": "6.7.1", 1561 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 1562 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 1563 | "dev": true, 1564 | "requires": { 1565 | "create-error-class": "3.0.2", 1566 | "duplexer3": "0.1.4", 1567 | "get-stream": "3.0.0", 1568 | "is-redirect": "1.0.0", 1569 | "is-retry-allowed": "1.1.0", 1570 | "is-stream": "1.1.0", 1571 | "lowercase-keys": "1.0.0", 1572 | "safe-buffer": "5.1.1", 1573 | "timed-out": "4.0.1", 1574 | "unzip-response": "2.0.1", 1575 | "url-parse-lax": "1.0.0" 1576 | } 1577 | }, 1578 | "graceful-fs": { 1579 | "version": "4.1.11", 1580 | "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz", 1581 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1582 | "dev": true 1583 | }, 1584 | "handlebars": { 1585 | "version": "4.0.11", 1586 | "resolved": "http://registry.npm.taobao.org/handlebars/download/handlebars-4.0.11.tgz", 1587 | "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", 1588 | "dev": true, 1589 | "requires": { 1590 | "async": "1.5.2", 1591 | "optimist": "0.6.1", 1592 | "source-map": "0.4.4", 1593 | "uglify-js": "2.8.29" 1594 | }, 1595 | "dependencies": { 1596 | "async": { 1597 | "version": "1.5.2", 1598 | "resolved": "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz", 1599 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 1600 | "dev": true 1601 | }, 1602 | "source-map": { 1603 | "version": "0.4.4", 1604 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz", 1605 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 1606 | "dev": true, 1607 | "requires": { 1608 | "amdefine": "1.0.1" 1609 | } 1610 | } 1611 | } 1612 | }, 1613 | "has-flag": { 1614 | "version": "3.0.0", 1615 | "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", 1616 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1617 | "dev": true 1618 | }, 1619 | "has-unicode": { 1620 | "version": "2.0.1", 1621 | "resolved": "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz", 1622 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 1623 | "dev": true 1624 | }, 1625 | "hosted-git-info": { 1626 | "version": "2.5.0", 1627 | "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.5.0.tgz", 1628 | "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", 1629 | "dev": true 1630 | }, 1631 | "iconv-lite": { 1632 | "version": "0.4.19", 1633 | "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.19.tgz", 1634 | "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=", 1635 | "dev": true 1636 | }, 1637 | "imurmurhash": { 1638 | "version": "0.1.4", 1639 | "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", 1640 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1641 | "dev": true 1642 | }, 1643 | "indent-string": { 1644 | "version": "2.1.0", 1645 | "resolved": "http://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz", 1646 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1647 | "dev": true, 1648 | "requires": { 1649 | "repeating": "2.0.1" 1650 | } 1651 | }, 1652 | "inflight": { 1653 | "version": "1.0.6", 1654 | "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", 1655 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1656 | "dev": true, 1657 | "requires": { 1658 | "once": "1.4.0", 1659 | "wrappy": "1.0.2" 1660 | } 1661 | }, 1662 | "inherits": { 1663 | "version": "2.0.3", 1664 | "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", 1665 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1666 | "dev": true 1667 | }, 1668 | "ini": { 1669 | "version": "1.3.5", 1670 | "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz", 1671 | "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", 1672 | "dev": true 1673 | }, 1674 | "inquirer": { 1675 | "version": "3.3.0", 1676 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 1677 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 1678 | "dev": true, 1679 | "requires": { 1680 | "ansi-escapes": "3.0.0", 1681 | "chalk": "2.3.1", 1682 | "cli-cursor": "2.1.0", 1683 | "cli-width": "2.2.0", 1684 | "external-editor": "2.1.0", 1685 | "figures": "2.0.0", 1686 | "lodash": "4.17.5", 1687 | "mute-stream": "0.0.7", 1688 | "run-async": "2.3.0", 1689 | "rx-lite": "4.0.8", 1690 | "rx-lite-aggregates": "4.0.8", 1691 | "string-width": "2.1.1", 1692 | "strip-ansi": "4.0.0", 1693 | "through": "2.3.8" 1694 | }, 1695 | "dependencies": { 1696 | "ansi-regex": { 1697 | "version": "3.0.0", 1698 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1699 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 1700 | "dev": true 1701 | }, 1702 | "strip-ansi": { 1703 | "version": "4.0.0", 1704 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1705 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1706 | "dev": true, 1707 | "requires": { 1708 | "ansi-regex": "3.0.0" 1709 | } 1710 | } 1711 | } 1712 | }, 1713 | "invert-kv": { 1714 | "version": "1.0.0", 1715 | "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", 1716 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 1717 | "dev": true 1718 | }, 1719 | "is-arrayish": { 1720 | "version": "0.2.1", 1721 | "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", 1722 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1723 | "dev": true 1724 | }, 1725 | "is-buffer": { 1726 | "version": "1.1.6", 1727 | "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", 1728 | "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", 1729 | "dev": true 1730 | }, 1731 | "is-builtin-module": { 1732 | "version": "1.0.0", 1733 | "resolved": "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz", 1734 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1735 | "dev": true, 1736 | "requires": { 1737 | "builtin-modules": "1.1.1" 1738 | } 1739 | }, 1740 | "is-ci": { 1741 | "version": "1.1.0", 1742 | "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.1.0.tgz", 1743 | "integrity": "sha1-JH5BYueGDOu9rzC3dNawrH3P56U=", 1744 | "dev": true, 1745 | "requires": { 1746 | "ci-info": "1.1.2" 1747 | } 1748 | }, 1749 | "is-finite": { 1750 | "version": "1.0.2", 1751 | "resolved": "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz", 1752 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1753 | "dev": true, 1754 | "requires": { 1755 | "number-is-nan": "1.0.1" 1756 | } 1757 | }, 1758 | "is-fullwidth-code-point": { 1759 | "version": "2.0.0", 1760 | "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", 1761 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1762 | "dev": true 1763 | }, 1764 | "is-obj": { 1765 | "version": "1.0.1", 1766 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1767 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1768 | "dev": true 1769 | }, 1770 | "is-plain-obj": { 1771 | "version": "1.1.0", 1772 | "resolved": "http://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", 1773 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 1774 | "dev": true 1775 | }, 1776 | "is-promise": { 1777 | "version": "2.1.0", 1778 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1779 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1780 | "dev": true 1781 | }, 1782 | "is-redirect": { 1783 | "version": "1.0.0", 1784 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 1785 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 1786 | "dev": true 1787 | }, 1788 | "is-retry-allowed": { 1789 | "version": "1.1.0", 1790 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 1791 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", 1792 | "dev": true 1793 | }, 1794 | "is-stream": { 1795 | "version": "1.1.0", 1796 | "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", 1797 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1798 | "dev": true 1799 | }, 1800 | "is-subset": { 1801 | "version": "0.1.1", 1802 | "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", 1803 | "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", 1804 | "dev": true 1805 | }, 1806 | "is-text-path": { 1807 | "version": "1.0.1", 1808 | "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", 1809 | "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", 1810 | "dev": true, 1811 | "requires": { 1812 | "text-extensions": "1.7.0" 1813 | } 1814 | }, 1815 | "is-utf8": { 1816 | "version": "0.2.1", 1817 | "resolved": "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz", 1818 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 1819 | "dev": true 1820 | }, 1821 | "isarray": { 1822 | "version": "1.0.0", 1823 | "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", 1824 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1825 | "dev": true 1826 | }, 1827 | "isexe": { 1828 | "version": "2.0.0", 1829 | "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", 1830 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1831 | "dev": true 1832 | }, 1833 | "json-parse-better-errors": { 1834 | "version": "1.0.1", 1835 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", 1836 | "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==", 1837 | "dev": true 1838 | }, 1839 | "json-stringify-safe": { 1840 | "version": "5.0.1", 1841 | "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", 1842 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1843 | "dev": true 1844 | }, 1845 | "jsonfile": { 1846 | "version": "4.0.0", 1847 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1848 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1849 | "dev": true, 1850 | "requires": { 1851 | "graceful-fs": "4.1.11" 1852 | } 1853 | }, 1854 | "jsonparse": { 1855 | "version": "1.3.1", 1856 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 1857 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", 1858 | "dev": true 1859 | }, 1860 | "kind-of": { 1861 | "version": "3.2.2", 1862 | "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 1863 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1864 | "dev": true, 1865 | "requires": { 1866 | "is-buffer": "1.1.6" 1867 | } 1868 | }, 1869 | "lazy-cache": { 1870 | "version": "1.0.4", 1871 | "resolved": "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", 1872 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", 1873 | "dev": true, 1874 | "optional": true 1875 | }, 1876 | "lcid": { 1877 | "version": "1.0.0", 1878 | "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", 1879 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 1880 | "dev": true, 1881 | "requires": { 1882 | "invert-kv": "1.0.0" 1883 | } 1884 | }, 1885 | "lerna": { 1886 | "version": "2.9.0", 1887 | "resolved": "https://registry.npmjs.org/lerna/-/lerna-2.9.0.tgz", 1888 | "integrity": "sha512-8KvXqRsnkqkorOlE7tMnaDl8b43t8i6/ZyGthoyIzb7ikeH2XNrQOHuI1FWsuOtP2HY3vLp2zuMvM5Zuw3ulUA==", 1889 | "dev": true, 1890 | "requires": { 1891 | "async": "1.5.2", 1892 | "chalk": "2.3.1", 1893 | "cmd-shim": "2.0.2", 1894 | "columnify": "1.5.4", 1895 | "command-join": "2.0.0", 1896 | "conventional-changelog-cli": "1.3.16", 1897 | "conventional-recommended-bump": "1.2.1", 1898 | "dedent": "0.7.0", 1899 | "execa": "0.8.0", 1900 | "find-up": "2.1.0", 1901 | "fs-extra": "4.0.3", 1902 | "get-port": "3.2.0", 1903 | "glob": "7.1.2", 1904 | "glob-parent": "3.1.0", 1905 | "globby": "6.1.0", 1906 | "graceful-fs": "4.1.11", 1907 | "hosted-git-info": "2.5.0", 1908 | "inquirer": "3.3.0", 1909 | "is-ci": "1.1.0", 1910 | "load-json-file": "4.0.0", 1911 | "lodash": "4.17.5", 1912 | "minimatch": "3.0.4", 1913 | "npmlog": "4.1.2", 1914 | "p-finally": "1.0.0", 1915 | "package-json": "4.0.1", 1916 | "path-exists": "3.0.0", 1917 | "read-cmd-shim": "1.0.1", 1918 | "read-pkg": "3.0.0", 1919 | "rimraf": "2.6.2", 1920 | "safe-buffer": "5.1.1", 1921 | "semver": "5.5.0", 1922 | "signal-exit": "3.0.2", 1923 | "slash": "1.0.0", 1924 | "strong-log-transformer": "1.0.6", 1925 | "temp-write": "3.4.0", 1926 | "write-file-atomic": "2.3.0", 1927 | "write-json-file": "2.3.0", 1928 | "write-pkg": "3.1.0", 1929 | "yargs": "8.0.2" 1930 | }, 1931 | "dependencies": { 1932 | "async": { 1933 | "version": "1.5.2", 1934 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 1935 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 1936 | "dev": true 1937 | }, 1938 | "camelcase": { 1939 | "version": "4.1.0", 1940 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 1941 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 1942 | "dev": true 1943 | }, 1944 | "cliui": { 1945 | "version": "3.2.0", 1946 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 1947 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 1948 | "dev": true, 1949 | "requires": { 1950 | "string-width": "1.0.2", 1951 | "strip-ansi": "3.0.1", 1952 | "wrap-ansi": "2.1.0" 1953 | }, 1954 | "dependencies": { 1955 | "string-width": { 1956 | "version": "1.0.2", 1957 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 1958 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1959 | "dev": true, 1960 | "requires": { 1961 | "code-point-at": "1.1.0", 1962 | "is-fullwidth-code-point": "1.0.0", 1963 | "strip-ansi": "3.0.1" 1964 | } 1965 | } 1966 | } 1967 | }, 1968 | "execa": { 1969 | "version": "0.8.0", 1970 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", 1971 | "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", 1972 | "dev": true, 1973 | "requires": { 1974 | "cross-spawn": "5.1.0", 1975 | "get-stream": "3.0.0", 1976 | "is-stream": "1.1.0", 1977 | "npm-run-path": "2.0.2", 1978 | "p-finally": "1.0.0", 1979 | "signal-exit": "3.0.2", 1980 | "strip-eof": "1.0.0" 1981 | } 1982 | }, 1983 | "glob-parent": { 1984 | "version": "3.1.0", 1985 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1986 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1987 | "dev": true, 1988 | "requires": { 1989 | "is-glob": "3.1.0", 1990 | "path-dirname": "1.0.2" 1991 | } 1992 | }, 1993 | "is-extglob": { 1994 | "version": "2.1.1", 1995 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1996 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1997 | "dev": true 1998 | }, 1999 | "is-fullwidth-code-point": { 2000 | "version": "1.0.0", 2001 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2002 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2003 | "dev": true, 2004 | "requires": { 2005 | "number-is-nan": "1.0.1" 2006 | } 2007 | }, 2008 | "is-glob": { 2009 | "version": "3.1.0", 2010 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 2011 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 2012 | "dev": true, 2013 | "requires": { 2014 | "is-extglob": "2.1.1" 2015 | } 2016 | }, 2017 | "load-json-file": { 2018 | "version": "4.0.0", 2019 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 2020 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 2021 | "dev": true, 2022 | "requires": { 2023 | "graceful-fs": "4.1.11", 2024 | "parse-json": "4.0.0", 2025 | "pify": "3.0.0", 2026 | "strip-bom": "3.0.0" 2027 | } 2028 | }, 2029 | "parse-json": { 2030 | "version": "4.0.0", 2031 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2032 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2033 | "dev": true, 2034 | "requires": { 2035 | "error-ex": "1.3.1", 2036 | "json-parse-better-errors": "1.0.1" 2037 | } 2038 | }, 2039 | "path-type": { 2040 | "version": "3.0.0", 2041 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 2042 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 2043 | "dev": true, 2044 | "requires": { 2045 | "pify": "3.0.0" 2046 | } 2047 | }, 2048 | "pify": { 2049 | "version": "3.0.0", 2050 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2051 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2052 | "dev": true 2053 | }, 2054 | "read-pkg": { 2055 | "version": "3.0.0", 2056 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 2057 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 2058 | "dev": true, 2059 | "requires": { 2060 | "load-json-file": "4.0.0", 2061 | "normalize-package-data": "2.4.0", 2062 | "path-type": "3.0.0" 2063 | } 2064 | }, 2065 | "read-pkg-up": { 2066 | "version": "2.0.0", 2067 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 2068 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 2069 | "dev": true, 2070 | "requires": { 2071 | "find-up": "2.1.0", 2072 | "read-pkg": "2.0.0" 2073 | }, 2074 | "dependencies": { 2075 | "load-json-file": { 2076 | "version": "2.0.0", 2077 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 2078 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 2079 | "dev": true, 2080 | "requires": { 2081 | "graceful-fs": "4.1.11", 2082 | "parse-json": "2.2.0", 2083 | "pify": "2.3.0", 2084 | "strip-bom": "3.0.0" 2085 | } 2086 | }, 2087 | "parse-json": { 2088 | "version": "2.2.0", 2089 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2090 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2091 | "dev": true, 2092 | "requires": { 2093 | "error-ex": "1.3.1" 2094 | } 2095 | }, 2096 | "path-type": { 2097 | "version": "2.0.0", 2098 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 2099 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 2100 | "dev": true, 2101 | "requires": { 2102 | "pify": "2.3.0" 2103 | } 2104 | }, 2105 | "pify": { 2106 | "version": "2.3.0", 2107 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2108 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2109 | "dev": true 2110 | }, 2111 | "read-pkg": { 2112 | "version": "2.0.0", 2113 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 2114 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 2115 | "dev": true, 2116 | "requires": { 2117 | "load-json-file": "2.0.0", 2118 | "normalize-package-data": "2.4.0", 2119 | "path-type": "2.0.0" 2120 | } 2121 | } 2122 | } 2123 | }, 2124 | "strip-bom": { 2125 | "version": "3.0.0", 2126 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2127 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2128 | "dev": true 2129 | }, 2130 | "yargs": { 2131 | "version": "8.0.2", 2132 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", 2133 | "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", 2134 | "dev": true, 2135 | "requires": { 2136 | "camelcase": "4.1.0", 2137 | "cliui": "3.2.0", 2138 | "decamelize": "1.2.0", 2139 | "get-caller-file": "1.0.2", 2140 | "os-locale": "2.1.0", 2141 | "read-pkg-up": "2.0.0", 2142 | "require-directory": "2.1.1", 2143 | "require-main-filename": "1.0.1", 2144 | "set-blocking": "2.0.0", 2145 | "string-width": "2.1.1", 2146 | "which-module": "2.0.0", 2147 | "y18n": "3.2.1", 2148 | "yargs-parser": "7.0.0" 2149 | } 2150 | }, 2151 | "yargs-parser": { 2152 | "version": "7.0.0", 2153 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", 2154 | "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", 2155 | "dev": true, 2156 | "requires": { 2157 | "camelcase": "4.1.0" 2158 | } 2159 | } 2160 | } 2161 | }, 2162 | "load-json-file": { 2163 | "version": "1.1.0", 2164 | "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", 2165 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2166 | "dev": true, 2167 | "requires": { 2168 | "graceful-fs": "4.1.11", 2169 | "parse-json": "2.2.0", 2170 | "pify": "2.3.0", 2171 | "pinkie-promise": "2.0.1", 2172 | "strip-bom": "2.0.0" 2173 | } 2174 | }, 2175 | "locate-path": { 2176 | "version": "2.0.0", 2177 | "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", 2178 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2179 | "dev": true, 2180 | "requires": { 2181 | "p-locate": "2.0.0", 2182 | "path-exists": "3.0.0" 2183 | } 2184 | }, 2185 | "lodash": { 2186 | "version": "4.17.5", 2187 | "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.5.tgz", 2188 | "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE=", 2189 | "dev": true 2190 | }, 2191 | "lodash._reinterpolate": { 2192 | "version": "3.0.0", 2193 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 2194 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 2195 | "dev": true 2196 | }, 2197 | "lodash.template": { 2198 | "version": "4.4.0", 2199 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 2200 | "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 2201 | "dev": true, 2202 | "requires": { 2203 | "lodash._reinterpolate": "3.0.0", 2204 | "lodash.templatesettings": "4.1.0" 2205 | } 2206 | }, 2207 | "lodash.templatesettings": { 2208 | "version": "4.1.0", 2209 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 2210 | "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 2211 | "dev": true, 2212 | "requires": { 2213 | "lodash._reinterpolate": "3.0.0" 2214 | } 2215 | }, 2216 | "longest": { 2217 | "version": "1.0.1", 2218 | "resolved": "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz", 2219 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", 2220 | "dev": true 2221 | }, 2222 | "loud-rejection": { 2223 | "version": "1.6.0", 2224 | "resolved": "http://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz", 2225 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 2226 | "dev": true, 2227 | "requires": { 2228 | "currently-unhandled": "0.4.1", 2229 | "signal-exit": "3.0.2" 2230 | } 2231 | }, 2232 | "lowercase-keys": { 2233 | "version": "1.0.0", 2234 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", 2235 | "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", 2236 | "dev": true 2237 | }, 2238 | "lru-cache": { 2239 | "version": "4.1.1", 2240 | "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.1.tgz", 2241 | "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", 2242 | "dev": true, 2243 | "requires": { 2244 | "pseudomap": "1.0.2", 2245 | "yallist": "2.1.2" 2246 | } 2247 | }, 2248 | "make-dir": { 2249 | "version": "1.2.0", 2250 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", 2251 | "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", 2252 | "dev": true, 2253 | "requires": { 2254 | "pify": "3.0.0" 2255 | }, 2256 | "dependencies": { 2257 | "pify": { 2258 | "version": "3.0.0", 2259 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2260 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2261 | "dev": true 2262 | } 2263 | } 2264 | }, 2265 | "map-obj": { 2266 | "version": "1.0.1", 2267 | "resolved": "http://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz", 2268 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 2269 | "dev": true 2270 | }, 2271 | "mem": { 2272 | "version": "1.1.0", 2273 | "resolved": "http://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz", 2274 | "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", 2275 | "dev": true, 2276 | "requires": { 2277 | "mimic-fn": "1.2.0" 2278 | } 2279 | }, 2280 | "meow": { 2281 | "version": "3.7.0", 2282 | "resolved": "http://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz", 2283 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 2284 | "dev": true, 2285 | "requires": { 2286 | "camelcase-keys": "2.1.0", 2287 | "decamelize": "1.2.0", 2288 | "loud-rejection": "1.6.0", 2289 | "map-obj": "1.0.1", 2290 | "minimist": "1.2.0", 2291 | "normalize-package-data": "2.4.0", 2292 | "object-assign": "4.1.1", 2293 | "read-pkg-up": "1.0.1", 2294 | "redent": "1.0.0", 2295 | "trim-newlines": "1.0.0" 2296 | }, 2297 | "dependencies": { 2298 | "minimist": { 2299 | "version": "1.2.0", 2300 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", 2301 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2302 | "dev": true 2303 | } 2304 | } 2305 | }, 2306 | "mimic-fn": { 2307 | "version": "1.2.0", 2308 | "resolved": "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", 2309 | "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", 2310 | "dev": true 2311 | }, 2312 | "minimatch": { 2313 | "version": "3.0.4", 2314 | "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", 2315 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 2316 | "dev": true, 2317 | "requires": { 2318 | "brace-expansion": "1.1.11" 2319 | } 2320 | }, 2321 | "minimist": { 2322 | "version": "0.0.8", 2323 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", 2324 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2325 | "dev": true 2326 | }, 2327 | "minimist-options": { 2328 | "version": "3.0.2", 2329 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", 2330 | "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", 2331 | "dev": true, 2332 | "requires": { 2333 | "arrify": "1.0.1", 2334 | "is-plain-obj": "1.1.0" 2335 | } 2336 | }, 2337 | "mkdirp": { 2338 | "version": "0.5.1", 2339 | "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", 2340 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2341 | "dev": true, 2342 | "requires": { 2343 | "minimist": "0.0.8" 2344 | } 2345 | }, 2346 | "modify-values": { 2347 | "version": "1.0.0", 2348 | "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz", 2349 | "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=", 2350 | "dev": true 2351 | }, 2352 | "moment": { 2353 | "version": "2.21.0", 2354 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", 2355 | "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==", 2356 | "dev": true 2357 | }, 2358 | "mute-stream": { 2359 | "version": "0.0.7", 2360 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 2361 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 2362 | "dev": true 2363 | }, 2364 | "normalize-package-data": { 2365 | "version": "2.4.0", 2366 | "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz", 2367 | "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", 2368 | "dev": true, 2369 | "requires": { 2370 | "hosted-git-info": "2.5.0", 2371 | "is-builtin-module": "1.0.0", 2372 | "semver": "5.5.0", 2373 | "validate-npm-package-license": "3.0.1" 2374 | } 2375 | }, 2376 | "npm-run-path": { 2377 | "version": "2.0.2", 2378 | "resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", 2379 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 2380 | "dev": true, 2381 | "requires": { 2382 | "path-key": "2.0.1" 2383 | } 2384 | }, 2385 | "npmlog": { 2386 | "version": "4.1.2", 2387 | "resolved": "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz", 2388 | "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", 2389 | "dev": true, 2390 | "requires": { 2391 | "are-we-there-yet": "1.1.4", 2392 | "console-control-strings": "1.1.0", 2393 | "gauge": "2.7.4", 2394 | "set-blocking": "2.0.0" 2395 | } 2396 | }, 2397 | "number-is-nan": { 2398 | "version": "1.0.1", 2399 | "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", 2400 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2401 | "dev": true 2402 | }, 2403 | "object-assign": { 2404 | "version": "4.1.1", 2405 | "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", 2406 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2407 | "dev": true 2408 | }, 2409 | "once": { 2410 | "version": "1.4.0", 2411 | "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", 2412 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2413 | "dev": true, 2414 | "requires": { 2415 | "wrappy": "1.0.2" 2416 | } 2417 | }, 2418 | "onetime": { 2419 | "version": "2.0.1", 2420 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 2421 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 2422 | "dev": true, 2423 | "requires": { 2424 | "mimic-fn": "1.2.0" 2425 | } 2426 | }, 2427 | "optimist": { 2428 | "version": "0.6.1", 2429 | "resolved": "http://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz", 2430 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 2431 | "dev": true, 2432 | "requires": { 2433 | "minimist": "0.0.8", 2434 | "wordwrap": "0.0.3" 2435 | } 2436 | }, 2437 | "os-locale": { 2438 | "version": "2.1.0", 2439 | "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz", 2440 | "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=", 2441 | "dev": true, 2442 | "requires": { 2443 | "execa": "0.7.0", 2444 | "lcid": "1.0.0", 2445 | "mem": "1.1.0" 2446 | } 2447 | }, 2448 | "os-tmpdir": { 2449 | "version": "1.0.2", 2450 | "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", 2451 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2452 | "dev": true 2453 | }, 2454 | "p-finally": { 2455 | "version": "1.0.0", 2456 | "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", 2457 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 2458 | "dev": true 2459 | }, 2460 | "p-limit": { 2461 | "version": "1.2.0", 2462 | "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-1.2.0.tgz", 2463 | "integrity": "sha1-DpK2vty1nwIsE9DxlJ3ILRWQnxw=", 2464 | "dev": true, 2465 | "requires": { 2466 | "p-try": "1.0.0" 2467 | } 2468 | }, 2469 | "p-locate": { 2470 | "version": "2.0.0", 2471 | "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", 2472 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2473 | "dev": true, 2474 | "requires": { 2475 | "p-limit": "1.2.0" 2476 | } 2477 | }, 2478 | "p-try": { 2479 | "version": "1.0.0", 2480 | "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", 2481 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2482 | "dev": true 2483 | }, 2484 | "package-json": { 2485 | "version": "4.0.1", 2486 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 2487 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 2488 | "dev": true, 2489 | "requires": { 2490 | "got": "6.7.1", 2491 | "registry-auth-token": "3.3.2", 2492 | "registry-url": "3.1.0", 2493 | "semver": "5.5.0" 2494 | } 2495 | }, 2496 | "parse-github-repo-url": { 2497 | "version": "1.4.1", 2498 | "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", 2499 | "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", 2500 | "dev": true 2501 | }, 2502 | "parse-json": { 2503 | "version": "2.2.0", 2504 | "resolved": "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", 2505 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2506 | "dev": true, 2507 | "requires": { 2508 | "error-ex": "1.3.1" 2509 | } 2510 | }, 2511 | "path-dirname": { 2512 | "version": "1.0.2", 2513 | "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", 2514 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2515 | "dev": true 2516 | }, 2517 | "path-exists": { 2518 | "version": "3.0.0", 2519 | "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", 2520 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2521 | "dev": true 2522 | }, 2523 | "path-is-absolute": { 2524 | "version": "1.0.1", 2525 | "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", 2526 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2527 | "dev": true 2528 | }, 2529 | "path-key": { 2530 | "version": "2.0.1", 2531 | "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", 2532 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 2533 | "dev": true 2534 | }, 2535 | "path-type": { 2536 | "version": "1.1.0", 2537 | "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz", 2538 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2539 | "dev": true, 2540 | "requires": { 2541 | "graceful-fs": "4.1.11", 2542 | "pify": "2.3.0", 2543 | "pinkie-promise": "2.0.1" 2544 | } 2545 | }, 2546 | "pify": { 2547 | "version": "2.3.0", 2548 | "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", 2549 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2550 | "dev": true 2551 | }, 2552 | "pinkie": { 2553 | "version": "2.0.4", 2554 | "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", 2555 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2556 | "dev": true 2557 | }, 2558 | "pinkie-promise": { 2559 | "version": "2.0.1", 2560 | "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", 2561 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2562 | "dev": true, 2563 | "requires": { 2564 | "pinkie": "2.0.4" 2565 | } 2566 | }, 2567 | "prepend-http": { 2568 | "version": "1.0.4", 2569 | "resolved": "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", 2570 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 2571 | "dev": true 2572 | }, 2573 | "process-nextick-args": { 2574 | "version": "2.0.0", 2575 | "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", 2576 | "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", 2577 | "dev": true 2578 | }, 2579 | "pseudomap": { 2580 | "version": "1.0.2", 2581 | "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", 2582 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 2583 | "dev": true 2584 | }, 2585 | "q": { 2586 | "version": "1.5.1", 2587 | "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz", 2588 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 2589 | "dev": true 2590 | }, 2591 | "quick-lru": { 2592 | "version": "1.1.0", 2593 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 2594 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", 2595 | "dev": true 2596 | }, 2597 | "rc": { 2598 | "version": "1.2.5", 2599 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.5.tgz", 2600 | "integrity": "sha1-J1zWh/bjs2zHVrqibf7oCnkDAf0=", 2601 | "dev": true, 2602 | "requires": { 2603 | "deep-extend": "0.4.2", 2604 | "ini": "1.3.5", 2605 | "minimist": "1.2.0", 2606 | "strip-json-comments": "2.0.1" 2607 | }, 2608 | "dependencies": { 2609 | "minimist": { 2610 | "version": "1.2.0", 2611 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2612 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2613 | "dev": true 2614 | } 2615 | } 2616 | }, 2617 | "read-cmd-shim": { 2618 | "version": "1.0.1", 2619 | "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", 2620 | "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", 2621 | "dev": true, 2622 | "requires": { 2623 | "graceful-fs": "4.1.11" 2624 | } 2625 | }, 2626 | "read-pkg": { 2627 | "version": "1.1.0", 2628 | "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz", 2629 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 2630 | "dev": true, 2631 | "requires": { 2632 | "load-json-file": "1.1.0", 2633 | "normalize-package-data": "2.4.0", 2634 | "path-type": "1.1.0" 2635 | } 2636 | }, 2637 | "read-pkg-up": { 2638 | "version": "1.0.1", 2639 | "resolved": "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz", 2640 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 2641 | "dev": true, 2642 | "requires": { 2643 | "find-up": "1.1.2", 2644 | "read-pkg": "1.1.0" 2645 | }, 2646 | "dependencies": { 2647 | "find-up": { 2648 | "version": "1.1.2", 2649 | "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", 2650 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 2651 | "dev": true, 2652 | "requires": { 2653 | "path-exists": "2.1.0", 2654 | "pinkie-promise": "2.0.1" 2655 | } 2656 | }, 2657 | "path-exists": { 2658 | "version": "2.1.0", 2659 | "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", 2660 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2661 | "dev": true, 2662 | "requires": { 2663 | "pinkie-promise": "2.0.1" 2664 | } 2665 | } 2666 | } 2667 | }, 2668 | "readable-stream": { 2669 | "version": "2.3.4", 2670 | "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.4.tgz", 2671 | "integrity": "sha1-yUbD9H+n2Oq8C2FQ9KEvaaRXQHE=", 2672 | "dev": true, 2673 | "requires": { 2674 | "core-util-is": "1.0.2", 2675 | "inherits": "2.0.3", 2676 | "isarray": "1.0.0", 2677 | "process-nextick-args": "2.0.0", 2678 | "safe-buffer": "5.1.1", 2679 | "string_decoder": "1.0.3", 2680 | "util-deprecate": "1.0.2" 2681 | } 2682 | }, 2683 | "redent": { 2684 | "version": "1.0.0", 2685 | "resolved": "http://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz", 2686 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 2687 | "dev": true, 2688 | "requires": { 2689 | "indent-string": "2.1.0", 2690 | "strip-indent": "1.0.1" 2691 | } 2692 | }, 2693 | "registry-auth-token": { 2694 | "version": "3.3.2", 2695 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 2696 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 2697 | "dev": true, 2698 | "requires": { 2699 | "rc": "1.2.5", 2700 | "safe-buffer": "5.1.1" 2701 | } 2702 | }, 2703 | "registry-url": { 2704 | "version": "3.1.0", 2705 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 2706 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 2707 | "dev": true, 2708 | "requires": { 2709 | "rc": "1.2.5" 2710 | } 2711 | }, 2712 | "repeat-string": { 2713 | "version": "1.6.1", 2714 | "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", 2715 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2716 | "dev": true 2717 | }, 2718 | "repeating": { 2719 | "version": "2.0.1", 2720 | "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", 2721 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2722 | "dev": true, 2723 | "requires": { 2724 | "is-finite": "1.0.2" 2725 | } 2726 | }, 2727 | "require-directory": { 2728 | "version": "2.1.1", 2729 | "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", 2730 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 2731 | "dev": true 2732 | }, 2733 | "require-main-filename": { 2734 | "version": "1.0.1", 2735 | "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", 2736 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 2737 | "dev": true 2738 | }, 2739 | "restore-cursor": { 2740 | "version": "2.0.0", 2741 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 2742 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 2743 | "dev": true, 2744 | "requires": { 2745 | "onetime": "2.0.1", 2746 | "signal-exit": "3.0.2" 2747 | } 2748 | }, 2749 | "right-align": { 2750 | "version": "0.1.3", 2751 | "resolved": "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz", 2752 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 2753 | "dev": true, 2754 | "optional": true, 2755 | "requires": { 2756 | "align-text": "0.1.4" 2757 | } 2758 | }, 2759 | "rimraf": { 2760 | "version": "2.6.2", 2761 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 2762 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 2763 | "dev": true, 2764 | "requires": { 2765 | "glob": "7.1.2" 2766 | } 2767 | }, 2768 | "run-async": { 2769 | "version": "2.3.0", 2770 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 2771 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 2772 | "dev": true, 2773 | "requires": { 2774 | "is-promise": "2.1.0" 2775 | } 2776 | }, 2777 | "rx-lite": { 2778 | "version": "4.0.8", 2779 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 2780 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 2781 | "dev": true 2782 | }, 2783 | "rx-lite-aggregates": { 2784 | "version": "4.0.8", 2785 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 2786 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 2787 | "dev": true, 2788 | "requires": { 2789 | "rx-lite": "4.0.8" 2790 | } 2791 | }, 2792 | "safe-buffer": { 2793 | "version": "5.1.1", 2794 | "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz", 2795 | "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", 2796 | "dev": true 2797 | }, 2798 | "semver": { 2799 | "version": "5.5.0", 2800 | "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz", 2801 | "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=", 2802 | "dev": true 2803 | }, 2804 | "set-blocking": { 2805 | "version": "2.0.0", 2806 | "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", 2807 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 2808 | "dev": true 2809 | }, 2810 | "shebang-command": { 2811 | "version": "1.2.0", 2812 | "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", 2813 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2814 | "dev": true, 2815 | "requires": { 2816 | "shebang-regex": "1.0.0" 2817 | } 2818 | }, 2819 | "shebang-regex": { 2820 | "version": "1.0.0", 2821 | "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", 2822 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2823 | "dev": true 2824 | }, 2825 | "signal-exit": { 2826 | "version": "3.0.2", 2827 | "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", 2828 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2829 | "dev": true 2830 | }, 2831 | "slash": { 2832 | "version": "1.0.0", 2833 | "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", 2834 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 2835 | "dev": true 2836 | }, 2837 | "spdx-correct": { 2838 | "version": "1.0.2", 2839 | "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-1.0.2.tgz", 2840 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 2841 | "dev": true, 2842 | "requires": { 2843 | "spdx-license-ids": "1.2.2" 2844 | } 2845 | }, 2846 | "spdx-expression-parse": { 2847 | "version": "1.0.4", 2848 | "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz", 2849 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 2850 | "dev": true 2851 | }, 2852 | "spdx-license-ids": { 2853 | "version": "1.2.2", 2854 | "resolved": "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz", 2855 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 2856 | "dev": true 2857 | }, 2858 | "split": { 2859 | "version": "1.0.1", 2860 | "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 2861 | "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 2862 | "dev": true, 2863 | "requires": { 2864 | "through": "2.3.8" 2865 | } 2866 | }, 2867 | "split2": { 2868 | "version": "2.2.0", 2869 | "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", 2870 | "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", 2871 | "dev": true, 2872 | "requires": { 2873 | "through2": "2.0.3" 2874 | } 2875 | }, 2876 | "string-width": { 2877 | "version": "2.1.1", 2878 | "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", 2879 | "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", 2880 | "dev": true, 2881 | "requires": { 2882 | "is-fullwidth-code-point": "2.0.0", 2883 | "strip-ansi": "4.0.0" 2884 | }, 2885 | "dependencies": { 2886 | "ansi-regex": { 2887 | "version": "3.0.0", 2888 | "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", 2889 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2890 | "dev": true 2891 | }, 2892 | "strip-ansi": { 2893 | "version": "4.0.0", 2894 | "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", 2895 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2896 | "dev": true, 2897 | "requires": { 2898 | "ansi-regex": "3.0.0" 2899 | } 2900 | } 2901 | } 2902 | }, 2903 | "string_decoder": { 2904 | "version": "1.0.3", 2905 | "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz", 2906 | "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", 2907 | "dev": true, 2908 | "requires": { 2909 | "safe-buffer": "5.1.1" 2910 | } 2911 | }, 2912 | "strip-ansi": { 2913 | "version": "3.0.1", 2914 | "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 2915 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2916 | "dev": true, 2917 | "requires": { 2918 | "ansi-regex": "2.1.1" 2919 | } 2920 | }, 2921 | "strip-bom": { 2922 | "version": "2.0.0", 2923 | "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz", 2924 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 2925 | "dev": true, 2926 | "requires": { 2927 | "is-utf8": "0.2.1" 2928 | } 2929 | }, 2930 | "strip-eof": { 2931 | "version": "1.0.0", 2932 | "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", 2933 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 2934 | "dev": true 2935 | }, 2936 | "strip-indent": { 2937 | "version": "1.0.1", 2938 | "resolved": "http://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz", 2939 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 2940 | "dev": true, 2941 | "requires": { 2942 | "get-stdin": "4.0.1" 2943 | } 2944 | }, 2945 | "strip-json-comments": { 2946 | "version": "2.0.1", 2947 | "resolved": "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", 2948 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2949 | "dev": true 2950 | }, 2951 | "strong-log-transformer": { 2952 | "version": "1.0.6", 2953 | "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz", 2954 | "integrity": "sha1-9/uTdYpppXEUAYEnfuoMLrEwH6M=", 2955 | "dev": true, 2956 | "requires": { 2957 | "byline": "5.0.0", 2958 | "duplexer": "0.1.1", 2959 | "minimist": "0.1.0", 2960 | "moment": "2.21.0", 2961 | "through": "2.3.8" 2962 | }, 2963 | "dependencies": { 2964 | "minimist": { 2965 | "version": "0.1.0", 2966 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", 2967 | "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=", 2968 | "dev": true 2969 | } 2970 | } 2971 | }, 2972 | "supports-color": { 2973 | "version": "5.2.0", 2974 | "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", 2975 | "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", 2976 | "dev": true, 2977 | "requires": { 2978 | "has-flag": "3.0.0" 2979 | } 2980 | }, 2981 | "temp-dir": { 2982 | "version": "1.0.0", 2983 | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", 2984 | "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", 2985 | "dev": true 2986 | }, 2987 | "temp-write": { 2988 | "version": "3.4.0", 2989 | "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", 2990 | "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", 2991 | "dev": true, 2992 | "requires": { 2993 | "graceful-fs": "4.1.11", 2994 | "is-stream": "1.1.0", 2995 | "make-dir": "1.2.0", 2996 | "pify": "3.0.0", 2997 | "temp-dir": "1.0.0", 2998 | "uuid": "3.2.1" 2999 | }, 3000 | "dependencies": { 3001 | "pify": { 3002 | "version": "3.0.0", 3003 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3004 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3005 | "dev": true 3006 | } 3007 | } 3008 | }, 3009 | "tempfile": { 3010 | "version": "1.1.1", 3011 | "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", 3012 | "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", 3013 | "dev": true, 3014 | "requires": { 3015 | "os-tmpdir": "1.0.2", 3016 | "uuid": "2.0.3" 3017 | }, 3018 | "dependencies": { 3019 | "uuid": { 3020 | "version": "2.0.3", 3021 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", 3022 | "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", 3023 | "dev": true 3024 | } 3025 | } 3026 | }, 3027 | "text-extensions": { 3028 | "version": "1.7.0", 3029 | "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz", 3030 | "integrity": "sha512-AKXZeDq230UaSzaO5s3qQUZOaC7iKbzq0jOFL614R7d9R593HLqAOL0cYoqLdkNrjBSOdmoQI06yigq1TSBXAg==", 3031 | "dev": true 3032 | }, 3033 | "through": { 3034 | "version": "2.3.8", 3035 | "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", 3036 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 3037 | "dev": true 3038 | }, 3039 | "through2": { 3040 | "version": "2.0.3", 3041 | "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.3.tgz", 3042 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 3043 | "dev": true, 3044 | "requires": { 3045 | "readable-stream": "2.3.4", 3046 | "xtend": "4.0.1" 3047 | } 3048 | }, 3049 | "timed-out": { 3050 | "version": "4.0.1", 3051 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 3052 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 3053 | "dev": true 3054 | }, 3055 | "tmp": { 3056 | "version": "0.0.33", 3057 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3058 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3059 | "dev": true, 3060 | "requires": { 3061 | "os-tmpdir": "1.0.2" 3062 | } 3063 | }, 3064 | "trim-newlines": { 3065 | "version": "1.0.0", 3066 | "resolved": "http://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz", 3067 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 3068 | "dev": true 3069 | }, 3070 | "trim-off-newlines": { 3071 | "version": "1.0.1", 3072 | "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", 3073 | "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", 3074 | "dev": true 3075 | }, 3076 | "typedarray": { 3077 | "version": "0.0.6", 3078 | "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", 3079 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3080 | "dev": true 3081 | }, 3082 | "uglify-js": { 3083 | "version": "2.8.29", 3084 | "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz", 3085 | "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", 3086 | "dev": true, 3087 | "optional": true, 3088 | "requires": { 3089 | "source-map": "0.5.7", 3090 | "uglify-to-browserify": "1.0.2", 3091 | "yargs": "3.10.0" 3092 | }, 3093 | "dependencies": { 3094 | "source-map": { 3095 | "version": "0.5.7", 3096 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 3097 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3098 | "dev": true, 3099 | "optional": true 3100 | }, 3101 | "yargs": { 3102 | "version": "3.10.0", 3103 | "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz", 3104 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 3105 | "dev": true, 3106 | "optional": true, 3107 | "requires": { 3108 | "camelcase": "1.2.1", 3109 | "cliui": "2.1.0", 3110 | "decamelize": "1.2.0", 3111 | "window-size": "0.1.0" 3112 | } 3113 | } 3114 | } 3115 | }, 3116 | "uglify-to-browserify": { 3117 | "version": "1.0.2", 3118 | "resolved": "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", 3119 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 3120 | "dev": true, 3121 | "optional": true 3122 | }, 3123 | "universalify": { 3124 | "version": "0.1.1", 3125 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", 3126 | "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", 3127 | "dev": true 3128 | }, 3129 | "unzip-response": { 3130 | "version": "2.0.1", 3131 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 3132 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 3133 | "dev": true 3134 | }, 3135 | "url-parse-lax": { 3136 | "version": "1.0.0", 3137 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 3138 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 3139 | "dev": true, 3140 | "requires": { 3141 | "prepend-http": "1.0.4" 3142 | } 3143 | }, 3144 | "util-deprecate": { 3145 | "version": "1.0.2", 3146 | "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", 3147 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3148 | "dev": true 3149 | }, 3150 | "uuid": { 3151 | "version": "3.2.1", 3152 | "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-3.2.1.tgz", 3153 | "integrity": "sha1-EsUou51Y0LkmXZovbw/ovhf/HxQ=", 3154 | "dev": true 3155 | }, 3156 | "validate-npm-package-license": { 3157 | "version": "3.0.1", 3158 | "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz", 3159 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 3160 | "dev": true, 3161 | "requires": { 3162 | "spdx-correct": "1.0.2", 3163 | "spdx-expression-parse": "1.0.4" 3164 | } 3165 | }, 3166 | "wcwidth": { 3167 | "version": "1.0.1", 3168 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3169 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 3170 | "dev": true, 3171 | "requires": { 3172 | "defaults": "1.0.3" 3173 | } 3174 | }, 3175 | "which": { 3176 | "version": "1.3.0", 3177 | "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.0.tgz", 3178 | "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", 3179 | "dev": true, 3180 | "requires": { 3181 | "isexe": "2.0.0" 3182 | } 3183 | }, 3184 | "which-module": { 3185 | "version": "2.0.0", 3186 | "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", 3187 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 3188 | "dev": true 3189 | }, 3190 | "wide-align": { 3191 | "version": "1.1.2", 3192 | "resolved": "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.2.tgz", 3193 | "integrity": "sha1-Vx4PGwYEY268DfwhsDObvjE0FxA=", 3194 | "dev": true, 3195 | "requires": { 3196 | "string-width": "1.0.2" 3197 | }, 3198 | "dependencies": { 3199 | "is-fullwidth-code-point": { 3200 | "version": "1.0.0", 3201 | "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 3202 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 3203 | "dev": true, 3204 | "requires": { 3205 | "number-is-nan": "1.0.1" 3206 | } 3207 | }, 3208 | "string-width": { 3209 | "version": "1.0.2", 3210 | "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", 3211 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3212 | "dev": true, 3213 | "requires": { 3214 | "code-point-at": "1.1.0", 3215 | "is-fullwidth-code-point": "1.0.0", 3216 | "strip-ansi": "3.0.1" 3217 | } 3218 | } 3219 | } 3220 | }, 3221 | "window-size": { 3222 | "version": "0.1.0", 3223 | "resolved": "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz", 3224 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", 3225 | "dev": true, 3226 | "optional": true 3227 | }, 3228 | "wordwrap": { 3229 | "version": "0.0.3", 3230 | "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz", 3231 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", 3232 | "dev": true 3233 | }, 3234 | "wrap-ansi": { 3235 | "version": "2.1.0", 3236 | "resolved": "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", 3237 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 3238 | "dev": true, 3239 | "requires": { 3240 | "string-width": "1.0.2", 3241 | "strip-ansi": "3.0.1" 3242 | }, 3243 | "dependencies": { 3244 | "is-fullwidth-code-point": { 3245 | "version": "1.0.0", 3246 | "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 3247 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 3248 | "dev": true, 3249 | "requires": { 3250 | "number-is-nan": "1.0.1" 3251 | } 3252 | }, 3253 | "string-width": { 3254 | "version": "1.0.2", 3255 | "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", 3256 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3257 | "dev": true, 3258 | "requires": { 3259 | "code-point-at": "1.1.0", 3260 | "is-fullwidth-code-point": "1.0.0", 3261 | "strip-ansi": "3.0.1" 3262 | } 3263 | } 3264 | } 3265 | }, 3266 | "wrappy": { 3267 | "version": "1.0.2", 3268 | "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", 3269 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3270 | "dev": true 3271 | }, 3272 | "write-file-atomic": { 3273 | "version": "2.3.0", 3274 | "resolved": "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.3.0.tgz", 3275 | "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=", 3276 | "dev": true, 3277 | "requires": { 3278 | "graceful-fs": "4.1.11", 3279 | "imurmurhash": "0.1.4", 3280 | "signal-exit": "3.0.2" 3281 | } 3282 | }, 3283 | "write-json-file": { 3284 | "version": "2.3.0", 3285 | "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", 3286 | "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", 3287 | "dev": true, 3288 | "requires": { 3289 | "detect-indent": "5.0.0", 3290 | "graceful-fs": "4.1.11", 3291 | "make-dir": "1.2.0", 3292 | "pify": "3.0.0", 3293 | "sort-keys": "2.0.0", 3294 | "write-file-atomic": "2.3.0" 3295 | }, 3296 | "dependencies": { 3297 | "detect-indent": { 3298 | "version": "5.0.0", 3299 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", 3300 | "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", 3301 | "dev": true 3302 | }, 3303 | "pify": { 3304 | "version": "3.0.0", 3305 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3306 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3307 | "dev": true 3308 | }, 3309 | "sort-keys": { 3310 | "version": "2.0.0", 3311 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", 3312 | "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", 3313 | "dev": true, 3314 | "requires": { 3315 | "is-plain-obj": "1.1.0" 3316 | } 3317 | } 3318 | } 3319 | }, 3320 | "write-pkg": { 3321 | "version": "3.1.0", 3322 | "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.1.0.tgz", 3323 | "integrity": "sha1-AwqZlMyZk9JbTnWp8aGSNgcpHOk=", 3324 | "dev": true, 3325 | "requires": { 3326 | "sort-keys": "2.0.0", 3327 | "write-json-file": "2.3.0" 3328 | }, 3329 | "dependencies": { 3330 | "sort-keys": { 3331 | "version": "2.0.0", 3332 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", 3333 | "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", 3334 | "dev": true, 3335 | "requires": { 3336 | "is-plain-obj": "1.1.0" 3337 | } 3338 | } 3339 | } 3340 | }, 3341 | "xtend": { 3342 | "version": "4.0.1", 3343 | "resolved": "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz", 3344 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 3345 | "dev": true 3346 | }, 3347 | "y18n": { 3348 | "version": "3.2.1", 3349 | "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz", 3350 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 3351 | "dev": true 3352 | }, 3353 | "yallist": { 3354 | "version": "2.1.2", 3355 | "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", 3356 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 3357 | "dev": true 3358 | } 3359 | } 3360 | } 3361 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parcel-vue-ts", 3 | "version": "1.0.0", 4 | "description": "Vue.js & TypeScript app with Parcel Bundler.", 5 | "main": "index.ts", 6 | "author": "Masonz ", 7 | "license": "MIT", 8 | "devDependencies": { 9 | "lerna": "^2.9.0" 10 | }, 11 | "scripts": { 12 | "release": "lerna publish --conventional-commits --yes", 13 | "test": "lerna exec npm run test:coverage & codecov" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/masonz/parcel-vue-ts.git" 18 | }, 19 | "bugs": { 20 | "url": "https://github.com/masonz/parcel-vue-ts/issues" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /packages/cli/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to this project will be documented in this file. 4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. 5 | 6 | 7 | ## [1.0.3](https://github.com/masonz/parcel-vue-ts/tree/master/packages/cli/compare/@parcel-vue-ts/cli@1.0.2...@parcel-vue-ts/cli@1.0.3) (2018-03-12) 8 | 9 | 10 | 11 | 12 | **Note:** Version bump only for package @parcel-vue-ts/cli 13 | 14 | 15 | ## [1.0.2](https://github.com/masonz/parcel-vue-ts/compare/@parcel-vue-ts/cli@1.0.1...@parcel-vue-ts/cli@1.0.2) (2018-03-11) 16 | 17 | 18 | ### Bug Fixes 19 | 20 | * not found modules ([f1810c0](https://github.com/masonz/parcel-vue-ts/commit/f1810c0)) 21 | 22 | 23 | 24 | 25 | 26 | ## 1.0.1 (2018-03-11) 27 | 28 | 29 | 30 | 31 | **Note:** Version bump only for package @parcel-vue-ts/cli 32 | -------------------------------------------------------------------------------- /packages/cli/README.md: -------------------------------------------------------------------------------- 1 | # @parcel-vue-ts/cli 2 | 3 | > Parcel-vue-ts command line. 4 | 5 | ## Install 6 | 7 | ```sh 8 | npm install -g @parcel-vue-ts/cli 9 | ``` 10 | 11 | ## Usage 12 | 13 | ```sh 14 | mkdir demo 15 | cd demo 16 | parcel-vue-ts // init project.. 17 | npm install 18 | ``` 19 | -------------------------------------------------------------------------------- /packages/cli/index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const fs = require('fs') 4 | const path = require('path') 5 | const { cp } = require('shelljs') 6 | const inquirer = require('inquirer') 7 | const getGitInfo = require('./util/get-gitinfo') 8 | const ora = require('ora') 9 | const chalk = require('chalk') 10 | 11 | let projectName = path.relative('../', process.cwd()) 12 | 13 | let questions = [ 14 | { 15 | type: 'input', 16 | name: 'name', 17 | message: '📦 Please enter the project name', 18 | default: function() { 19 | return projectName 20 | } 21 | }, 22 | { 23 | type: 'input', 24 | name: 'author', 25 | message: '👤 Please enter the author information', 26 | default: function() { 27 | return getGitInfo() 28 | } 29 | }, 30 | { 31 | type: 'input', 32 | name: 'version', 33 | message: '📖 Please enter the project version', 34 | default: function() { 35 | return '1.0.0' 36 | } 37 | } 38 | ] 39 | 40 | inquirer.prompt(questions).then(answers => { 41 | // copy template to project directory 42 | 43 | const spinner = ora('copy template...').start() 44 | spinner.color = 'green' 45 | 46 | let sourse = path.resolve(__dirname, './node_modules/@parcel-vue-ts/template/*') 47 | let dest = path.resolve() 48 | cp('-R', sourse, dest) 49 | 50 | // update package.json 51 | spinner.text = 'update package.json...' 52 | let pkgPath = path.resolve('./package.json') 53 | let pkg = require(pkgPath) 54 | for (const key in answers) { 55 | pkg[key] = answers[key] 56 | } 57 | // formatting package.json 58 | let pkgContent = JSON.stringify(pkg, null, ' ') 59 | fs.writeFileSync('./package.json', pkgContent, 'utf-8') 60 | 61 | spinner.stop() 62 | console.log(chalk.green('project initial completion!')) 63 | }) 64 | -------------------------------------------------------------------------------- /packages/cli/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@parcel-vue-ts/cli", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.5.3", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", 10 | "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", 11 | "dev": true 12 | }, 13 | "ansi-escapes": { 14 | "version": "3.0.0", 15 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 16 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", 17 | "dev": true 18 | }, 19 | "ansi-regex": { 20 | "version": "3.0.0", 21 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 22 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 23 | "dev": true 24 | }, 25 | "ansi-styles": { 26 | "version": "3.2.1", 27 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 28 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 29 | "dev": true, 30 | "requires": { 31 | "color-convert": "1.9.1" 32 | } 33 | }, 34 | "art-template": { 35 | "version": "4.12.2", 36 | "resolved": "https://registry.npmjs.org/art-template/-/art-template-4.12.2.tgz", 37 | "integrity": "sha512-xc5L6uk4gR7TJ6dL2CBrytJgith8WXtyKixEIxDo1yhabVzoulPaAkwI6QypXxp/O7CCifl1z5S55nIoc/KcKw==", 38 | "dev": true, 39 | "requires": { 40 | "acorn": "5.5.3", 41 | "detect-node": "2.0.3", 42 | "escodegen": "1.9.1", 43 | "estraverse": "4.2.0", 44 | "html-minifier": "3.5.10", 45 | "is-keyword-js": "1.0.3", 46 | "js-tokens": "3.0.2", 47 | "merge-source-map": "1.0.4", 48 | "source-map": "0.5.7" 49 | }, 50 | "dependencies": { 51 | "source-map": { 52 | "version": "0.5.7", 53 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 54 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 55 | "dev": true 56 | } 57 | } 58 | }, 59 | "balanced-match": { 60 | "version": "1.0.0", 61 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 62 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 63 | "dev": true 64 | }, 65 | "brace-expansion": { 66 | "version": "1.1.11", 67 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 68 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 69 | "dev": true, 70 | "requires": { 71 | "balanced-match": "1.0.0", 72 | "concat-map": "0.0.1" 73 | } 74 | }, 75 | "camel-case": { 76 | "version": "3.0.0", 77 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", 78 | "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", 79 | "dev": true, 80 | "requires": { 81 | "no-case": "2.3.2", 82 | "upper-case": "1.1.3" 83 | } 84 | }, 85 | "chalk": { 86 | "version": "2.3.2", 87 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", 88 | "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", 89 | "dev": true, 90 | "requires": { 91 | "ansi-styles": "3.2.1", 92 | "escape-string-regexp": "1.0.5", 93 | "supports-color": "5.3.0" 94 | } 95 | }, 96 | "chardet": { 97 | "version": "0.4.2", 98 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 99 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 100 | "dev": true 101 | }, 102 | "clean-css": { 103 | "version": "4.1.11", 104 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", 105 | "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", 106 | "dev": true, 107 | "requires": { 108 | "source-map": "0.5.7" 109 | }, 110 | "dependencies": { 111 | "source-map": { 112 | "version": "0.5.7", 113 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 114 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 115 | "dev": true 116 | } 117 | } 118 | }, 119 | "cli-cursor": { 120 | "version": "2.1.0", 121 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 122 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 123 | "dev": true, 124 | "requires": { 125 | "restore-cursor": "2.0.0" 126 | } 127 | }, 128 | "cli-spinners": { 129 | "version": "1.1.0", 130 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.1.0.tgz", 131 | "integrity": "sha1-8YR7FohE2RemceudFH499JfJDQY=", 132 | "dev": true 133 | }, 134 | "cli-width": { 135 | "version": "2.2.0", 136 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 137 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 138 | "dev": true 139 | }, 140 | "clone": { 141 | "version": "1.0.3", 142 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", 143 | "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", 144 | "dev": true 145 | }, 146 | "color-convert": { 147 | "version": "1.9.1", 148 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 149 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 150 | "dev": true, 151 | "requires": { 152 | "color-name": "1.1.3" 153 | } 154 | }, 155 | "color-name": { 156 | "version": "1.1.3", 157 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 158 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 159 | "dev": true 160 | }, 161 | "concat-map": { 162 | "version": "0.0.1", 163 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 164 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 165 | "dev": true 166 | }, 167 | "deep-is": { 168 | "version": "0.1.3", 169 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 170 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 171 | "dev": true 172 | }, 173 | "defaults": { 174 | "version": "1.0.3", 175 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 176 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 177 | "dev": true, 178 | "requires": { 179 | "clone": "1.0.3" 180 | } 181 | }, 182 | "detect-node": { 183 | "version": "2.0.3", 184 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", 185 | "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", 186 | "dev": true 187 | }, 188 | "escape-string-regexp": { 189 | "version": "1.0.5", 190 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 191 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 192 | "dev": true 193 | }, 194 | "escodegen": { 195 | "version": "1.9.1", 196 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", 197 | "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", 198 | "dev": true, 199 | "requires": { 200 | "esprima": "3.1.3", 201 | "estraverse": "4.2.0", 202 | "esutils": "2.0.2", 203 | "optionator": "0.8.2", 204 | "source-map": "0.6.1" 205 | }, 206 | "dependencies": { 207 | "esprima": { 208 | "version": "3.1.3", 209 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", 210 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", 211 | "dev": true 212 | } 213 | } 214 | }, 215 | "estraverse": { 216 | "version": "4.2.0", 217 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 218 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 219 | "dev": true 220 | }, 221 | "esutils": { 222 | "version": "2.0.2", 223 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 224 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 225 | "dev": true 226 | }, 227 | "external-editor": { 228 | "version": "2.1.0", 229 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", 230 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", 231 | "dev": true, 232 | "requires": { 233 | "chardet": "0.4.2", 234 | "iconv-lite": "0.4.19", 235 | "tmp": "0.0.33" 236 | } 237 | }, 238 | "fast-levenshtein": { 239 | "version": "2.0.6", 240 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 241 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 242 | "dev": true 243 | }, 244 | "figures": { 245 | "version": "2.0.0", 246 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 247 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 248 | "dev": true, 249 | "requires": { 250 | "escape-string-regexp": "1.0.5" 251 | } 252 | }, 253 | "fs.realpath": { 254 | "version": "1.0.0", 255 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 256 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 257 | "dev": true 258 | }, 259 | "glob": { 260 | "version": "7.1.2", 261 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 262 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 263 | "dev": true, 264 | "requires": { 265 | "fs.realpath": "1.0.0", 266 | "inflight": "1.0.6", 267 | "inherits": "2.0.3", 268 | "minimatch": "3.0.4", 269 | "once": "1.4.0", 270 | "path-is-absolute": "1.0.1" 271 | } 272 | }, 273 | "has-flag": { 274 | "version": "3.0.0", 275 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 276 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 277 | "dev": true 278 | }, 279 | "he": { 280 | "version": "1.1.1", 281 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", 282 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 283 | "dev": true 284 | }, 285 | "html-minifier": { 286 | "version": "3.5.10", 287 | "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.10.tgz", 288 | "integrity": "sha512-5c8iAyeIGAiuFhVjJ0qy1lgvyQxxuZgjeOuMnoK/wjEyy8DF3xKUnE9pO+6H7VMir976K6SGlZV8ZEmIOea/Zg==", 289 | "dev": true, 290 | "requires": { 291 | "camel-case": "3.0.0", 292 | "clean-css": "4.1.11", 293 | "commander": "2.14.1", 294 | "he": "1.1.1", 295 | "ncname": "1.0.0", 296 | "param-case": "2.1.1", 297 | "relateurl": "0.2.7", 298 | "uglify-js": "3.3.14" 299 | }, 300 | "dependencies": { 301 | "commander": { 302 | "version": "2.14.1", 303 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", 304 | "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", 305 | "dev": true 306 | }, 307 | "uglify-js": { 308 | "version": "3.3.14", 309 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.14.tgz", 310 | "integrity": "sha512-OY8VPQU25q09gQRbC+Ekk3xgEVBmYFEfVcgS47ksjTiNht2LmLlUkWutyi38ZsDSToJHwbe76kDGwmD226Z2Fg==", 311 | "dev": true, 312 | "requires": { 313 | "commander": "2.14.1", 314 | "source-map": "0.6.1" 315 | } 316 | } 317 | } 318 | }, 319 | "iconv-lite": { 320 | "version": "0.4.19", 321 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 322 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 323 | "dev": true 324 | }, 325 | "inflight": { 326 | "version": "1.0.6", 327 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 328 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 329 | "dev": true, 330 | "requires": { 331 | "once": "1.4.0", 332 | "wrappy": "1.0.2" 333 | } 334 | }, 335 | "inherits": { 336 | "version": "2.0.3", 337 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 338 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 339 | "dev": true 340 | }, 341 | "inquirer": { 342 | "version": "5.1.0", 343 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.1.0.tgz", 344 | "integrity": "sha512-kn7N70US1MSZHZHSGJLiZ7iCwwncc7b0gc68YtlX29OjI3Mp0tSVV+snVXpZ1G+ONS3Ac9zd1m6hve2ibLDYfA==", 345 | "dev": true, 346 | "requires": { 347 | "ansi-escapes": "3.0.0", 348 | "chalk": "2.3.2", 349 | "cli-cursor": "2.1.0", 350 | "cli-width": "2.2.0", 351 | "external-editor": "2.1.0", 352 | "figures": "2.0.0", 353 | "lodash": "4.17.5", 354 | "mute-stream": "0.0.7", 355 | "run-async": "2.3.0", 356 | "rxjs": "5.5.6", 357 | "string-width": "2.1.1", 358 | "strip-ansi": "4.0.0", 359 | "through": "2.3.8" 360 | }, 361 | "dependencies": { 362 | "ansi-regex": { 363 | "version": "3.0.0", 364 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 365 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 366 | "dev": true 367 | }, 368 | "strip-ansi": { 369 | "version": "4.0.0", 370 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 371 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 372 | "dev": true, 373 | "requires": { 374 | "ansi-regex": "3.0.0" 375 | } 376 | } 377 | } 378 | }, 379 | "interpret": { 380 | "version": "1.1.0", 381 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 382 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", 383 | "dev": true 384 | }, 385 | "is-fullwidth-code-point": { 386 | "version": "2.0.0", 387 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 388 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 389 | "dev": true 390 | }, 391 | "is-keyword-js": { 392 | "version": "1.0.3", 393 | "resolved": "https://registry.npmjs.org/is-keyword-js/-/is-keyword-js-1.0.3.tgz", 394 | "integrity": "sha1-rDDc81tnH0snsX9ctXI1EmAhEy0=", 395 | "dev": true 396 | }, 397 | "is-promise": { 398 | "version": "2.1.0", 399 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 400 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 401 | "dev": true 402 | }, 403 | "js-tokens": { 404 | "version": "3.0.2", 405 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 406 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 407 | "dev": true 408 | }, 409 | "levn": { 410 | "version": "0.3.0", 411 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 412 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 413 | "dev": true, 414 | "requires": { 415 | "prelude-ls": "1.1.2", 416 | "type-check": "0.3.2" 417 | } 418 | }, 419 | "lodash": { 420 | "version": "4.17.5", 421 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", 422 | "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", 423 | "dev": true 424 | }, 425 | "log-symbols": { 426 | "version": "2.2.0", 427 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 428 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 429 | "dev": true, 430 | "requires": { 431 | "chalk": "2.3.2" 432 | } 433 | }, 434 | "lower-case": { 435 | "version": "1.1.4", 436 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", 437 | "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", 438 | "dev": true 439 | }, 440 | "merge-source-map": { 441 | "version": "1.0.4", 442 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", 443 | "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", 444 | "dev": true, 445 | "requires": { 446 | "source-map": "0.5.7" 447 | }, 448 | "dependencies": { 449 | "source-map": { 450 | "version": "0.5.7", 451 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 452 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 453 | "dev": true 454 | } 455 | } 456 | }, 457 | "mimic-fn": { 458 | "version": "1.2.0", 459 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 460 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 461 | "dev": true 462 | }, 463 | "minimatch": { 464 | "version": "3.0.4", 465 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 466 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 467 | "dev": true, 468 | "requires": { 469 | "brace-expansion": "1.1.11" 470 | } 471 | }, 472 | "mute-stream": { 473 | "version": "0.0.7", 474 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 475 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 476 | "dev": true 477 | }, 478 | "ncname": { 479 | "version": "1.0.0", 480 | "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", 481 | "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", 482 | "dev": true, 483 | "requires": { 484 | "xml-char-classes": "1.0.0" 485 | } 486 | }, 487 | "no-case": { 488 | "version": "2.3.2", 489 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", 490 | "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", 491 | "dev": true, 492 | "requires": { 493 | "lower-case": "1.1.4" 494 | } 495 | }, 496 | "once": { 497 | "version": "1.4.0", 498 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 499 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 500 | "dev": true, 501 | "requires": { 502 | "wrappy": "1.0.2" 503 | } 504 | }, 505 | "onetime": { 506 | "version": "2.0.1", 507 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 508 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 509 | "dev": true, 510 | "requires": { 511 | "mimic-fn": "1.2.0" 512 | } 513 | }, 514 | "optionator": { 515 | "version": "0.8.2", 516 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 517 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 518 | "dev": true, 519 | "requires": { 520 | "deep-is": "0.1.3", 521 | "fast-levenshtein": "2.0.6", 522 | "levn": "0.3.0", 523 | "prelude-ls": "1.1.2", 524 | "type-check": "0.3.2", 525 | "wordwrap": "1.0.0" 526 | }, 527 | "dependencies": { 528 | "wordwrap": { 529 | "version": "1.0.0", 530 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 531 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 532 | "dev": true 533 | } 534 | } 535 | }, 536 | "ora": { 537 | "version": "2.0.0", 538 | "resolved": "https://registry.npmjs.org/ora/-/ora-2.0.0.tgz", 539 | "integrity": "sha512-g+IR0nMUXq1k4nE3gkENbN4wkF0XsVZFyxznTF6CdmwQ9qeTGONGpSR9LM5//1l0TVvJoJF3MkMtJp6slUsWFg==", 540 | "dev": true, 541 | "requires": { 542 | "chalk": "2.3.2", 543 | "cli-cursor": "2.1.0", 544 | "cli-spinners": "1.1.0", 545 | "log-symbols": "2.2.0", 546 | "strip-ansi": "4.0.0", 547 | "wcwidth": "1.0.1" 548 | } 549 | }, 550 | "os-tmpdir": { 551 | "version": "1.0.2", 552 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 553 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 554 | "dev": true 555 | }, 556 | "param-case": { 557 | "version": "2.1.1", 558 | "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", 559 | "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", 560 | "dev": true, 561 | "requires": { 562 | "no-case": "2.3.2" 563 | } 564 | }, 565 | "path-is-absolute": { 566 | "version": "1.0.1", 567 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 568 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 569 | "dev": true 570 | }, 571 | "path-parse": { 572 | "version": "1.0.5", 573 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 574 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 575 | "dev": true 576 | }, 577 | "prelude-ls": { 578 | "version": "1.1.2", 579 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 580 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 581 | "dev": true 582 | }, 583 | "rechoir": { 584 | "version": "0.6.2", 585 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 586 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 587 | "dev": true, 588 | "requires": { 589 | "resolve": "1.5.0" 590 | } 591 | }, 592 | "relateurl": { 593 | "version": "0.2.7", 594 | "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", 595 | "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", 596 | "dev": true 597 | }, 598 | "resolve": { 599 | "version": "1.5.0", 600 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", 601 | "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", 602 | "dev": true, 603 | "requires": { 604 | "path-parse": "1.0.5" 605 | } 606 | }, 607 | "restore-cursor": { 608 | "version": "2.0.0", 609 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 610 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 611 | "dev": true, 612 | "requires": { 613 | "onetime": "2.0.1", 614 | "signal-exit": "3.0.2" 615 | } 616 | }, 617 | "run-async": { 618 | "version": "2.3.0", 619 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 620 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 621 | "dev": true, 622 | "requires": { 623 | "is-promise": "2.1.0" 624 | } 625 | }, 626 | "rxjs": { 627 | "version": "5.5.6", 628 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", 629 | "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", 630 | "dev": true, 631 | "requires": { 632 | "symbol-observable": "1.0.1" 633 | } 634 | }, 635 | "shelljs": { 636 | "version": "0.8.1", 637 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.1.tgz", 638 | "integrity": "sha512-YA/iYtZpzFe5HyWVGrb02FjPxc4EMCfpoU/Phg9fQoyMC72u9598OUBrsU8IrtwAKG0tO8IYaqbaLIw+k3IRGA==", 639 | "dev": true, 640 | "requires": { 641 | "glob": "7.1.2", 642 | "interpret": "1.1.0", 643 | "rechoir": "0.6.2" 644 | } 645 | }, 646 | "signal-exit": { 647 | "version": "3.0.2", 648 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 649 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 650 | "dev": true 651 | }, 652 | "source-map": { 653 | "version": "0.6.1", 654 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 655 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 656 | "dev": true 657 | }, 658 | "string-width": { 659 | "version": "2.1.1", 660 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 661 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 662 | "dev": true, 663 | "requires": { 664 | "is-fullwidth-code-point": "2.0.0", 665 | "strip-ansi": "4.0.0" 666 | }, 667 | "dependencies": { 668 | "ansi-regex": { 669 | "version": "3.0.0", 670 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 671 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 672 | "dev": true 673 | }, 674 | "strip-ansi": { 675 | "version": "4.0.0", 676 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 677 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 678 | "dev": true, 679 | "requires": { 680 | "ansi-regex": "3.0.0" 681 | } 682 | } 683 | } 684 | }, 685 | "strip-ansi": { 686 | "version": "4.0.0", 687 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 688 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 689 | "dev": true, 690 | "requires": { 691 | "ansi-regex": "3.0.0" 692 | } 693 | }, 694 | "supports-color": { 695 | "version": "5.3.0", 696 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", 697 | "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", 698 | "dev": true, 699 | "requires": { 700 | "has-flag": "3.0.0" 701 | } 702 | }, 703 | "symbol-observable": { 704 | "version": "1.0.1", 705 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", 706 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", 707 | "dev": true 708 | }, 709 | "through": { 710 | "version": "2.3.8", 711 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 712 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 713 | "dev": true 714 | }, 715 | "tmp": { 716 | "version": "0.0.33", 717 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 718 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 719 | "dev": true, 720 | "requires": { 721 | "os-tmpdir": "1.0.2" 722 | } 723 | }, 724 | "type-check": { 725 | "version": "0.3.2", 726 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 727 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 728 | "dev": true, 729 | "requires": { 730 | "prelude-ls": "1.1.2" 731 | } 732 | }, 733 | "upper-case": { 734 | "version": "1.1.3", 735 | "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", 736 | "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", 737 | "dev": true 738 | }, 739 | "wcwidth": { 740 | "version": "1.0.1", 741 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 742 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 743 | "dev": true, 744 | "requires": { 745 | "defaults": "1.0.3" 746 | } 747 | }, 748 | "wrappy": { 749 | "version": "1.0.2", 750 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 751 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 752 | "dev": true 753 | }, 754 | "xml-char-classes": { 755 | "version": "1.0.0", 756 | "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", 757 | "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", 758 | "dev": true 759 | } 760 | } 761 | } 762 | -------------------------------------------------------------------------------- /packages/cli/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@parcel-vue-ts/cli", 3 | "version": "1.0.3", 4 | "description": "Parcel-vue-ts command line", 5 | "main": "index.js", 6 | "author": "Masonz ", 7 | "license": "MIT", 8 | "repository": "https://github.com/masonz/parcel-vue-ts/tree/master/packages/cli", 9 | "keywords": [ 10 | "parcel-vue-ts", 11 | "cli" 12 | ], 13 | "scripts": { 14 | "init": "node index.js" 15 | }, 16 | "publishConfig": { 17 | "access": "public" 18 | }, 19 | "dependencies": { 20 | "@parcel-vue-ts/template": "^1.0.2", 21 | "chalk": "^2.3.2", 22 | "inquirer": "^5.1.0", 23 | "ora": "^2.0.0", 24 | "shelljs": "^0.8.1" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /packages/cli/util/get-gitinfo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * get git userinfo 3 | */ 4 | 5 | let exec = require('child_process').execSync 6 | 7 | module.exports = function() { 8 | let name 9 | let email 10 | 11 | try { 12 | name = exec('git config --get user.name') 13 | email = exec('git config --get user.email') 14 | } catch (e) { 15 | console.error(e) 16 | } 17 | 18 | name = name && JSON.stringify(name.toString().trim()).slice(1, -1) 19 | email = email && ' <' + email.toString().trim() + '>' 20 | return (name || '') + (email || '') 21 | } 22 | -------------------------------------------------------------------------------- /packages/template/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "test": { 4 | "presets": ["env"], 5 | "plugins": [ 6 | [ 7 | "module-resolver", 8 | { 9 | "root": ["./src"], 10 | "alias": { 11 | "@": "./src" 12 | } 13 | } 14 | ] 15 | ] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /packages/template/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Optional npm cache directory 40 | .npm 41 | 42 | # Optional eslint cache 43 | .eslintcache 44 | 45 | # Optional REPL history 46 | .node_repl_history 47 | 48 | # Output of 'npm pack' 49 | *.tgz 50 | 51 | # Yarn Integrity file 52 | .yarn-integrity 53 | 54 | # dotenv environment variables file 55 | .env 56 | 57 | # Optional parcel cache directory 58 | dist/ 59 | build/ 60 | .cache -------------------------------------------------------------------------------- /packages/template/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "printWidth": 120 5 | } 6 | -------------------------------------------------------------------------------- /packages/template/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "json.format.enable": true, 3 | "vetur.validation.template": false, 4 | "vetur.format.defaultFormatter.html": "js-beautify-html", 5 | "vetur.format.defaultFormatterOptions": { 6 | "js-beautify-html": { 7 | "wrap_attributes": "force-aligned" 8 | } 9 | }, 10 | "tslint.autoFixOnSave": true 11 | } -------------------------------------------------------------------------------- /packages/template/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to this project will be documented in this file. 4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. 5 | 6 | 7 | ## [1.0.2](https://github.com/masonz/parcel-vue-ts/compare/@parcel-vue-ts/template@1.0.1...@parcel-vue-ts/template@1.0.2) (2018-03-12) 8 | 9 | 10 | 11 | 12 | **Note:** Version bump only for package @parcel-vue-ts/template 13 | 14 | 15 | ## 1.0.1 (2018-03-11) 16 | 17 | 18 | 19 | 20 | **Note:** Version bump only for package @parcel-vue-ts/template 21 | -------------------------------------------------------------------------------- /packages/template/README.md: -------------------------------------------------------------------------------- 1 | # parcel-vue-ts 📦 2 | [![Build Status][travis-image]][travis-url] 3 | [![codecov][codecov-image]][codecov-url] 4 | [![standard][standard-image]][standard-url] 5 | > Boilerplate for Vue.js & Typescript, base on Parcel bundler. 6 | 7 | ## What's inside? 🗃 8 | * [Vue2](https://github.com/vuejs/vue) 9 | * [Vue-Router](https://github.com/vuejs/vue-router) 10 | * [Vuex](https://github.com/vuejs/vuex) 11 | * [Typescript](https://github.com/Microsoft/TypeScript) 12 | * [Jest](https://github.com/facebook/jest) 13 | * [Parcel bundler](https://github.com/parcel-bundler/parcel) 14 | 15 | ## Getting Started 🚀 16 | Clone this repository, and run npm install. 17 | ``` 18 | git clone git@github.com:masonz/parcel-vue-ts.git 19 | cd parcel-vue-ts 20 | npm install 21 | ``` 22 | 23 | ### Development 24 | ``` 25 | npm run dev 26 | ``` 27 | Parcel has a development server built in, which will automatically rebuild your app as you change files and supports hot module replacement for fast development. 28 | 29 | ### Production 30 | ``` 31 | npm run build 32 | ``` 33 | When you build production, parcel defaults to enable miniatation. 34 | 35 | ### Unit tests 36 | ``` 37 | npm run test:unit 38 | ``` 39 | Unit test the code using jest,and you can run through ` npm run test:coverage ` to get the test coverage. 40 | 41 | ### Demo 42 | You can preview the result by: https://masonz.github.io/parcel-vue-ts/ 43 | 44 | ## License 45 | [MIT](https://github.com/masonz/parcel-vue-ts/blob/master/LICENSE) © masonz 46 | 47 | [travis-image]: https://travis-ci.org/masonz/parcel-vue-ts.svg?branch=master 48 | [travis-url]: https://travis-ci.org/masonz/parcel-vue-ts 49 | [codecov-image]: https://codecov.io/gh/masonz/parcel-vue-ts/branch/master/graph/badge.svg 50 | [codecov-url]: https://codecov.io/gh/masonz/parcel-vue-ts 51 | [standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg 52 | [standard-url]: https://github.com/standard/standard 53 | -------------------------------------------------------------------------------- /packages/template/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@parcel-vue-ts/template", 3 | "version": "1.0.2", 4 | "description": "parcel-vue-ts template", 5 | "main": "index.ts", 6 | "scripts": { 7 | "dev": "parcel serve src/index.html -d dist --public-url /dist/ --open", 8 | "build": "cross-env NODE_ENV=production parcel build src/index.html -d build --public-url .", 9 | "clean": "rimraf .cache/ && rimraf dist/ && rimraf build/", 10 | "test:unit": "jest --no-cache", 11 | "test:coverage": "jest --no-cache --coverage", 12 | "predeploy": "npm run build" 13 | }, 14 | "author": "Masonz ", 15 | "license": "MIT", 16 | "devDependencies": { 17 | "autoprefixer": "^8.0.0", 18 | "babel-core": "^6.26.0", 19 | "babel-jest": "^22.4.1", 20 | "babel-plugin-module-resolver": "^3.1.0", 21 | "babel-plugin-transform-runtime": "^6.23.0", 22 | "babel-preset-es2015": "^6.24.1", 23 | "cross-env": "^5.1.3", 24 | "jest": "^22.4.2", 25 | "jest-serializer-vue": "^0.3.0", 26 | "node-sass": "^4.7.2", 27 | "parcel-bundler": "^1.6.2", 28 | "parcel-plugin-vue": "^1.5.0", 29 | "rimraf": "^2.6.2", 30 | "tslint": "^5.9.1", 31 | "tslint-config-standard": "^7.0.0", 32 | "typescript": "^2.7.2", 33 | "vue-jest": "^1.4.0", 34 | "vue-template-compiler": "^2.5.13", 35 | "vue-test-utils": "^1.0.0-beta.11" 36 | }, 37 | "dependencies": { 38 | "vue": "^2.5.13", 39 | "vue-class-component": "^6.2.0", 40 | "vue-property-decorator": "^6.0.0", 41 | "vue-router": "^3.0.1", 42 | "vuex": "^3.0.1", 43 | "vuex-class": "^0.3.0" 44 | }, 45 | "browserslist": [ 46 | "> 1%", 47 | "last 2 versions" 48 | ], 49 | "jest": { 50 | "moduleFileExtensions": [ 51 | "js", 52 | "vue" 53 | ], 54 | "transform": { 55 | "^.+\\.js$": "/node_modules/babel-jest", 56 | ".*\\.(vue)$": "/node_modules/vue-jest" 57 | }, 58 | "mapCoverage": true, 59 | "coverageDirectory": "./coverage/", 60 | "collectCoverage": true 61 | }, 62 | "publishConfig": { 63 | "access": "public" 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /packages/template/src/app.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 27 | 28 | 99 | -------------------------------------------------------------------------------- /packages/template/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masonz/parcel-vue-ts/daa4ba5e401777e62fdc3cab4577125eea57a1bd/packages/template/src/assets/logo.png -------------------------------------------------------------------------------- /packages/template/src/components/ecosystem/ecosystem.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 20 | 21 | -------------------------------------------------------------------------------- /packages/template/src/components/essential/essential.vue: -------------------------------------------------------------------------------- 1 | 10 | 19 | 20 | 27 | -------------------------------------------------------------------------------- /packages/template/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Vue 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /packages/template/src/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './app.vue' 3 | import router from './router' 4 | import store from './store' 5 | 6 | const app = new Vue({ 7 | router, 8 | store, 9 | render: h => h(App), 10 | el: 'app', 11 | components: { 12 | App 13 | } 14 | }) 15 | -------------------------------------------------------------------------------- /packages/template/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Router from 'vue-router' 3 | 4 | Vue.use(Router) 5 | 6 | import essential from '../components/essential/essential.vue' 7 | import ecosystem from '../components/ecosystem/ecosystem.vue' 8 | 9 | const routes = [ 10 | { 11 | name: 'essential', 12 | path: '/essential', 13 | component: essential 14 | }, 15 | { 16 | name: 'ecosystem', 17 | path: '/ecosystem', 18 | component: ecosystem 19 | }, 20 | { path: '*', redirect: '' } 21 | ] 22 | 23 | export default new Router({ routes }) 24 | -------------------------------------------------------------------------------- /packages/template/src/store/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import * as Vuex from 'vuex' 3 | 4 | Vue.use(Vuex) 5 | 6 | const state: State.Root = { 7 | ecosystem: [ 8 | { label: 'vue-router', link: 'http://router.vuejs.org/' }, 9 | { label: 'vuex', link: 'http://vuex.vuejs.org/' }, 10 | { label: 'vue-loader', link: 'http://vue-loader.vuejs.org/' }, 11 | { label: 'awesome-vue', link: 'https://github.com/vuejs/awesome-vue' } 12 | ], 13 | essential: [ 14 | { label: 'Core Docs', link: 'https://vuejs.org' }, 15 | { label: 'Forum', link: 'https://forum.vuejs.org' }, 16 | { label: 'Community Chat', link: 'https://chat.vuejs.org' }, 17 | { label: 'Twitter', link: 'https://twitter.com/vuejs' } 18 | ] 19 | } 20 | const mutations = {} 21 | const actions = {} 22 | const getters = {} 23 | 24 | const store = new Vuex.Store({ 25 | state, 26 | mutations, 27 | actions, 28 | getters 29 | }) 30 | 31 | export default store 32 | -------------------------------------------------------------------------------- /packages/template/src/utils/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masonz/parcel-vue-ts/daa4ba5e401777e62fdc3cab4577125eea57a1bd/packages/template/src/utils/.gitkeep -------------------------------------------------------------------------------- /packages/template/test/specs/app.spec.js: -------------------------------------------------------------------------------- 1 | import { mount } from 'vue-test-utils' 2 | import App from '@/app.vue' 3 | 4 | describe('App.vue', () => { 5 | it('render corrent title.', () => { 6 | const title = 'test' 7 | const wrapper = mount(App, { 8 | data: { title } 9 | }) 10 | expect(wrapper.find('h1').text()).toBe('test') 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /packages/template/test/specs/ecosystem.spec.js: -------------------------------------------------------------------------------- 1 | import { shallow, createLocalVue } from 'vue-test-utils' 2 | import Vuex from 'vuex' 3 | import Ecosystem from '@/components/ecosystem/ecosystem.vue' 4 | 5 | const localVue = createLocalVue() 6 | localVue.use(Vuex) 7 | 8 | describe('Ecosystem.vue', () => { 9 | let state 10 | let store 11 | 12 | beforeEach(() => { 13 | state = { 14 | ecosystem: [{ label: '1', link: '1' }] 15 | } 16 | store = new Vuex.Store({ 17 | state 18 | }) 19 | }) 20 | 21 | it('render the correct number of li.', () => { 22 | const wrapper = shallow(Ecosystem, { localVue, store }) 23 | expect(wrapper.findAll('li').length).toBe(state.ecosystem.length) 24 | }) 25 | }) 26 | -------------------------------------------------------------------------------- /packages/template/test/specs/essential.spec.js: -------------------------------------------------------------------------------- 1 | import { shallow, createLocalVue } from 'vue-test-utils' 2 | import Vuex from 'vuex' 3 | import Essential from '@/components/essential/essential.vue' 4 | 5 | const localVue = createLocalVue() 6 | localVue.use(Vuex) 7 | 8 | describe('Essential.vue', () => { 9 | let state 10 | let store 11 | 12 | beforeEach(() => { 13 | state = { 14 | essential: [{ label: '1', link: '1' }] 15 | } 16 | store = new Vuex.Store({ 17 | state 18 | }) 19 | }) 20 | 21 | it('render the correct number of li.', () => { 22 | const wrapper = shallow(Essential, { localVue, store }) 23 | expect(wrapper.findAll('li').length).toBe(1) 24 | }) 25 | }) 26 | -------------------------------------------------------------------------------- /packages/template/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "esnext", 4 | "moduleResolution": "node", 5 | "newLine": "LF", 6 | "outDir": "./lib/", 7 | "target": "es5", 8 | "sourceMap": true, 9 | "declaration": true, 10 | "jsx": "preserve", 11 | "lib": ["es2017", "dom"], 12 | "strict": true, 13 | "noUnusedLocals": true, 14 | "noUnusedParameters": true, 15 | "noImplicitReturns": true, 16 | "noFallthroughCasesInSwitch": true, 17 | "emitDecoratorMetadata": true, 18 | "experimentalDecorators": true, 19 | "allowSyntheticDefaultImports": true, 20 | "typeRoots": ["./node_modules/@types/", "./typings/"] 21 | }, 22 | "include": ["src/**/*"] 23 | } 24 | -------------------------------------------------------------------------------- /packages/template/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "error", 3 | "extends": ["tslint-config-standard"], 4 | "jsRules": {}, 5 | "rules": {}, 6 | "rulesDirectory": [] 7 | } 8 | -------------------------------------------------------------------------------- /packages/template/typings/sfc/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { Vue, VueConstructor } from 'vue/types/vue' 3 | const _default: VueConstructor 4 | export default _default 5 | } 6 | 7 | declare module '*.png' { 8 | const _default: any 9 | export default _default 10 | } 11 | 12 | // --------------------------------- 13 | // | Types 14 | // --------------------------------- 15 | declare namespace Types { 16 | interface Link { 17 | label: string 18 | link: string 19 | } 20 | } 21 | 22 | // --------------------------------- 23 | // | Vuex State 24 | // --------------------------------- 25 | declare namespace State { 26 | interface Root { 27 | ecosystem: Types.Link[] 28 | essential: Types.Link[] 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /packages/template/vue.config.js: -------------------------------------------------------------------------------- 1 | var TypeScriptAsset = require('parcel-bundler/src/assets/TypeScriptAsset.js') 2 | var autoprefixer = require('autoprefixer') 3 | 4 | module.exports = { 5 | // extractCSS: process.env.NODE_ENV === 'production', 6 | postcss: [autoprefixer()], 7 | customCompilers: { 8 | ts: function(content, cb, compiler, filePath) { 9 | let ts = new TypeScriptAsset(filePath, {}, { rootDir: filePath }) 10 | ts.contents = content 11 | ts.process().then(res => { 12 | cb(null, res.js) 13 | }) 14 | } 15 | } 16 | } 17 | --------------------------------------------------------------------------------