├── .eslintignore ├── .eslintrc ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs └── StartGuide.md ├── generator ├── index.js └── templates │ ├── config.xml │ ├── res │ ├── icon │ │ ├── android │ │ │ ├── icon-hdpi.png │ │ │ ├── icon-xhdpi.png │ │ │ ├── icon-xxhdpi.png │ │ │ └── icon-xxxhdpi.png │ │ └── ios │ │ │ ├── icon-1024.png │ │ │ ├── icon-167.png │ │ │ ├── icon-40.png │ │ │ ├── icon-40@2x.png │ │ │ ├── icon-50.png │ │ │ ├── icon-50@2x.png │ │ │ ├── icon-60@2x.png │ │ │ ├── icon-60@3x.png │ │ │ ├── icon-72.png │ │ │ ├── icon-72@2x.png │ │ │ ├── icon-76.png │ │ │ ├── icon-76@2x.png │ │ │ ├── icon-83.5@2x.png │ │ │ ├── icon-Small.png │ │ │ ├── icon-Small@2x.png │ │ │ ├── icon-Small@3x.png │ │ │ ├── icon.png │ │ │ └── icon@2x.png │ └── screen │ │ ├── android │ │ ├── land-hdpi.png │ │ ├── land-xhdpi.png │ │ ├── land-xxhdpi.png │ │ ├── land-xxxhdpi.png │ │ ├── port-hdpi.png │ │ ├── port-xhdpi.png │ │ ├── port-xxhdpi.png │ │ └── port-xxxhdpi.png │ │ └── ios │ │ ├── Default@2x~universal~anyany.png │ │ └── Default@3x~universal~anyany.png │ └── src │ ├── App.vue │ └── cordovaLoader.js ├── index.js ├── package-lock.json ├── package.json └── redirect.ejs /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | template 3 | 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["plugin:vue-libs/recommended"], 3 | "env": { 4 | }, 5 | "globals": { 6 | "device": true 7 | }, 8 | "rules": { 9 | "indent": ["error", 2, { "MemberExpression": "off" }], 10 | "vue-libs/no-async-functions": 2 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 4 | 5 | 6 | # [1.0.0-beta.9](https://github.com/dekimasoon/vue-cli-plugin-cordova/compare/v1.0.0-beta.8...v1.0.0-beta.9) (2018-09-13) 7 | 8 | 9 | ### Bug Fixes 10 | 11 | * support vue-cli 3.0.x ([a4e748a](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/a4e748a)) 12 | 13 | 14 | 15 | 16 | # [1.0.0-beta.8](https://github.com/dekimasoon/vue-cli-plugin-cordova/compare/v1.0.0-beta.7...v1.0.0-beta.8) (2018-09-03) 17 | 18 | These upgrades are all done by @tartinesKiller. Thank you so much. 19 | 20 | ### Bug Fixes 21 | 22 | * not running properly on amazon-fireos. ([8bb996a](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/8bb996a)) 23 | 24 | ### Features 25 | 26 | * Add ability to specify lanIp argument ([bd31d2f](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/bd31d2f)) 27 | 28 | 29 | # [1.0.0-beta.7](https://github.com/dekimasoon/vue-cli-plugin-cordova/compare/v1.0.0-beta.6...v1.0.0-beta.7) (2018-06-14) 30 | 31 | 32 | ### Bug Fixes 33 | 34 | * add babel-polyfill to support old webviews ([afbac4d](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/afbac4d)) 35 | * supports project without vue-router ([f66758d](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/f66758d)) 36 | 37 | 38 | 39 | 40 | # [1.0.0-beta.6](https://github.com/dekimasoon/vue-cli-plugin-cordova/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2018-05-27) 41 | 42 | 43 | ### Bug Fixes 44 | 45 | * correctly load files specified in css ([a94bc30](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/a94bc30)) 46 | * prevent cordova script duplicated load ([7ca27e0](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/7ca27e0)) 47 | 48 | 49 | 50 | 51 | # [1.0.0-beta.5](https://github.com/dekimasoon/vue-cli-plugin-cordova/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2018-05-23) 52 | 53 | 54 | ### Bug Fixes 55 | 56 | * compat with vue-cli 3.0.0beta.10 ([03198a7](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/03198a7)) 57 | * disable splash screen for browser pf ([dc60114](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/dc60114)) 58 | * lint error ([92f49c3](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/92f49c3)) 59 | * make confix.xml symlink for the browser platfrom ([694fe41](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/694fe41)) 60 | * make wkplugin port 3000 ([8b642bc](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/8b642bc)) 61 | 62 | 63 | ### Features 64 | 65 | * add new icons and splash screen images ([7d41650](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/7d41650)) 66 | * add vuetifyed App.vue ([0f27326](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/0f27326)) 67 | * install cordova-plugin-statusbar as default ([6cce5e9](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/6cce5e9)) 68 | * modify invoke to load vuetify and icons ([188b250](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/188b250)) 69 | * set to use the WKWebview for ios ([6f0808f](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/6f0808f)) 70 | 71 | 72 | 73 | 74 | # [1.0.0-beta.4](https://github.com/dekimasoon/vue-cli-plugin-cordova/compare/v1.0.0-beta.3...v1.0.0-beta.4) (2018-04-07) 75 | 76 | 77 | 78 | 79 | # [1.0.0-beta.3](https://github.com/dekimasoon/vue-cli-plugin-cordova/compare/v1.0.0-beta.2...v1.0.0-beta.3) (2018-04-07) 80 | 81 | 82 | ### Bug Fixes 83 | 84 | * not working on ios & android ([9001434](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/9001434)) 85 | 86 | 87 | 88 | 89 | # 1.0.0-beta.2 (2018-04-07) 90 | 91 | 92 | ### Features 93 | 94 | * add browser platform support ([8642a39](https://github.com/dekimasoon/vue-cli-plugin-cordova/commit/8642a39)) 95 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 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 | # DEPRECATED! 2 | This repository is deprecated. Please check @m0dch3n's [vue-cli-plugin-cordova](https://github.com/m0dch3n/vue-cli-plugin-cordova). 3 | 4 | # vue-cli-plugin-cordova 5 | 6 | [Vue CLI 3.x](https://github.com/vuejs/vue-cli) plugin for Apache Cordova. 7 | 8 | **Features** 9 | 10 | Easely and simply integrate Corodva into your Vue app with: 11 | - Hot reloading on iOS/Android simulators and real devices. 12 | - Follow industry best practices as much as possible. 13 | 14 | ## Quickstart 15 | You need to [set up the cordova development environment](https://cordova.apache.org/docs/en/latest/guide/cli/index.html) beforehand. 16 | 17 | ```sh 18 | $ vue add cordova # On Windows, you need to run this command as administrator. 19 | $ npm run cordova-build 20 | $ cordova prepare 21 | $ npm run cordova-serve 22 | 23 | # in another tab 24 | $ cordova run android 25 | ``` 26 | 27 | Please see [start guide](https://github.com/dekimasoon/vue-cli-plugin-cordova/blob/master/docs/StartGuide.md) for more details. 28 | 29 | ## If hot reloading not working 30 | Make sure that your development PC and the test devices are connected to the same LAN, and also there is no firewall blocking access from the test devices to the PC. 31 | 32 | ## TODO 33 | - Make sure unit and e2e tests working 34 | - Better security settings or guiding 35 | - add spec 36 | 37 | ## License 38 | MIT 39 | -------------------------------------------------------------------------------- /docs/StartGuide.md: -------------------------------------------------------------------------------- 1 | ## Setup for all platforms 2 | 3 | You need to [set up the cordova development environment](https://cordova.apache.org/docs/en/latest/guide/cli/index.html) beforehand. 4 | 5 | ```sh 6 | $ vue create my-project # create your vue project. install @vue/cli if you haven't. 7 | $ cd my-project 8 | $ vue add cordova # add vue-cli-plugin-cordova and invoke it 9 | $ npm run cordova-build # make sure you can build your project 10 | $ cordova prepare # prepare cordova resources 11 | ``` 12 | 13 | NOTE: On Windows, admin authority requires to run `vue add cordova` command. 14 | So that symlinks can be generated properly. 15 | 16 | ## Browser Platform 17 | 18 | #### Start development 19 | ```sh 20 | $ npm run cordova-serve 21 | # open http://localhost:8080 22 | ``` 23 | 24 | #### Production Build 25 | ```sh 26 | $ npm run cordova-build 27 | $ cordova build browser 28 | # The `platforms/browser/www` directory is ready to deployed. 29 | ``` 30 | 31 | ## iOS Platform 32 | - Your app runs on the WKWebview. This feature is provided by [cordova-plugin-ionic-webview](https://github.com/ionic-team/cordova-plugin-ionic-webview). 33 | 34 | #### Start development 35 | ```sh 36 | $ npm run cordova-serve 37 | 38 | # in another tab 39 | $ cordova run ios 40 | ``` 41 | 42 | #### Production Build 43 | ```sh 44 | $ npm run cordova-build 45 | $ cordova build ios 46 | ``` 47 | 48 | ## Android Platform 49 | 50 | #### Start development 51 | ```sh 52 | $ npm run cordova-serve 53 | 54 | # in another tab 55 | $ cordova run android 56 | ``` 57 | 58 | #### Production Build 59 | ```sh 60 | $ npm run cordova-build 61 | $ cordova build android 62 | ``` 63 | -------------------------------------------------------------------------------- /generator/index.js: -------------------------------------------------------------------------------- 1 | module.exports = (api, options, rootOptions) => { 2 | const fs = require('fs') 3 | 4 | api.extendPackage({ 5 | vue: { 6 | baseUrl: '' 7 | }, 8 | scripts: { 9 | 'cordova-serve': 'vue-cli-service cordova-serve', 10 | 'cordova-build': 'vue-cli-service build --dest www' 11 | }, 12 | dependencies: { 13 | 'babel-polyfill': '^6.26.0', 14 | 'cordova-android': '^7.1.0', 15 | 'cordova-browser': '^5.0.3', 16 | 'cordova-ios': '^4.5.4', 17 | 'cordova-plugin-device': '^2.0.1', 18 | 'cordova-plugin-ionic-webview': '^1.2.0', 19 | 'cordova-plugin-splashscreen': '^5.0.2', 20 | 'cordova-plugin-statusbar': '^2.4.2', 21 | 'cordova-plugin-whitelist': '^1.3.3', 22 | 'material-design-icons': '^3.0.1', 23 | 'typeface-roboto': '0.0.54', 24 | 'vuetify': '^1.0.14' 25 | }, 26 | cordova: { 27 | plugins: { 28 | 'cordova-plugin-device': {}, 29 | 'cordova-plugin-ionic-webview': {}, 30 | 'cordova-plugin-splashscreen': {}, 31 | 'cordova-plugin-statusbar': {}, 32 | 'cordova-plugin-whitelist': {} 33 | }, 34 | platforms: [ 35 | 'android', 36 | 'browser', 37 | 'ios' 38 | ] 39 | } 40 | }) 41 | 42 | const hasTS = api.hasPlugin('typescript') 43 | const routerPath = api.resolve(`./src/router.${hasTS ? 'ts' : 'js'}`) 44 | const hasRouter = fs.existsSync(routerPath) 45 | api.render('./templates', { hasTS, hasRouter }) 46 | 47 | api.postProcessFiles(files => { 48 | // index.html 49 | const indexHtml = files['public/index.html'] 50 | if (indexHtml) { 51 | const lines = indexHtml.split(/\r?\n/g).reverse() 52 | const lastMetaIndex = lines.findIndex(line => line.match(/\s+` + 55 | `\n ` 56 | files['public/index.html'] = lines.reverse().join('\n') 57 | } 58 | // main.js 59 | const isTS = 'src/main.ts' in files 60 | const mainFile = `src/main.${isTS ? 'ts' : 'js'}` 61 | const main = files[mainFile] 62 | if (main) { 63 | const lines = main.split(/\r?\n/g).reverse() 64 | const topIndex = lines.length - 1 65 | lines[topIndex] = 66 | `import 'typeface-roboto';\n` + 67 | `import 'material-design-icons/iconfont/material-icons.css';\n` + 68 | `import 'vuetify/dist/vuetify.css';\n` + 69 | `import 'babel-polyfill';\n` + 70 | lines[topIndex] 71 | const lastImportIndex = lines.findIndex(line => line.match(/^import/)) 72 | lines[lastImportIndex] += 73 | `\nimport cordovaLoader from './cordovaLoader';` + 74 | `\nimport vuetify from 'vuetify';` 75 | const startAt = lines[0] === '' ? 1 : 0 76 | const declareVueIndex = lines.findIndex(line => line.match(/new Vue/)) 77 | for (let i = startAt; i <= declareVueIndex; i++) { 78 | if (i === startAt) { 79 | lines[i] = ` ${lines[i]}\n});` 80 | } else if (i === declareVueIndex) { 81 | lines[i] = `Vue.use(vuetify);\n\ncordovaLoader(() => {\n ${lines[i]}` 82 | } else { 83 | lines[i] = ` ${lines[i]}` 84 | } 85 | } 86 | files[mainFile] = lines.reverse().join('\n') 87 | } 88 | // cordovaLoarder.js 89 | if (isTS) { 90 | const loader = 'src/cordovaLoader' 91 | const content = files[`${loader}.js`] 92 | files[`${loader}.ts`] = content 93 | delete files[`${loader}.js`] 94 | } 95 | }) 96 | 97 | api.onCreateComplete(() => { 98 | // .gitignore - not included in files on postProcessFiles 99 | const ignorePath = api.resolve('.gitignore') 100 | const ignore = fs.existsSync(ignorePath) 101 | ? fs.readFileSync(ignorePath, 'utf-8') 102 | : '' 103 | fs.writeFileSync(ignorePath, ignore + '\n# Cordova\n/www\n/platforms\n/plugins\n') 104 | 105 | // create symlinks 106 | fs.symlinkSync('../platforms', './public/cordova', 'dir') 107 | fs.symlinkSync('../platforms/browser/www/config.xml', './public/config.xml') 108 | }) 109 | } 110 | 111 | -------------------------------------------------------------------------------- /generator/templates/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | HelloCordova 4 | 5 | A sample Apache Cordova application that responds to the deviceready event. 6 | 7 | 8 | Apache Cordova Team 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /generator/templates/res/icon/android/icon-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/android/icon-hdpi.png -------------------------------------------------------------------------------- /generator/templates/res/icon/android/icon-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/android/icon-xhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/icon/android/icon-xxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/android/icon-xxhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/icon/android/icon-xxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/android/icon-xxxhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-1024.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-167.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-40.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-40@2x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-50.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-50@2x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-60@2x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-60@3x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-72.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-72@2x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-76.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-76@2x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-83.5@2x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-Small.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-Small@2x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon-Small@3x.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon.png -------------------------------------------------------------------------------- /generator/templates/res/icon/ios/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/icon/ios/icon@2x.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/land-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/land-hdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/land-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/land-xhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/land-xxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/land-xxhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/land-xxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/land-xxxhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/port-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/port-hdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/port-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/port-xhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/port-xxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/port-xxhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/android/port-xxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/android/port-xxxhdpi.png -------------------------------------------------------------------------------- /generator/templates/res/screen/ios/Default@2x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/ios/Default@2x~universal~anyany.png -------------------------------------------------------------------------------- /generator/templates/res/screen/ios/Default@3x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dekimasoon/vue-cli-plugin-cordova/8dc88d259e38e5146738d3e01140c5802a89969b/generator/templates/res/screen/ios/Default@3x~universal~anyany.png -------------------------------------------------------------------------------- /generator/templates/src/App.vue: -------------------------------------------------------------------------------- 1 | 38 | 39 | > 40 | import Vue from 'vue'; 41 | <%_ if (!hasRouter) { _%> 42 | import HelloWorld from './components/HelloWorld.vue'; 43 | <%_ } _%> 44 | 45 | export default Vue.extend({ 46 | data() { 47 | return { 48 | drawer: false, 49 | }; 50 | }, 51 | methods: { 52 | route(path<%- hasTS ? ': string' : '' %>) { 53 | <%_ if (hasRouter) { _%> 54 | this.drawer = false; 55 | this.$router.push(path); 56 | <%_ } else { _%> 57 | alert('no router! ' + path); 58 | <%_ } _%> 59 | }, 60 | }, 61 | <%_ if (!hasRouter) { _%> 62 | components: { 63 | HelloWorld 64 | }, 65 | <%_ } _%> 66 | }); 67 | 68 | 69 | 82 | -------------------------------------------------------------------------------- /generator/templates/src/cordovaLoader.js: -------------------------------------------------------------------------------- 1 | export default function loadCordova(cb<%- hasTS ? ': () => void' : '' %>) { 2 | appendCordovaScript(); 3 | document.addEventListener('deviceready', () => { 4 | cb(); 5 | }); 6 | } 7 | 8 | function appendCordovaScript() { 9 | const hasAlready = document.URL.indexOf('http') !== 0 || window.hasOwnProperty('cordova'); 10 | if (hasAlready) { 11 | return; 12 | } 13 | const script = document.createElement('script'); 14 | script.type = 'text/javascript'; 15 | script.src = getCordovaUrl(); 16 | document.head.appendChild(script); 17 | } 18 | 19 | function getCordovaUrl() { 20 | const params = window.location.search.substr(1).split('&'); 21 | // default platform is browser 22 | const platform = params.reduce((p, kv) => { 23 | const split = kv.split('='); 24 | return split[0] === '_cp' ? split[1] : p; 25 | }, 'browser'); 26 | return `cordova/${platform}/platform_www/cordova.js`; 27 | } 28 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { 2 | info 3 | } = require('@vue/cli-shared-utils') 4 | const address = require('address') 5 | 6 | const defaults = { 7 | mode: 'development', 8 | host: '0.0.0.0', 9 | port: 8080, 10 | https: false, 11 | lanIp: address.ip() 12 | } 13 | 14 | module.exports = (api, options) => { 15 | const portfinder = require('portfinder') 16 | validateOptions(options); 17 | 18 | api.registerCommand('cordova-serve', { 19 | description: 'start development server for cordova', 20 | usage: 'vue-cli-service cordova-serve [options]', 21 | options: { 22 | '--open': `open browser on server start`, 23 | '--host': `specify host (default: ${defaults.host})`, 24 | '--port': `specify port (default: ${defaults.port})`, 25 | '--https': `use https (default: ${defaults.https})`, 26 | '--lan-ip': `IP of the machine running cordova-serve (default: ${defaults.lanIp})` 27 | } 28 | }, args => { 29 | const projectDevServerOptions = options.devServer || {} 30 | portfinder.basePort = args.port || process.env.PORT || projectDevServerOptions.port || defaults.port 31 | return portfinder.getPortPromise().then(port => { 32 | const serveArgs = { 33 | open: args.open, 34 | host: args.host || process.env.HOST || projectDevServerOptions.host || defaults.host, 35 | port, 36 | https: args.https || projectDevServerOptions.https || defaults.https, 37 | lanIp: args['lan-ip'] || defaults.lanIp 38 | } 39 | const wwwDirPath = api.resolve('www') 40 | info('your www/index.html is overwrited.') 41 | copyRedirectHtml(serveArgs, wwwDirPath) 42 | return api.service.run('serve', serveArgs) 43 | }) 44 | }) 45 | 46 | api.chainWebpack(webpackConfig => { 47 | if (process.env.NODE_ENV === 'production') { 48 | webpackConfig.plugin('copy') 49 | .tap(args => { 50 | args[0][0].ignore.push('cordova') 51 | args[0][0].ignore.push('config.xml') 52 | return args 53 | }) 54 | webpackConfig.plugin('cordova') 55 | .use(require('html-webpack-include-assets-plugin'), [{ 56 | assets: 'cordova.js', 57 | append: false, 58 | publicPath: false 59 | }]) 60 | } 61 | }) 62 | } 63 | 64 | function copyRedirectHtml (args, distDirPath) { 65 | const fs = require('fs') 66 | const path = require('path') 67 | const ejs = require('ejs') 68 | const templatePath = path.resolve(__dirname, './redirect.ejs') 69 | const templateStr = fs.readFileSync(templatePath, 'utf-8') 70 | const htmlStr = ejs.render(templateStr, args) 71 | if (!fs.existsSync(distDirPath)) { 72 | fs.mkdirSync(distDirPath) 73 | } 74 | const distPath = path.resolve(distDirPath, 'index.html') 75 | fs.writeFileSync(distPath, htmlStr) 76 | } 77 | 78 | function validateOptions (options) { 79 | if (options.baseUrl !== '') { 80 | throw new Error( 81 | `\n\nConfiguration Error: ` + 82 | `In order to run on Cordova, "baseUrl" option must be set to '' (empty string). ` + 83 | `Please check your vue.config.js.` 84 | ) 85 | } 86 | } 87 | 88 | module.exports.defaultModes = { 89 | 'cordova-serve': 'development' 90 | } 91 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-cli-plugin-cordova", 3 | "version": "1.0.0-beta.9", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@vue/cli-shared-utils": { 8 | "version": "3.0.0-beta.6", 9 | "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.0.0-beta.6.tgz", 10 | "integrity": "sha1-Ep2lNTTWjJFiSms/dmc/rOtdpi0=", 11 | "requires": { 12 | "chalk": "2.3.2", 13 | "cmd-shim": "2.0.2", 14 | "execa": "0.9.0", 15 | "joi": "12.0.0", 16 | "opn": "5.3.0", 17 | "ora": "1.4.0", 18 | "string.prototype.padstart": "3.0.0" 19 | } 20 | }, 21 | "JSONStream": { 22 | "version": "1.3.2", 23 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", 24 | "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", 25 | "dev": true, 26 | "requires": { 27 | "jsonparse": "1.3.1", 28 | "through": "2.3.8" 29 | } 30 | }, 31 | "acorn": { 32 | "version": "5.5.3", 33 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", 34 | "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", 35 | "dev": true 36 | }, 37 | "acorn-jsx": { 38 | "version": "3.0.1", 39 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 40 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 41 | "dev": true, 42 | "requires": { 43 | "acorn": "3.3.0" 44 | }, 45 | "dependencies": { 46 | "acorn": { 47 | "version": "3.3.0", 48 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 49 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 50 | "dev": true 51 | } 52 | } 53 | }, 54 | "address": { 55 | "version": "1.0.3", 56 | "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", 57 | "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" 58 | }, 59 | "ajv": { 60 | "version": "5.5.2", 61 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 62 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 63 | "dev": true, 64 | "requires": { 65 | "co": "4.6.0", 66 | "fast-deep-equal": "1.1.0", 67 | "fast-json-stable-stringify": "2.0.0", 68 | "json-schema-traverse": "0.3.1" 69 | } 70 | }, 71 | "ajv-keywords": { 72 | "version": "2.1.1", 73 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 74 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", 75 | "dev": true 76 | }, 77 | "align-text": { 78 | "version": "0.1.4", 79 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", 80 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 81 | "dev": true, 82 | "requires": { 83 | "kind-of": "3.2.2", 84 | "longest": "1.0.1", 85 | "repeat-string": "1.6.1" 86 | } 87 | }, 88 | "amdefine": { 89 | "version": "1.0.1", 90 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 91 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 92 | "dev": true 93 | }, 94 | "ansi-escapes": { 95 | "version": "3.0.0", 96 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 97 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", 98 | "dev": true 99 | }, 100 | "ansi-regex": { 101 | "version": "2.1.1", 102 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 103 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 104 | "dev": true 105 | }, 106 | "ansi-styles": { 107 | "version": "2.2.1", 108 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 109 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 110 | "dev": true 111 | }, 112 | "argparse": { 113 | "version": "1.0.10", 114 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 115 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 116 | "dev": true, 117 | "requires": { 118 | "sprintf-js": "1.0.3" 119 | } 120 | }, 121 | "array-find-index": { 122 | "version": "1.0.2", 123 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 124 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 125 | "dev": true 126 | }, 127 | "array-ify": { 128 | "version": "1.0.0", 129 | "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", 130 | "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", 131 | "dev": true 132 | }, 133 | "array-union": { 134 | "version": "1.0.2", 135 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 136 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 137 | "dev": true, 138 | "requires": { 139 | "array-uniq": "1.0.3" 140 | } 141 | }, 142 | "array-uniq": { 143 | "version": "1.0.3", 144 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 145 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 146 | "dev": true 147 | }, 148 | "arrify": { 149 | "version": "1.0.1", 150 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 151 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 152 | "dev": true 153 | }, 154 | "async": { 155 | "version": "1.5.2", 156 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 157 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" 158 | }, 159 | "babel-code-frame": { 160 | "version": "6.26.0", 161 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 162 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 163 | "dev": true, 164 | "requires": { 165 | "chalk": "1.1.3", 166 | "esutils": "2.0.2", 167 | "js-tokens": "3.0.2" 168 | }, 169 | "dependencies": { 170 | "chalk": { 171 | "version": "1.1.3", 172 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 173 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 174 | "dev": true, 175 | "requires": { 176 | "ansi-styles": "2.2.1", 177 | "escape-string-regexp": "1.0.5", 178 | "has-ansi": "2.0.0", 179 | "strip-ansi": "3.0.1", 180 | "supports-color": "2.0.0" 181 | } 182 | }, 183 | "strip-ansi": { 184 | "version": "3.0.1", 185 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 186 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 187 | "dev": true, 188 | "requires": { 189 | "ansi-regex": "2.1.1" 190 | } 191 | } 192 | } 193 | }, 194 | "balanced-match": { 195 | "version": "1.0.0", 196 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 197 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 198 | }, 199 | "brace-expansion": { 200 | "version": "1.1.11", 201 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 202 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 203 | "requires": { 204 | "balanced-match": "1.0.0", 205 | "concat-map": "0.0.1" 206 | } 207 | }, 208 | "builtin-modules": { 209 | "version": "1.1.1", 210 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 211 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 212 | "dev": true 213 | }, 214 | "caller-path": { 215 | "version": "0.1.0", 216 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 217 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 218 | "dev": true, 219 | "requires": { 220 | "callsites": "0.2.0" 221 | } 222 | }, 223 | "callsites": { 224 | "version": "0.2.0", 225 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 226 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 227 | "dev": true 228 | }, 229 | "camelcase": { 230 | "version": "1.2.1", 231 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 232 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", 233 | "dev": true, 234 | "optional": true 235 | }, 236 | "camelcase-keys": { 237 | "version": "4.2.0", 238 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 239 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 240 | "dev": true, 241 | "requires": { 242 | "camelcase": "4.1.0", 243 | "map-obj": "2.0.0", 244 | "quick-lru": "1.1.0" 245 | }, 246 | "dependencies": { 247 | "camelcase": { 248 | "version": "4.1.0", 249 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 250 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 251 | "dev": true 252 | } 253 | } 254 | }, 255 | "center-align": { 256 | "version": "0.1.3", 257 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", 258 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 259 | "dev": true, 260 | "optional": true, 261 | "requires": { 262 | "align-text": "0.1.4", 263 | "lazy-cache": "1.0.4" 264 | } 265 | }, 266 | "chalk": { 267 | "version": "2.3.2", 268 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", 269 | "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", 270 | "requires": { 271 | "ansi-styles": "3.2.1", 272 | "escape-string-regexp": "1.0.5", 273 | "supports-color": "5.3.0" 274 | }, 275 | "dependencies": { 276 | "ansi-styles": { 277 | "version": "3.2.1", 278 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 279 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 280 | "requires": { 281 | "color-convert": "1.9.1" 282 | } 283 | }, 284 | "supports-color": { 285 | "version": "5.3.0", 286 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", 287 | "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", 288 | "requires": { 289 | "has-flag": "3.0.0" 290 | } 291 | } 292 | } 293 | }, 294 | "chardet": { 295 | "version": "0.4.2", 296 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 297 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 298 | "dev": true 299 | }, 300 | "circular-json": { 301 | "version": "0.3.3", 302 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 303 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 304 | "dev": true 305 | }, 306 | "cli-cursor": { 307 | "version": "2.1.0", 308 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 309 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 310 | "requires": { 311 | "restore-cursor": "2.0.0" 312 | } 313 | }, 314 | "cli-spinners": { 315 | "version": "1.1.0", 316 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.1.0.tgz", 317 | "integrity": "sha1-8YR7FohE2RemceudFH499JfJDQY=" 318 | }, 319 | "cli-width": { 320 | "version": "2.2.0", 321 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 322 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 323 | "dev": true 324 | }, 325 | "cliui": { 326 | "version": "2.1.0", 327 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", 328 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 329 | "dev": true, 330 | "optional": true, 331 | "requires": { 332 | "center-align": "0.1.3", 333 | "right-align": "0.1.3", 334 | "wordwrap": "0.0.2" 335 | }, 336 | "dependencies": { 337 | "wordwrap": { 338 | "version": "0.0.2", 339 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 340 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", 341 | "dev": true, 342 | "optional": true 343 | } 344 | } 345 | }, 346 | "cmd-shim": { 347 | "version": "2.0.2", 348 | "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", 349 | "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", 350 | "requires": { 351 | "graceful-fs": "4.1.11", 352 | "mkdirp": "0.5.1" 353 | } 354 | }, 355 | "co": { 356 | "version": "4.6.0", 357 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 358 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 359 | "dev": true 360 | }, 361 | "code-point-at": { 362 | "version": "1.1.0", 363 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 364 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 365 | "dev": true 366 | }, 367 | "color-convert": { 368 | "version": "1.9.1", 369 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 370 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 371 | "requires": { 372 | "color-name": "1.1.3" 373 | } 374 | }, 375 | "color-name": { 376 | "version": "1.1.3", 377 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 378 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 379 | }, 380 | "compare-func": { 381 | "version": "1.3.2", 382 | "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", 383 | "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", 384 | "dev": true, 385 | "requires": { 386 | "array-ify": "1.0.0", 387 | "dot-prop": "3.0.0" 388 | } 389 | }, 390 | "concat-map": { 391 | "version": "0.0.1", 392 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 393 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 394 | }, 395 | "concat-stream": { 396 | "version": "1.6.1", 397 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz", 398 | "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==", 399 | "dev": true, 400 | "requires": { 401 | "inherits": "2.0.3", 402 | "readable-stream": "2.3.5", 403 | "typedarray": "0.0.6" 404 | } 405 | }, 406 | "conventional-changelog": { 407 | "version": "1.1.23", 408 | "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.23.tgz", 409 | "integrity": "sha512-yCPXU/OXJmxgbvTQfIKXKwKa4KQTvlO0a4T/371Raz3bdxcHIGhQtHtdrNee4Z8nGLNfe54njHDblVG2JNFyjg==", 410 | "dev": true, 411 | "requires": { 412 | "conventional-changelog-angular": "1.6.6", 413 | "conventional-changelog-atom": "0.2.8", 414 | "conventional-changelog-codemirror": "0.3.8", 415 | "conventional-changelog-core": "2.0.10", 416 | "conventional-changelog-ember": "0.3.11", 417 | "conventional-changelog-eslint": "1.0.9", 418 | "conventional-changelog-express": "0.3.6", 419 | "conventional-changelog-jquery": "0.1.0", 420 | "conventional-changelog-jscs": "0.1.0", 421 | "conventional-changelog-jshint": "0.3.8", 422 | "conventional-changelog-preset-loader": "1.1.8" 423 | } 424 | }, 425 | "conventional-changelog-angular": { 426 | "version": "1.6.6", 427 | "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", 428 | "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", 429 | "dev": true, 430 | "requires": { 431 | "compare-func": "1.3.2", 432 | "q": "1.5.1" 433 | } 434 | }, 435 | "conventional-changelog-atom": { 436 | "version": "0.2.8", 437 | "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz", 438 | "integrity": "sha512-8pPZqhMbrnltNBizjoDCb/Sz85KyUXNDQxuAEYAU5V/eHn0okMBVjqc8aHWYpHrytyZWvMGbayOlDv7i8kEf6g==", 439 | "dev": true, 440 | "requires": { 441 | "q": "1.5.1" 442 | } 443 | }, 444 | "conventional-changelog-codemirror": { 445 | "version": "0.3.8", 446 | "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz", 447 | "integrity": "sha512-3HFZKtBXTaUCHvz7ai6nk2+psRIkldDoNzCsom0egDtVmPsvvHZkzjynhdQyULfacRSsBTaiQ0ol6nBOL4dDiQ==", 448 | "dev": true, 449 | "requires": { 450 | "q": "1.5.1" 451 | } 452 | }, 453 | "conventional-changelog-core": { 454 | "version": "2.0.10", 455 | "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.10.tgz", 456 | "integrity": "sha512-FP0NHXIbpvU+f5jk/qZdnodhFmlzKW8ENRHQIWT69oe7ffur9nFRVJZlnXnFBOzwHM9WIRbC15ZWh9HZN6t9Uw==", 457 | "dev": true, 458 | "requires": { 459 | "conventional-changelog-writer": "3.0.9", 460 | "conventional-commits-parser": "2.1.7", 461 | "dateformat": "3.0.3", 462 | "get-pkg-repo": "1.4.0", 463 | "git-raw-commits": "1.3.6", 464 | "git-remote-origin-url": "2.0.0", 465 | "git-semver-tags": "1.3.6", 466 | "lodash": "4.17.5", 467 | "normalize-package-data": "2.4.0", 468 | "q": "1.5.1", 469 | "read-pkg": "1.1.0", 470 | "read-pkg-up": "1.0.1", 471 | "through2": "2.0.3" 472 | } 473 | }, 474 | "conventional-changelog-ember": { 475 | "version": "0.3.11", 476 | "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.3.11.tgz", 477 | "integrity": "sha512-ErjPPiDmTd/WPgj2bSp+CGsLtJiv7FbdPKjZXH2Cd5P7j44Rqf0V9SIAAYFTQNoPqmvcp+sIcr/vH52WzPJUbw==", 478 | "dev": true, 479 | "requires": { 480 | "q": "1.5.1" 481 | } 482 | }, 483 | "conventional-changelog-eslint": { 484 | "version": "1.0.9", 485 | "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz", 486 | "integrity": "sha512-h87nfVh2fdk9fJIvz26wCBsbDC/KxqCc5wSlNMZbXcARtbgNbNDIF7Y7ctokFdnxkzVdaHsbINkh548T9eBA7Q==", 487 | "dev": true, 488 | "requires": { 489 | "q": "1.5.1" 490 | } 491 | }, 492 | "conventional-changelog-express": { 493 | "version": "0.3.6", 494 | "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz", 495 | "integrity": "sha512-3iWVtBJZ9RnRnZveNDzOD8QRn6g6vUif0qVTWWyi5nUIAbuN1FfPVyKdAlJJfp5Im+dE8Kiy/d2SpaX/0X678Q==", 496 | "dev": true, 497 | "requires": { 498 | "q": "1.5.1" 499 | } 500 | }, 501 | "conventional-changelog-jquery": { 502 | "version": "0.1.0", 503 | "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", 504 | "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", 505 | "dev": true, 506 | "requires": { 507 | "q": "1.5.1" 508 | } 509 | }, 510 | "conventional-changelog-jscs": { 511 | "version": "0.1.0", 512 | "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", 513 | "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", 514 | "dev": true, 515 | "requires": { 516 | "q": "1.5.1" 517 | } 518 | }, 519 | "conventional-changelog-jshint": { 520 | "version": "0.3.8", 521 | "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz", 522 | "integrity": "sha512-hn9QU4ZI/5V50wKPJNPGT4gEWgiBFpV6adieILW4MaUFynuDYOvQ71EMSj3EznJyKi/KzuXpc9dGmX8njZMjig==", 523 | "dev": true, 524 | "requires": { 525 | "compare-func": "1.3.2", 526 | "q": "1.5.1" 527 | } 528 | }, 529 | "conventional-changelog-preset-loader": { 530 | "version": "1.1.8", 531 | "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz", 532 | "integrity": "sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw==", 533 | "dev": true 534 | }, 535 | "conventional-changelog-writer": { 536 | "version": "3.0.9", 537 | "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz", 538 | "integrity": "sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q==", 539 | "dev": true, 540 | "requires": { 541 | "compare-func": "1.3.2", 542 | "conventional-commits-filter": "1.1.6", 543 | "dateformat": "3.0.3", 544 | "handlebars": "4.0.11", 545 | "json-stringify-safe": "5.0.1", 546 | "lodash": "4.17.5", 547 | "meow": "4.0.0", 548 | "semver": "5.5.0", 549 | "split": "1.0.1", 550 | "through2": "2.0.3" 551 | } 552 | }, 553 | "conventional-commits-filter": { 554 | "version": "1.1.6", 555 | "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz", 556 | "integrity": "sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q==", 557 | "dev": true, 558 | "requires": { 559 | "is-subset": "0.1.1", 560 | "modify-values": "1.0.1" 561 | } 562 | }, 563 | "conventional-commits-parser": { 564 | "version": "2.1.7", 565 | "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", 566 | "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", 567 | "dev": true, 568 | "requires": { 569 | "JSONStream": "1.3.2", 570 | "is-text-path": "1.0.1", 571 | "lodash": "4.17.5", 572 | "meow": "4.0.0", 573 | "split2": "2.2.0", 574 | "through2": "2.0.3", 575 | "trim-off-newlines": "1.0.1" 576 | } 577 | }, 578 | "conventional-recommended-bump": { 579 | "version": "1.2.1", 580 | "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-1.2.1.tgz", 581 | "integrity": "sha512-oJjG6DkRgtnr/t/VrPdzmf4XZv8c4xKVJrVT4zrSHd92KEL+EYxSbYoKq8lQ7U5yLMw7130wrcQTLRjM/T+d4w==", 582 | "dev": true, 583 | "requires": { 584 | "concat-stream": "1.6.1", 585 | "conventional-commits-filter": "1.1.6", 586 | "conventional-commits-parser": "2.1.7", 587 | "git-raw-commits": "1.3.6", 588 | "git-semver-tags": "1.3.6", 589 | "meow": "3.7.0", 590 | "object-assign": "4.1.1" 591 | }, 592 | "dependencies": { 593 | "camelcase": { 594 | "version": "2.1.1", 595 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 596 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 597 | "dev": true 598 | }, 599 | "camelcase-keys": { 600 | "version": "2.1.0", 601 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 602 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 603 | "dev": true, 604 | "requires": { 605 | "camelcase": "2.1.1", 606 | "map-obj": "1.0.1" 607 | } 608 | }, 609 | "indent-string": { 610 | "version": "2.1.0", 611 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 612 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 613 | "dev": true, 614 | "requires": { 615 | "repeating": "2.0.1" 616 | } 617 | }, 618 | "map-obj": { 619 | "version": "1.0.1", 620 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 621 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 622 | "dev": true 623 | }, 624 | "meow": { 625 | "version": "3.7.0", 626 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 627 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 628 | "dev": true, 629 | "requires": { 630 | "camelcase-keys": "2.1.0", 631 | "decamelize": "1.2.0", 632 | "loud-rejection": "1.6.0", 633 | "map-obj": "1.0.1", 634 | "minimist": "1.2.0", 635 | "normalize-package-data": "2.4.0", 636 | "object-assign": "4.1.1", 637 | "read-pkg-up": "1.0.1", 638 | "redent": "1.0.0", 639 | "trim-newlines": "1.0.0" 640 | } 641 | }, 642 | "minimist": { 643 | "version": "1.2.0", 644 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 645 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 646 | "dev": true 647 | }, 648 | "redent": { 649 | "version": "1.0.0", 650 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 651 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 652 | "dev": true, 653 | "requires": { 654 | "indent-string": "2.1.0", 655 | "strip-indent": "1.0.1" 656 | } 657 | }, 658 | "strip-indent": { 659 | "version": "1.0.1", 660 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 661 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 662 | "dev": true, 663 | "requires": { 664 | "get-stdin": "4.0.1" 665 | } 666 | }, 667 | "trim-newlines": { 668 | "version": "1.0.0", 669 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 670 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 671 | "dev": true 672 | } 673 | } 674 | }, 675 | "cordova-plugin-device": { 676 | "version": "2.0.1", 677 | "resolved": "https://registry.npmjs.org/cordova-plugin-device/-/cordova-plugin-device-2.0.1.tgz", 678 | "integrity": "sha1-m54jE+aCEZ/4QC9oCWo4vMUBNZM=" 679 | }, 680 | "core-util-is": { 681 | "version": "1.0.2", 682 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 683 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 684 | "dev": true 685 | }, 686 | "cross-spawn": { 687 | "version": "5.1.0", 688 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 689 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 690 | "requires": { 691 | "lru-cache": "4.1.2", 692 | "shebang-command": "1.2.0", 693 | "which": "1.3.0" 694 | } 695 | }, 696 | "currently-unhandled": { 697 | "version": "0.4.1", 698 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 699 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 700 | "dev": true, 701 | "requires": { 702 | "array-find-index": "1.0.2" 703 | } 704 | }, 705 | "dargs": { 706 | "version": "4.1.0", 707 | "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", 708 | "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", 709 | "dev": true, 710 | "requires": { 711 | "number-is-nan": "1.0.1" 712 | } 713 | }, 714 | "dateformat": { 715 | "version": "3.0.3", 716 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 717 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", 718 | "dev": true 719 | }, 720 | "debug": { 721 | "version": "3.1.0", 722 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 723 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 724 | "dev": true, 725 | "requires": { 726 | "ms": "2.0.0" 727 | } 728 | }, 729 | "decamelize": { 730 | "version": "1.2.0", 731 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 732 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 733 | "dev": true 734 | }, 735 | "decamelize-keys": { 736 | "version": "1.1.0", 737 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", 738 | "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", 739 | "dev": true, 740 | "requires": { 741 | "decamelize": "1.2.0", 742 | "map-obj": "1.0.1" 743 | }, 744 | "dependencies": { 745 | "map-obj": { 746 | "version": "1.0.1", 747 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 748 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 749 | "dev": true 750 | } 751 | } 752 | }, 753 | "deep-is": { 754 | "version": "0.1.3", 755 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 756 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 757 | "dev": true 758 | }, 759 | "define-properties": { 760 | "version": "1.1.2", 761 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 762 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 763 | "requires": { 764 | "foreach": "2.0.5", 765 | "object-keys": "1.0.11" 766 | } 767 | }, 768 | "del": { 769 | "version": "2.2.2", 770 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 771 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 772 | "dev": true, 773 | "requires": { 774 | "globby": "5.0.0", 775 | "is-path-cwd": "1.0.0", 776 | "is-path-in-cwd": "1.0.0", 777 | "object-assign": "4.1.1", 778 | "pify": "2.3.0", 779 | "pinkie-promise": "2.0.1", 780 | "rimraf": "2.6.2" 781 | } 782 | }, 783 | "doctrine": { 784 | "version": "2.1.0", 785 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 786 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 787 | "dev": true, 788 | "requires": { 789 | "esutils": "2.0.2" 790 | } 791 | }, 792 | "dom-serializer": { 793 | "version": "0.1.0", 794 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", 795 | "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", 796 | "dev": true, 797 | "requires": { 798 | "domelementtype": "1.1.3", 799 | "entities": "1.1.1" 800 | }, 801 | "dependencies": { 802 | "domelementtype": { 803 | "version": "1.1.3", 804 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", 805 | "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", 806 | "dev": true 807 | } 808 | } 809 | }, 810 | "domelementtype": { 811 | "version": "1.3.0", 812 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", 813 | "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", 814 | "dev": true 815 | }, 816 | "domhandler": { 817 | "version": "2.4.1", 818 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", 819 | "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", 820 | "dev": true, 821 | "requires": { 822 | "domelementtype": "1.3.0" 823 | } 824 | }, 825 | "domutils": { 826 | "version": "1.7.0", 827 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 828 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 829 | "dev": true, 830 | "requires": { 831 | "dom-serializer": "0.1.0", 832 | "domelementtype": "1.3.0" 833 | } 834 | }, 835 | "dot-prop": { 836 | "version": "3.0.0", 837 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", 838 | "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", 839 | "dev": true, 840 | "requires": { 841 | "is-obj": "1.0.1" 842 | } 843 | }, 844 | "dotgitignore": { 845 | "version": "1.0.3", 846 | "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-1.0.3.tgz", 847 | "integrity": "sha512-eu5XjSstm0WXQsARgo6kPjkINYZlOUW+z/KtAAIBjHa5mUpMPrxJytbPIndWz6GubBuuuH5ljtVcXKnVnH5q8w==", 848 | "dev": true, 849 | "requires": { 850 | "find-up": "2.1.0", 851 | "minimatch": "3.0.4" 852 | } 853 | }, 854 | "ejs": { 855 | "version": "2.5.7", 856 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", 857 | "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=" 858 | }, 859 | "entities": { 860 | "version": "1.1.1", 861 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", 862 | "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", 863 | "dev": true 864 | }, 865 | "error-ex": { 866 | "version": "1.3.1", 867 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 868 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 869 | "dev": true, 870 | "requires": { 871 | "is-arrayish": "0.2.1" 872 | } 873 | }, 874 | "es-abstract": { 875 | "version": "1.11.0", 876 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", 877 | "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", 878 | "requires": { 879 | "es-to-primitive": "1.1.1", 880 | "function-bind": "1.1.1", 881 | "has": "1.0.1", 882 | "is-callable": "1.1.3", 883 | "is-regex": "1.0.4" 884 | } 885 | }, 886 | "es-to-primitive": { 887 | "version": "1.1.1", 888 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", 889 | "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", 890 | "requires": { 891 | "is-callable": "1.1.3", 892 | "is-date-object": "1.0.1", 893 | "is-symbol": "1.0.1" 894 | } 895 | }, 896 | "escape-string-regexp": { 897 | "version": "1.0.5", 898 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 899 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 900 | }, 901 | "eslint": { 902 | "version": "4.18.2", 903 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.2.tgz", 904 | "integrity": "sha512-qy4i3wODqKMYfz9LUI8N2qYDkHkoieTbiHpMrYUI/WbjhXJQr7lI4VngixTgaG+yHX+NBCv7nW4hA0ShbvaNKw==", 905 | "dev": true, 906 | "requires": { 907 | "ajv": "5.5.2", 908 | "babel-code-frame": "6.26.0", 909 | "chalk": "2.3.2", 910 | "concat-stream": "1.6.1", 911 | "cross-spawn": "5.1.0", 912 | "debug": "3.1.0", 913 | "doctrine": "2.1.0", 914 | "eslint-scope": "3.7.1", 915 | "eslint-visitor-keys": "1.0.0", 916 | "espree": "3.5.4", 917 | "esquery": "1.0.0", 918 | "esutils": "2.0.2", 919 | "file-entry-cache": "2.0.0", 920 | "functional-red-black-tree": "1.0.1", 921 | "glob": "7.1.2", 922 | "globals": "11.3.0", 923 | "ignore": "3.3.7", 924 | "imurmurhash": "0.1.4", 925 | "inquirer": "3.3.0", 926 | "is-resolvable": "1.1.0", 927 | "js-yaml": "3.11.0", 928 | "json-stable-stringify-without-jsonify": "1.0.1", 929 | "levn": "0.3.0", 930 | "lodash": "4.17.5", 931 | "minimatch": "3.0.4", 932 | "mkdirp": "0.5.1", 933 | "natural-compare": "1.4.0", 934 | "optionator": "0.8.2", 935 | "path-is-inside": "1.0.2", 936 | "pluralize": "7.0.0", 937 | "progress": "2.0.0", 938 | "require-uncached": "1.0.3", 939 | "semver": "5.5.0", 940 | "strip-ansi": "4.0.0", 941 | "strip-json-comments": "2.0.1", 942 | "table": "4.0.2", 943 | "text-table": "0.2.0" 944 | } 945 | }, 946 | "eslint-plugin-html": { 947 | "version": "4.0.2", 948 | "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-4.0.2.tgz", 949 | "integrity": "sha512-CrQd0F8GWdNWnu4PFrYZl+LjUCXNVy2h0uhDMtnf/7VKc9HRcnkXSrlg0BSGfptZPSzmwnnwCaREAa9+fnQhYw==", 950 | "dev": true, 951 | "requires": { 952 | "htmlparser2": "3.9.2" 953 | } 954 | }, 955 | "eslint-plugin-vue-libs": { 956 | "version": "2.1.0", 957 | "resolved": "https://registry.npmjs.org/eslint-plugin-vue-libs/-/eslint-plugin-vue-libs-2.1.0.tgz", 958 | "integrity": "sha512-FFiJJ3apqnXkb3+mIgr4juPKWXL/Bo4jORbW8qYpY78+iRzOLBDcOJGyD6z52h2kO5EqMRfzrfo4Q/28CUPuJw==", 959 | "dev": true, 960 | "requires": { 961 | "eslint-plugin-html": "4.0.2" 962 | } 963 | }, 964 | "eslint-scope": { 965 | "version": "3.7.1", 966 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 967 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 968 | "dev": true, 969 | "requires": { 970 | "esrecurse": "4.2.1", 971 | "estraverse": "4.2.0" 972 | } 973 | }, 974 | "eslint-visitor-keys": { 975 | "version": "1.0.0", 976 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 977 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 978 | "dev": true 979 | }, 980 | "espree": { 981 | "version": "3.5.4", 982 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", 983 | "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", 984 | "dev": true, 985 | "requires": { 986 | "acorn": "5.5.3", 987 | "acorn-jsx": "3.0.1" 988 | } 989 | }, 990 | "esprima": { 991 | "version": "4.0.0", 992 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 993 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 994 | "dev": true 995 | }, 996 | "esquery": { 997 | "version": "1.0.0", 998 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 999 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 1000 | "dev": true, 1001 | "requires": { 1002 | "estraverse": "4.2.0" 1003 | } 1004 | }, 1005 | "esrecurse": { 1006 | "version": "4.2.1", 1007 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 1008 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 1009 | "dev": true, 1010 | "requires": { 1011 | "estraverse": "4.2.0" 1012 | } 1013 | }, 1014 | "estraverse": { 1015 | "version": "4.2.0", 1016 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1017 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 1018 | "dev": true 1019 | }, 1020 | "esutils": { 1021 | "version": "2.0.2", 1022 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1023 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1024 | "dev": true 1025 | }, 1026 | "execa": { 1027 | "version": "0.9.0", 1028 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", 1029 | "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", 1030 | "requires": { 1031 | "cross-spawn": "5.1.0", 1032 | "get-stream": "3.0.0", 1033 | "is-stream": "1.1.0", 1034 | "npm-run-path": "2.0.2", 1035 | "p-finally": "1.0.0", 1036 | "signal-exit": "3.0.2", 1037 | "strip-eof": "1.0.0" 1038 | } 1039 | }, 1040 | "external-editor": { 1041 | "version": "2.1.0", 1042 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", 1043 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", 1044 | "dev": true, 1045 | "requires": { 1046 | "chardet": "0.4.2", 1047 | "iconv-lite": "0.4.19", 1048 | "tmp": "0.0.33" 1049 | } 1050 | }, 1051 | "fast-deep-equal": { 1052 | "version": "1.1.0", 1053 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 1054 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", 1055 | "dev": true 1056 | }, 1057 | "fast-json-stable-stringify": { 1058 | "version": "2.0.0", 1059 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1060 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 1061 | "dev": true 1062 | }, 1063 | "fast-levenshtein": { 1064 | "version": "2.0.6", 1065 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1066 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1067 | "dev": true 1068 | }, 1069 | "figures": { 1070 | "version": "2.0.0", 1071 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1072 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1073 | "dev": true, 1074 | "requires": { 1075 | "escape-string-regexp": "1.0.5" 1076 | } 1077 | }, 1078 | "file-entry-cache": { 1079 | "version": "2.0.0", 1080 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1081 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1082 | "dev": true, 1083 | "requires": { 1084 | "flat-cache": "1.3.0", 1085 | "object-assign": "4.1.1" 1086 | } 1087 | }, 1088 | "find-up": { 1089 | "version": "2.1.0", 1090 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1091 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1092 | "dev": true, 1093 | "requires": { 1094 | "locate-path": "2.0.0" 1095 | } 1096 | }, 1097 | "flat-cache": { 1098 | "version": "1.3.0", 1099 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 1100 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 1101 | "dev": true, 1102 | "requires": { 1103 | "circular-json": "0.3.3", 1104 | "del": "2.2.2", 1105 | "graceful-fs": "4.1.11", 1106 | "write": "0.2.1" 1107 | } 1108 | }, 1109 | "foreach": { 1110 | "version": "2.0.5", 1111 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1112 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 1113 | }, 1114 | "fs-access": { 1115 | "version": "1.0.1", 1116 | "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", 1117 | "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", 1118 | "dev": true, 1119 | "requires": { 1120 | "null-check": "1.0.0" 1121 | } 1122 | }, 1123 | "fs.realpath": { 1124 | "version": "1.0.0", 1125 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1126 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1127 | }, 1128 | "function-bind": { 1129 | "version": "1.1.1", 1130 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1131 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1132 | }, 1133 | "functional-red-black-tree": { 1134 | "version": "1.0.1", 1135 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1136 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1137 | "dev": true 1138 | }, 1139 | "get-caller-file": { 1140 | "version": "1.0.2", 1141 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", 1142 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", 1143 | "dev": true 1144 | }, 1145 | "get-pkg-repo": { 1146 | "version": "1.4.0", 1147 | "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", 1148 | "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", 1149 | "dev": true, 1150 | "requires": { 1151 | "hosted-git-info": "2.6.0", 1152 | "meow": "3.7.0", 1153 | "normalize-package-data": "2.4.0", 1154 | "parse-github-repo-url": "1.4.1", 1155 | "through2": "2.0.3" 1156 | }, 1157 | "dependencies": { 1158 | "camelcase": { 1159 | "version": "2.1.1", 1160 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 1161 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 1162 | "dev": true 1163 | }, 1164 | "camelcase-keys": { 1165 | "version": "2.1.0", 1166 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 1167 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 1168 | "dev": true, 1169 | "requires": { 1170 | "camelcase": "2.1.1", 1171 | "map-obj": "1.0.1" 1172 | } 1173 | }, 1174 | "indent-string": { 1175 | "version": "2.1.0", 1176 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1177 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1178 | "dev": true, 1179 | "requires": { 1180 | "repeating": "2.0.1" 1181 | } 1182 | }, 1183 | "map-obj": { 1184 | "version": "1.0.1", 1185 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 1186 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 1187 | "dev": true 1188 | }, 1189 | "meow": { 1190 | "version": "3.7.0", 1191 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 1192 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 1193 | "dev": true, 1194 | "requires": { 1195 | "camelcase-keys": "2.1.0", 1196 | "decamelize": "1.2.0", 1197 | "loud-rejection": "1.6.0", 1198 | "map-obj": "1.0.1", 1199 | "minimist": "1.2.0", 1200 | "normalize-package-data": "2.4.0", 1201 | "object-assign": "4.1.1", 1202 | "read-pkg-up": "1.0.1", 1203 | "redent": "1.0.0", 1204 | "trim-newlines": "1.0.0" 1205 | } 1206 | }, 1207 | "minimist": { 1208 | "version": "1.2.0", 1209 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1210 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1211 | "dev": true 1212 | }, 1213 | "redent": { 1214 | "version": "1.0.0", 1215 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 1216 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 1217 | "dev": true, 1218 | "requires": { 1219 | "indent-string": "2.1.0", 1220 | "strip-indent": "1.0.1" 1221 | } 1222 | }, 1223 | "strip-indent": { 1224 | "version": "1.0.1", 1225 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 1226 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 1227 | "dev": true, 1228 | "requires": { 1229 | "get-stdin": "4.0.1" 1230 | } 1231 | }, 1232 | "trim-newlines": { 1233 | "version": "1.0.0", 1234 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 1235 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 1236 | "dev": true 1237 | } 1238 | } 1239 | }, 1240 | "get-stdin": { 1241 | "version": "4.0.1", 1242 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 1243 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 1244 | "dev": true 1245 | }, 1246 | "get-stream": { 1247 | "version": "3.0.0", 1248 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1249 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" 1250 | }, 1251 | "git-raw-commits": { 1252 | "version": "1.3.6", 1253 | "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", 1254 | "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", 1255 | "dev": true, 1256 | "requires": { 1257 | "dargs": "4.1.0", 1258 | "lodash.template": "4.4.0", 1259 | "meow": "4.0.0", 1260 | "split2": "2.2.0", 1261 | "through2": "2.0.3" 1262 | } 1263 | }, 1264 | "git-remote-origin-url": { 1265 | "version": "2.0.0", 1266 | "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", 1267 | "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", 1268 | "dev": true, 1269 | "requires": { 1270 | "gitconfiglocal": "1.0.0", 1271 | "pify": "2.3.0" 1272 | } 1273 | }, 1274 | "git-semver-tags": { 1275 | "version": "1.3.6", 1276 | "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz", 1277 | "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==", 1278 | "dev": true, 1279 | "requires": { 1280 | "meow": "4.0.0", 1281 | "semver": "5.5.0" 1282 | } 1283 | }, 1284 | "gitconfiglocal": { 1285 | "version": "1.0.0", 1286 | "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", 1287 | "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", 1288 | "dev": true, 1289 | "requires": { 1290 | "ini": "1.3.5" 1291 | } 1292 | }, 1293 | "glob": { 1294 | "version": "7.1.2", 1295 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1296 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1297 | "requires": { 1298 | "fs.realpath": "1.0.0", 1299 | "inflight": "1.0.6", 1300 | "inherits": "2.0.3", 1301 | "minimatch": "3.0.4", 1302 | "once": "1.4.0", 1303 | "path-is-absolute": "1.0.1" 1304 | } 1305 | }, 1306 | "globals": { 1307 | "version": "11.3.0", 1308 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", 1309 | "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", 1310 | "dev": true 1311 | }, 1312 | "globby": { 1313 | "version": "5.0.0", 1314 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 1315 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 1316 | "dev": true, 1317 | "requires": { 1318 | "array-union": "1.0.2", 1319 | "arrify": "1.0.1", 1320 | "glob": "7.1.2", 1321 | "object-assign": "4.1.1", 1322 | "pify": "2.3.0", 1323 | "pinkie-promise": "2.0.1" 1324 | } 1325 | }, 1326 | "graceful-fs": { 1327 | "version": "4.1.11", 1328 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1329 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 1330 | }, 1331 | "handlebars": { 1332 | "version": "4.0.11", 1333 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", 1334 | "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", 1335 | "dev": true, 1336 | "requires": { 1337 | "async": "1.5.2", 1338 | "optimist": "0.6.1", 1339 | "source-map": "0.4.4", 1340 | "uglify-js": "2.8.29" 1341 | } 1342 | }, 1343 | "has": { 1344 | "version": "1.0.1", 1345 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 1346 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 1347 | "requires": { 1348 | "function-bind": "1.1.1" 1349 | } 1350 | }, 1351 | "has-ansi": { 1352 | "version": "2.0.0", 1353 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1354 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1355 | "dev": true, 1356 | "requires": { 1357 | "ansi-regex": "2.1.1" 1358 | } 1359 | }, 1360 | "has-flag": { 1361 | "version": "3.0.0", 1362 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1363 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1364 | }, 1365 | "hoek": { 1366 | "version": "4.2.1", 1367 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", 1368 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" 1369 | }, 1370 | "hosted-git-info": { 1371 | "version": "2.6.0", 1372 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", 1373 | "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", 1374 | "dev": true 1375 | }, 1376 | "html-webpack-include-assets-plugin": { 1377 | "version": "1.0.4", 1378 | "resolved": "https://registry.npmjs.org/html-webpack-include-assets-plugin/-/html-webpack-include-assets-plugin-1.0.4.tgz", 1379 | "integrity": "sha512-E8kVXb/WcRyBD2+s11HThFedq0CWKWQ2jMY122W5r/aCAfLcJKUc0kyV5bQg0tFHipKNmqcNy94DFRmXHNhSTA==", 1380 | "requires": { 1381 | "glob": "7.1.2", 1382 | "minimatch": "3.0.4", 1383 | "slash": "1.0.0" 1384 | } 1385 | }, 1386 | "htmlparser2": { 1387 | "version": "3.9.2", 1388 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", 1389 | "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", 1390 | "dev": true, 1391 | "requires": { 1392 | "domelementtype": "1.3.0", 1393 | "domhandler": "2.4.1", 1394 | "domutils": "1.7.0", 1395 | "entities": "1.1.1", 1396 | "inherits": "2.0.3", 1397 | "readable-stream": "2.3.5" 1398 | } 1399 | }, 1400 | "iconv-lite": { 1401 | "version": "0.4.19", 1402 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 1403 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 1404 | "dev": true 1405 | }, 1406 | "ignore": { 1407 | "version": "3.3.7", 1408 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", 1409 | "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", 1410 | "dev": true 1411 | }, 1412 | "imurmurhash": { 1413 | "version": "0.1.4", 1414 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1415 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1416 | "dev": true 1417 | }, 1418 | "indent-string": { 1419 | "version": "3.2.0", 1420 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1421 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 1422 | "dev": true 1423 | }, 1424 | "inflight": { 1425 | "version": "1.0.6", 1426 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1427 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1428 | "requires": { 1429 | "once": "1.4.0", 1430 | "wrappy": "1.0.2" 1431 | } 1432 | }, 1433 | "inherits": { 1434 | "version": "2.0.3", 1435 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1436 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1437 | }, 1438 | "ini": { 1439 | "version": "1.3.5", 1440 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1441 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1442 | "dev": true 1443 | }, 1444 | "inquirer": { 1445 | "version": "3.3.0", 1446 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 1447 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 1448 | "dev": true, 1449 | "requires": { 1450 | "ansi-escapes": "3.0.0", 1451 | "chalk": "2.3.2", 1452 | "cli-cursor": "2.1.0", 1453 | "cli-width": "2.2.0", 1454 | "external-editor": "2.1.0", 1455 | "figures": "2.0.0", 1456 | "lodash": "4.17.5", 1457 | "mute-stream": "0.0.7", 1458 | "run-async": "2.3.0", 1459 | "rx-lite": "4.0.8", 1460 | "rx-lite-aggregates": "4.0.8", 1461 | "string-width": "2.1.1", 1462 | "strip-ansi": "4.0.0", 1463 | "through": "2.3.8" 1464 | } 1465 | }, 1466 | "invert-kv": { 1467 | "version": "1.0.0", 1468 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 1469 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 1470 | "dev": true 1471 | }, 1472 | "is-arrayish": { 1473 | "version": "0.2.1", 1474 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1475 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1476 | "dev": true 1477 | }, 1478 | "is-buffer": { 1479 | "version": "1.1.6", 1480 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1481 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1482 | "dev": true 1483 | }, 1484 | "is-builtin-module": { 1485 | "version": "1.0.0", 1486 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1487 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1488 | "dev": true, 1489 | "requires": { 1490 | "builtin-modules": "1.1.1" 1491 | } 1492 | }, 1493 | "is-callable": { 1494 | "version": "1.1.3", 1495 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", 1496 | "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=" 1497 | }, 1498 | "is-date-object": { 1499 | "version": "1.0.1", 1500 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1501 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" 1502 | }, 1503 | "is-finite": { 1504 | "version": "1.0.2", 1505 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1506 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1507 | "dev": true, 1508 | "requires": { 1509 | "number-is-nan": "1.0.1" 1510 | } 1511 | }, 1512 | "is-fullwidth-code-point": { 1513 | "version": "2.0.0", 1514 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1515 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1516 | "dev": true 1517 | }, 1518 | "is-obj": { 1519 | "version": "1.0.1", 1520 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1521 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1522 | "dev": true 1523 | }, 1524 | "is-path-cwd": { 1525 | "version": "1.0.0", 1526 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1527 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1528 | "dev": true 1529 | }, 1530 | "is-path-in-cwd": { 1531 | "version": "1.0.0", 1532 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 1533 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 1534 | "dev": true, 1535 | "requires": { 1536 | "is-path-inside": "1.0.1" 1537 | } 1538 | }, 1539 | "is-path-inside": { 1540 | "version": "1.0.1", 1541 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1542 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1543 | "dev": true, 1544 | "requires": { 1545 | "path-is-inside": "1.0.2" 1546 | } 1547 | }, 1548 | "is-plain-obj": { 1549 | "version": "1.1.0", 1550 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 1551 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 1552 | "dev": true 1553 | }, 1554 | "is-promise": { 1555 | "version": "2.1.0", 1556 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1557 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1558 | "dev": true 1559 | }, 1560 | "is-regex": { 1561 | "version": "1.0.4", 1562 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 1563 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 1564 | "requires": { 1565 | "has": "1.0.1" 1566 | } 1567 | }, 1568 | "is-resolvable": { 1569 | "version": "1.1.0", 1570 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 1571 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 1572 | "dev": true 1573 | }, 1574 | "is-stream": { 1575 | "version": "1.1.0", 1576 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1577 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 1578 | }, 1579 | "is-subset": { 1580 | "version": "0.1.1", 1581 | "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", 1582 | "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", 1583 | "dev": true 1584 | }, 1585 | "is-symbol": { 1586 | "version": "1.0.1", 1587 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", 1588 | "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" 1589 | }, 1590 | "is-text-path": { 1591 | "version": "1.0.1", 1592 | "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", 1593 | "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", 1594 | "dev": true, 1595 | "requires": { 1596 | "text-extensions": "1.7.0" 1597 | } 1598 | }, 1599 | "is-utf8": { 1600 | "version": "0.2.1", 1601 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 1602 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 1603 | "dev": true 1604 | }, 1605 | "is-wsl": { 1606 | "version": "1.1.0", 1607 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", 1608 | "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" 1609 | }, 1610 | "isarray": { 1611 | "version": "1.0.0", 1612 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1613 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1614 | "dev": true 1615 | }, 1616 | "isemail": { 1617 | "version": "3.1.1", 1618 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.1.tgz", 1619 | "integrity": "sha512-mVjAjvdPkpwXW61agT2E9AkGoegZO7SdJGCezWwxnETL58f5KwJ4vSVAMBUL5idL6rTlYAIGkX3n4suiviMLNw==", 1620 | "requires": { 1621 | "punycode": "2.1.0" 1622 | } 1623 | }, 1624 | "isexe": { 1625 | "version": "2.0.0", 1626 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1627 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1628 | }, 1629 | "joi": { 1630 | "version": "12.0.0", 1631 | "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", 1632 | "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", 1633 | "requires": { 1634 | "hoek": "4.2.1", 1635 | "isemail": "3.1.1", 1636 | "topo": "2.0.2" 1637 | } 1638 | }, 1639 | "js-tokens": { 1640 | "version": "3.0.2", 1641 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1642 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1643 | "dev": true 1644 | }, 1645 | "js-yaml": { 1646 | "version": "3.11.0", 1647 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", 1648 | "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", 1649 | "dev": true, 1650 | "requires": { 1651 | "argparse": "1.0.10", 1652 | "esprima": "4.0.0" 1653 | } 1654 | }, 1655 | "json-parse-better-errors": { 1656 | "version": "1.0.2", 1657 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1658 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1659 | "dev": true 1660 | }, 1661 | "json-schema-traverse": { 1662 | "version": "0.3.1", 1663 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1664 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 1665 | "dev": true 1666 | }, 1667 | "json-stable-stringify-without-jsonify": { 1668 | "version": "1.0.1", 1669 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1670 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1671 | "dev": true 1672 | }, 1673 | "json-stringify-safe": { 1674 | "version": "5.0.1", 1675 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1676 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1677 | "dev": true 1678 | }, 1679 | "jsonparse": { 1680 | "version": "1.3.1", 1681 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 1682 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", 1683 | "dev": true 1684 | }, 1685 | "kind-of": { 1686 | "version": "3.2.2", 1687 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1688 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1689 | "dev": true, 1690 | "requires": { 1691 | "is-buffer": "1.1.6" 1692 | } 1693 | }, 1694 | "lazy-cache": { 1695 | "version": "1.0.4", 1696 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 1697 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", 1698 | "dev": true, 1699 | "optional": true 1700 | }, 1701 | "lcid": { 1702 | "version": "1.0.0", 1703 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 1704 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 1705 | "dev": true, 1706 | "requires": { 1707 | "invert-kv": "1.0.0" 1708 | } 1709 | }, 1710 | "levn": { 1711 | "version": "0.3.0", 1712 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1713 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1714 | "dev": true, 1715 | "requires": { 1716 | "prelude-ls": "1.1.2", 1717 | "type-check": "0.3.2" 1718 | } 1719 | }, 1720 | "load-json-file": { 1721 | "version": "4.0.0", 1722 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1723 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1724 | "dev": true, 1725 | "requires": { 1726 | "graceful-fs": "4.1.11", 1727 | "parse-json": "4.0.0", 1728 | "pify": "3.0.0", 1729 | "strip-bom": "3.0.0" 1730 | }, 1731 | "dependencies": { 1732 | "pify": { 1733 | "version": "3.0.0", 1734 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1735 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1736 | "dev": true 1737 | } 1738 | } 1739 | }, 1740 | "locate-path": { 1741 | "version": "2.0.0", 1742 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1743 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1744 | "dev": true, 1745 | "requires": { 1746 | "p-locate": "2.0.0", 1747 | "path-exists": "3.0.0" 1748 | } 1749 | }, 1750 | "lodash": { 1751 | "version": "4.17.5", 1752 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", 1753 | "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", 1754 | "dev": true 1755 | }, 1756 | "lodash._reinterpolate": { 1757 | "version": "3.0.0", 1758 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 1759 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 1760 | "dev": true 1761 | }, 1762 | "lodash.template": { 1763 | "version": "4.4.0", 1764 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 1765 | "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 1766 | "dev": true, 1767 | "requires": { 1768 | "lodash._reinterpolate": "3.0.0", 1769 | "lodash.templatesettings": "4.1.0" 1770 | } 1771 | }, 1772 | "lodash.templatesettings": { 1773 | "version": "4.1.0", 1774 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 1775 | "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 1776 | "dev": true, 1777 | "requires": { 1778 | "lodash._reinterpolate": "3.0.0" 1779 | } 1780 | }, 1781 | "log-symbols": { 1782 | "version": "2.2.0", 1783 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 1784 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 1785 | "requires": { 1786 | "chalk": "2.3.2" 1787 | } 1788 | }, 1789 | "longest": { 1790 | "version": "1.0.1", 1791 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 1792 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", 1793 | "dev": true 1794 | }, 1795 | "loud-rejection": { 1796 | "version": "1.6.0", 1797 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 1798 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 1799 | "dev": true, 1800 | "requires": { 1801 | "currently-unhandled": "0.4.1", 1802 | "signal-exit": "3.0.2" 1803 | } 1804 | }, 1805 | "lru-cache": { 1806 | "version": "4.1.2", 1807 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", 1808 | "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", 1809 | "requires": { 1810 | "pseudomap": "1.0.2", 1811 | "yallist": "2.1.2" 1812 | } 1813 | }, 1814 | "map-obj": { 1815 | "version": "2.0.0", 1816 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 1817 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 1818 | "dev": true 1819 | }, 1820 | "mem": { 1821 | "version": "1.1.0", 1822 | "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", 1823 | "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", 1824 | "dev": true, 1825 | "requires": { 1826 | "mimic-fn": "1.2.0" 1827 | } 1828 | }, 1829 | "meow": { 1830 | "version": "4.0.0", 1831 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", 1832 | "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", 1833 | "dev": true, 1834 | "requires": { 1835 | "camelcase-keys": "4.2.0", 1836 | "decamelize-keys": "1.1.0", 1837 | "loud-rejection": "1.6.0", 1838 | "minimist": "1.2.0", 1839 | "minimist-options": "3.0.2", 1840 | "normalize-package-data": "2.4.0", 1841 | "read-pkg-up": "3.0.0", 1842 | "redent": "2.0.0", 1843 | "trim-newlines": "2.0.0" 1844 | }, 1845 | "dependencies": { 1846 | "minimist": { 1847 | "version": "1.2.0", 1848 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1849 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1850 | "dev": true 1851 | }, 1852 | "read-pkg": { 1853 | "version": "3.0.0", 1854 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1855 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1856 | "dev": true, 1857 | "requires": { 1858 | "load-json-file": "4.0.0", 1859 | "normalize-package-data": "2.4.0", 1860 | "path-type": "3.0.0" 1861 | } 1862 | }, 1863 | "read-pkg-up": { 1864 | "version": "3.0.0", 1865 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 1866 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 1867 | "dev": true, 1868 | "requires": { 1869 | "find-up": "2.1.0", 1870 | "read-pkg": "3.0.0" 1871 | } 1872 | } 1873 | } 1874 | }, 1875 | "mimic-fn": { 1876 | "version": "1.2.0", 1877 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1878 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" 1879 | }, 1880 | "minimatch": { 1881 | "version": "3.0.4", 1882 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1883 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1884 | "requires": { 1885 | "brace-expansion": "1.1.11" 1886 | } 1887 | }, 1888 | "minimist": { 1889 | "version": "0.0.8", 1890 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1891 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 1892 | }, 1893 | "minimist-options": { 1894 | "version": "3.0.2", 1895 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", 1896 | "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", 1897 | "dev": true, 1898 | "requires": { 1899 | "arrify": "1.0.1", 1900 | "is-plain-obj": "1.1.0" 1901 | } 1902 | }, 1903 | "mkdirp": { 1904 | "version": "0.5.1", 1905 | "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1906 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1907 | "requires": { 1908 | "minimist": "0.0.8" 1909 | } 1910 | }, 1911 | "modify-values": { 1912 | "version": "1.0.1", 1913 | "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", 1914 | "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", 1915 | "dev": true 1916 | }, 1917 | "ms": { 1918 | "version": "2.0.0", 1919 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1920 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1921 | }, 1922 | "mute-stream": { 1923 | "version": "0.0.7", 1924 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1925 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1926 | "dev": true 1927 | }, 1928 | "natural-compare": { 1929 | "version": "1.4.0", 1930 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1931 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1932 | "dev": true 1933 | }, 1934 | "normalize-package-data": { 1935 | "version": "2.4.0", 1936 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 1937 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 1938 | "dev": true, 1939 | "requires": { 1940 | "hosted-git-info": "2.6.0", 1941 | "is-builtin-module": "1.0.0", 1942 | "semver": "5.5.0", 1943 | "validate-npm-package-license": "3.0.3" 1944 | } 1945 | }, 1946 | "npm-run-path": { 1947 | "version": "2.0.2", 1948 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1949 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1950 | "requires": { 1951 | "path-key": "2.0.1" 1952 | } 1953 | }, 1954 | "null-check": { 1955 | "version": "1.0.0", 1956 | "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", 1957 | "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", 1958 | "dev": true 1959 | }, 1960 | "number-is-nan": { 1961 | "version": "1.0.1", 1962 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1963 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1964 | "dev": true 1965 | }, 1966 | "object-assign": { 1967 | "version": "4.1.1", 1968 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1969 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1970 | "dev": true 1971 | }, 1972 | "object-keys": { 1973 | "version": "1.0.11", 1974 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 1975 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" 1976 | }, 1977 | "once": { 1978 | "version": "1.4.0", 1979 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1980 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1981 | "requires": { 1982 | "wrappy": "1.0.2" 1983 | } 1984 | }, 1985 | "onetime": { 1986 | "version": "2.0.1", 1987 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1988 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1989 | "requires": { 1990 | "mimic-fn": "1.2.0" 1991 | } 1992 | }, 1993 | "opn": { 1994 | "version": "5.3.0", 1995 | "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", 1996 | "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", 1997 | "requires": { 1998 | "is-wsl": "1.1.0" 1999 | } 2000 | }, 2001 | "optimist": { 2002 | "version": "0.6.1", 2003 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 2004 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 2005 | "dev": true, 2006 | "requires": { 2007 | "minimist": "0.0.8", 2008 | "wordwrap": "0.0.3" 2009 | }, 2010 | "dependencies": { 2011 | "wordwrap": { 2012 | "version": "0.0.3", 2013 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 2014 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", 2015 | "dev": true 2016 | } 2017 | } 2018 | }, 2019 | "optionator": { 2020 | "version": "0.8.2", 2021 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 2022 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 2023 | "dev": true, 2024 | "requires": { 2025 | "deep-is": "0.1.3", 2026 | "fast-levenshtein": "2.0.6", 2027 | "levn": "0.3.0", 2028 | "prelude-ls": "1.1.2", 2029 | "type-check": "0.3.2", 2030 | "wordwrap": "1.0.0" 2031 | } 2032 | }, 2033 | "ora": { 2034 | "version": "1.4.0", 2035 | "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", 2036 | "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", 2037 | "requires": { 2038 | "chalk": "2.3.2", 2039 | "cli-cursor": "2.1.0", 2040 | "cli-spinners": "1.1.0", 2041 | "log-symbols": "2.2.0" 2042 | } 2043 | }, 2044 | "os-locale": { 2045 | "version": "2.1.0", 2046 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", 2047 | "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", 2048 | "dev": true, 2049 | "requires": { 2050 | "execa": "0.7.0", 2051 | "lcid": "1.0.0", 2052 | "mem": "1.1.0" 2053 | }, 2054 | "dependencies": { 2055 | "execa": { 2056 | "version": "0.7.0", 2057 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 2058 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 2059 | "dev": true, 2060 | "requires": { 2061 | "cross-spawn": "5.1.0", 2062 | "get-stream": "3.0.0", 2063 | "is-stream": "1.1.0", 2064 | "npm-run-path": "2.0.2", 2065 | "p-finally": "1.0.0", 2066 | "signal-exit": "3.0.2", 2067 | "strip-eof": "1.0.0" 2068 | } 2069 | } 2070 | } 2071 | }, 2072 | "os-tmpdir": { 2073 | "version": "1.0.2", 2074 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2075 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2076 | "dev": true 2077 | }, 2078 | "p-finally": { 2079 | "version": "1.0.0", 2080 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 2081 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 2082 | }, 2083 | "p-limit": { 2084 | "version": "1.2.0", 2085 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", 2086 | "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", 2087 | "dev": true, 2088 | "requires": { 2089 | "p-try": "1.0.0" 2090 | } 2091 | }, 2092 | "p-locate": { 2093 | "version": "2.0.0", 2094 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2095 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2096 | "dev": true, 2097 | "requires": { 2098 | "p-limit": "1.2.0" 2099 | } 2100 | }, 2101 | "p-try": { 2102 | "version": "1.0.0", 2103 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2104 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2105 | "dev": true 2106 | }, 2107 | "parse-github-repo-url": { 2108 | "version": "1.4.1", 2109 | "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", 2110 | "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", 2111 | "dev": true 2112 | }, 2113 | "parse-json": { 2114 | "version": "4.0.0", 2115 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2116 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2117 | "dev": true, 2118 | "requires": { 2119 | "error-ex": "1.3.1", 2120 | "json-parse-better-errors": "1.0.2" 2121 | } 2122 | }, 2123 | "path-exists": { 2124 | "version": "3.0.0", 2125 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2126 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2127 | "dev": true 2128 | }, 2129 | "path-is-absolute": { 2130 | "version": "1.0.1", 2131 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2132 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2133 | }, 2134 | "path-is-inside": { 2135 | "version": "1.0.2", 2136 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2137 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2138 | "dev": true 2139 | }, 2140 | "path-key": { 2141 | "version": "2.0.1", 2142 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2143 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 2144 | }, 2145 | "path-type": { 2146 | "version": "3.0.0", 2147 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 2148 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 2149 | "dev": true, 2150 | "requires": { 2151 | "pify": "3.0.0" 2152 | }, 2153 | "dependencies": { 2154 | "pify": { 2155 | "version": "3.0.0", 2156 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2157 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2158 | "dev": true 2159 | } 2160 | } 2161 | }, 2162 | "pify": { 2163 | "version": "2.3.0", 2164 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2165 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2166 | "dev": true 2167 | }, 2168 | "pinkie": { 2169 | "version": "2.0.4", 2170 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2171 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2172 | "dev": true 2173 | }, 2174 | "pinkie-promise": { 2175 | "version": "2.0.1", 2176 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2177 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2178 | "dev": true, 2179 | "requires": { 2180 | "pinkie": "2.0.4" 2181 | } 2182 | }, 2183 | "pluralize": { 2184 | "version": "7.0.0", 2185 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 2186 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 2187 | "dev": true 2188 | }, 2189 | "portfinder": { 2190 | "version": "1.0.13", 2191 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", 2192 | "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", 2193 | "requires": { 2194 | "async": "1.5.2", 2195 | "debug": "2.6.9", 2196 | "mkdirp": "0.5.1" 2197 | }, 2198 | "dependencies": { 2199 | "debug": { 2200 | "version": "2.6.9", 2201 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2202 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2203 | "requires": { 2204 | "ms": "2.0.0" 2205 | } 2206 | } 2207 | } 2208 | }, 2209 | "prelude-ls": { 2210 | "version": "1.1.2", 2211 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2212 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2213 | "dev": true 2214 | }, 2215 | "process-nextick-args": { 2216 | "version": "2.0.0", 2217 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 2218 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 2219 | "dev": true 2220 | }, 2221 | "progress": { 2222 | "version": "2.0.0", 2223 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 2224 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 2225 | "dev": true 2226 | }, 2227 | "pseudomap": { 2228 | "version": "1.0.2", 2229 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2230 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 2231 | }, 2232 | "punycode": { 2233 | "version": "2.1.0", 2234 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", 2235 | "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" 2236 | }, 2237 | "q": { 2238 | "version": "1.5.1", 2239 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 2240 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 2241 | "dev": true 2242 | }, 2243 | "quick-lru": { 2244 | "version": "1.1.0", 2245 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 2246 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", 2247 | "dev": true 2248 | }, 2249 | "read-pkg": { 2250 | "version": "1.1.0", 2251 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 2252 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 2253 | "dev": true, 2254 | "requires": { 2255 | "load-json-file": "1.1.0", 2256 | "normalize-package-data": "2.4.0", 2257 | "path-type": "1.1.0" 2258 | }, 2259 | "dependencies": { 2260 | "load-json-file": { 2261 | "version": "1.1.0", 2262 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 2263 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2264 | "dev": true, 2265 | "requires": { 2266 | "graceful-fs": "4.1.11", 2267 | "parse-json": "2.2.0", 2268 | "pify": "2.3.0", 2269 | "pinkie-promise": "2.0.1", 2270 | "strip-bom": "2.0.0" 2271 | } 2272 | }, 2273 | "parse-json": { 2274 | "version": "2.2.0", 2275 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2276 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2277 | "dev": true, 2278 | "requires": { 2279 | "error-ex": "1.3.1" 2280 | } 2281 | }, 2282 | "path-type": { 2283 | "version": "1.1.0", 2284 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 2285 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2286 | "dev": true, 2287 | "requires": { 2288 | "graceful-fs": "4.1.11", 2289 | "pify": "2.3.0", 2290 | "pinkie-promise": "2.0.1" 2291 | } 2292 | }, 2293 | "strip-bom": { 2294 | "version": "2.0.0", 2295 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 2296 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 2297 | "dev": true, 2298 | "requires": { 2299 | "is-utf8": "0.2.1" 2300 | } 2301 | } 2302 | } 2303 | }, 2304 | "read-pkg-up": { 2305 | "version": "1.0.1", 2306 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 2307 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 2308 | "dev": true, 2309 | "requires": { 2310 | "find-up": "1.1.2", 2311 | "read-pkg": "1.1.0" 2312 | }, 2313 | "dependencies": { 2314 | "find-up": { 2315 | "version": "1.1.2", 2316 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 2317 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 2318 | "dev": true, 2319 | "requires": { 2320 | "path-exists": "2.1.0", 2321 | "pinkie-promise": "2.0.1" 2322 | } 2323 | }, 2324 | "path-exists": { 2325 | "version": "2.1.0", 2326 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2327 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2328 | "dev": true, 2329 | "requires": { 2330 | "pinkie-promise": "2.0.1" 2331 | } 2332 | } 2333 | } 2334 | }, 2335 | "readable-stream": { 2336 | "version": "2.3.5", 2337 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", 2338 | "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", 2339 | "dev": true, 2340 | "requires": { 2341 | "core-util-is": "1.0.2", 2342 | "inherits": "2.0.3", 2343 | "isarray": "1.0.0", 2344 | "process-nextick-args": "2.0.0", 2345 | "safe-buffer": "5.1.1", 2346 | "string_decoder": "1.0.3", 2347 | "util-deprecate": "1.0.2" 2348 | } 2349 | }, 2350 | "redent": { 2351 | "version": "2.0.0", 2352 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 2353 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 2354 | "dev": true, 2355 | "requires": { 2356 | "indent-string": "3.2.0", 2357 | "strip-indent": "2.0.0" 2358 | } 2359 | }, 2360 | "repeat-string": { 2361 | "version": "1.6.1", 2362 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2363 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2364 | "dev": true 2365 | }, 2366 | "repeating": { 2367 | "version": "2.0.1", 2368 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2369 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2370 | "dev": true, 2371 | "requires": { 2372 | "is-finite": "1.0.2" 2373 | } 2374 | }, 2375 | "require-directory": { 2376 | "version": "2.1.1", 2377 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2378 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 2379 | "dev": true 2380 | }, 2381 | "require-main-filename": { 2382 | "version": "1.0.1", 2383 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 2384 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 2385 | "dev": true 2386 | }, 2387 | "require-uncached": { 2388 | "version": "1.0.3", 2389 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 2390 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 2391 | "dev": true, 2392 | "requires": { 2393 | "caller-path": "0.1.0", 2394 | "resolve-from": "1.0.1" 2395 | } 2396 | }, 2397 | "resolve-from": { 2398 | "version": "1.0.1", 2399 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 2400 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 2401 | "dev": true 2402 | }, 2403 | "restore-cursor": { 2404 | "version": "2.0.0", 2405 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 2406 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 2407 | "requires": { 2408 | "onetime": "2.0.1", 2409 | "signal-exit": "3.0.2" 2410 | } 2411 | }, 2412 | "right-align": { 2413 | "version": "0.1.3", 2414 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", 2415 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 2416 | "dev": true, 2417 | "optional": true, 2418 | "requires": { 2419 | "align-text": "0.1.4" 2420 | } 2421 | }, 2422 | "rimraf": { 2423 | "version": "2.6.2", 2424 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 2425 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 2426 | "dev": true, 2427 | "requires": { 2428 | "glob": "7.1.2" 2429 | } 2430 | }, 2431 | "run-async": { 2432 | "version": "2.3.0", 2433 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 2434 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 2435 | "dev": true, 2436 | "requires": { 2437 | "is-promise": "2.1.0" 2438 | } 2439 | }, 2440 | "rx-lite": { 2441 | "version": "4.0.8", 2442 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 2443 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 2444 | "dev": true 2445 | }, 2446 | "rx-lite-aggregates": { 2447 | "version": "4.0.8", 2448 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 2449 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 2450 | "dev": true, 2451 | "requires": { 2452 | "rx-lite": "4.0.8" 2453 | } 2454 | }, 2455 | "safe-buffer": { 2456 | "version": "5.1.1", 2457 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2458 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 2459 | "dev": true 2460 | }, 2461 | "semver": { 2462 | "version": "5.5.0", 2463 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 2464 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", 2465 | "dev": true 2466 | }, 2467 | "set-blocking": { 2468 | "version": "2.0.0", 2469 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2470 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 2471 | "dev": true 2472 | }, 2473 | "shebang-command": { 2474 | "version": "1.2.0", 2475 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2476 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2477 | "requires": { 2478 | "shebang-regex": "1.0.0" 2479 | } 2480 | }, 2481 | "shebang-regex": { 2482 | "version": "1.0.0", 2483 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2484 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 2485 | }, 2486 | "signal-exit": { 2487 | "version": "3.0.2", 2488 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2489 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 2490 | }, 2491 | "slash": { 2492 | "version": "1.0.0", 2493 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2494 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" 2495 | }, 2496 | "slice-ansi": { 2497 | "version": "1.0.0", 2498 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 2499 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 2500 | "dev": true, 2501 | "requires": { 2502 | "is-fullwidth-code-point": "2.0.0" 2503 | } 2504 | }, 2505 | "source-map": { 2506 | "version": "0.4.4", 2507 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", 2508 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 2509 | "dev": true, 2510 | "requires": { 2511 | "amdefine": "1.0.1" 2512 | } 2513 | }, 2514 | "spdx-correct": { 2515 | "version": "3.0.0", 2516 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", 2517 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", 2518 | "dev": true, 2519 | "requires": { 2520 | "spdx-expression-parse": "3.0.0", 2521 | "spdx-license-ids": "3.0.0" 2522 | } 2523 | }, 2524 | "spdx-exceptions": { 2525 | "version": "2.1.0", 2526 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", 2527 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", 2528 | "dev": true 2529 | }, 2530 | "spdx-expression-parse": { 2531 | "version": "3.0.0", 2532 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2533 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2534 | "dev": true, 2535 | "requires": { 2536 | "spdx-exceptions": "2.1.0", 2537 | "spdx-license-ids": "3.0.0" 2538 | } 2539 | }, 2540 | "spdx-license-ids": { 2541 | "version": "3.0.0", 2542 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", 2543 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", 2544 | "dev": true 2545 | }, 2546 | "split": { 2547 | "version": "1.0.1", 2548 | "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 2549 | "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 2550 | "dev": true, 2551 | "requires": { 2552 | "through": "2.3.8" 2553 | } 2554 | }, 2555 | "split2": { 2556 | "version": "2.2.0", 2557 | "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", 2558 | "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", 2559 | "dev": true, 2560 | "requires": { 2561 | "through2": "2.0.3" 2562 | } 2563 | }, 2564 | "sprintf-js": { 2565 | "version": "1.0.3", 2566 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2567 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2568 | "dev": true 2569 | }, 2570 | "standard-version": { 2571 | "version": "4.3.0", 2572 | "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-4.3.0.tgz", 2573 | "integrity": "sha512-2UJ2BIUNa7+41PH4FvYicSQED2LCt2RXjmNFis+JZlxZtwzNnGn4uuL8WBUqHoC9b+bJ0AHIAX/bilzm+pGPeA==", 2574 | "dev": true, 2575 | "requires": { 2576 | "chalk": "1.1.3", 2577 | "conventional-changelog": "1.1.23", 2578 | "conventional-recommended-bump": "1.2.1", 2579 | "dotgitignore": "1.0.3", 2580 | "figures": "1.7.0", 2581 | "fs-access": "1.0.1", 2582 | "semver": "5.5.0", 2583 | "yargs": "8.0.2" 2584 | }, 2585 | "dependencies": { 2586 | "chalk": { 2587 | "version": "1.1.3", 2588 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 2589 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2590 | "dev": true, 2591 | "requires": { 2592 | "ansi-styles": "2.2.1", 2593 | "escape-string-regexp": "1.0.5", 2594 | "has-ansi": "2.0.0", 2595 | "strip-ansi": "3.0.1", 2596 | "supports-color": "2.0.0" 2597 | } 2598 | }, 2599 | "figures": { 2600 | "version": "1.7.0", 2601 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 2602 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 2603 | "dev": true, 2604 | "requires": { 2605 | "escape-string-regexp": "1.0.5", 2606 | "object-assign": "4.1.1" 2607 | } 2608 | }, 2609 | "strip-ansi": { 2610 | "version": "3.0.1", 2611 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2612 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2613 | "dev": true, 2614 | "requires": { 2615 | "ansi-regex": "2.1.1" 2616 | } 2617 | } 2618 | } 2619 | }, 2620 | "string-width": { 2621 | "version": "2.1.1", 2622 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2623 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2624 | "dev": true, 2625 | "requires": { 2626 | "is-fullwidth-code-point": "2.0.0", 2627 | "strip-ansi": "4.0.0" 2628 | } 2629 | }, 2630 | "string.prototype.padstart": { 2631 | "version": "3.0.0", 2632 | "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz", 2633 | "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", 2634 | "requires": { 2635 | "define-properties": "1.1.2", 2636 | "es-abstract": "1.11.0", 2637 | "function-bind": "1.1.1" 2638 | } 2639 | }, 2640 | "string_decoder": { 2641 | "version": "1.0.3", 2642 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 2643 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 2644 | "dev": true, 2645 | "requires": { 2646 | "safe-buffer": "5.1.1" 2647 | } 2648 | }, 2649 | "strip-ansi": { 2650 | "version": "4.0.0", 2651 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2652 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2653 | "dev": true, 2654 | "requires": { 2655 | "ansi-regex": "3.0.0" 2656 | }, 2657 | "dependencies": { 2658 | "ansi-regex": { 2659 | "version": "3.0.0", 2660 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2661 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2662 | "dev": true 2663 | } 2664 | } 2665 | }, 2666 | "strip-bom": { 2667 | "version": "3.0.0", 2668 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2669 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2670 | "dev": true 2671 | }, 2672 | "strip-eof": { 2673 | "version": "1.0.0", 2674 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2675 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" 2676 | }, 2677 | "strip-indent": { 2678 | "version": "2.0.0", 2679 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 2680 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 2681 | "dev": true 2682 | }, 2683 | "strip-json-comments": { 2684 | "version": "2.0.1", 2685 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2686 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2687 | "dev": true 2688 | }, 2689 | "supports-color": { 2690 | "version": "2.0.0", 2691 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2692 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2693 | "dev": true 2694 | }, 2695 | "table": { 2696 | "version": "4.0.2", 2697 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 2698 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 2699 | "dev": true, 2700 | "requires": { 2701 | "ajv": "5.5.2", 2702 | "ajv-keywords": "2.1.1", 2703 | "chalk": "2.3.2", 2704 | "lodash": "4.17.5", 2705 | "slice-ansi": "1.0.0", 2706 | "string-width": "2.1.1" 2707 | } 2708 | }, 2709 | "text-extensions": { 2710 | "version": "1.7.0", 2711 | "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz", 2712 | "integrity": "sha512-AKXZeDq230UaSzaO5s3qQUZOaC7iKbzq0jOFL614R7d9R593HLqAOL0cYoqLdkNrjBSOdmoQI06yigq1TSBXAg==", 2713 | "dev": true 2714 | }, 2715 | "text-table": { 2716 | "version": "0.2.0", 2717 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2718 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2719 | "dev": true 2720 | }, 2721 | "through": { 2722 | "version": "2.3.8", 2723 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2724 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2725 | "dev": true 2726 | }, 2727 | "through2": { 2728 | "version": "2.0.3", 2729 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 2730 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 2731 | "dev": true, 2732 | "requires": { 2733 | "readable-stream": "2.3.5", 2734 | "xtend": "4.0.1" 2735 | } 2736 | }, 2737 | "tmp": { 2738 | "version": "0.0.33", 2739 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2740 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2741 | "dev": true, 2742 | "requires": { 2743 | "os-tmpdir": "1.0.2" 2744 | } 2745 | }, 2746 | "topo": { 2747 | "version": "2.0.2", 2748 | "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", 2749 | "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", 2750 | "requires": { 2751 | "hoek": "4.2.1" 2752 | } 2753 | }, 2754 | "trim-newlines": { 2755 | "version": "2.0.0", 2756 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 2757 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 2758 | "dev": true 2759 | }, 2760 | "trim-off-newlines": { 2761 | "version": "1.0.1", 2762 | "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", 2763 | "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", 2764 | "dev": true 2765 | }, 2766 | "type-check": { 2767 | "version": "0.3.2", 2768 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2769 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2770 | "dev": true, 2771 | "requires": { 2772 | "prelude-ls": "1.1.2" 2773 | } 2774 | }, 2775 | "typedarray": { 2776 | "version": "0.0.6", 2777 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2778 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2779 | "dev": true 2780 | }, 2781 | "uglify-js": { 2782 | "version": "2.8.29", 2783 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", 2784 | "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", 2785 | "dev": true, 2786 | "optional": true, 2787 | "requires": { 2788 | "source-map": "0.5.7", 2789 | "uglify-to-browserify": "1.0.2", 2790 | "yargs": "3.10.0" 2791 | }, 2792 | "dependencies": { 2793 | "source-map": { 2794 | "version": "0.5.7", 2795 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2796 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2797 | "dev": true, 2798 | "optional": true 2799 | }, 2800 | "yargs": { 2801 | "version": "3.10.0", 2802 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 2803 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 2804 | "dev": true, 2805 | "optional": true, 2806 | "requires": { 2807 | "camelcase": "1.2.1", 2808 | "cliui": "2.1.0", 2809 | "decamelize": "1.2.0", 2810 | "window-size": "0.1.0" 2811 | } 2812 | } 2813 | } 2814 | }, 2815 | "uglify-to-browserify": { 2816 | "version": "1.0.2", 2817 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 2818 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 2819 | "dev": true, 2820 | "optional": true 2821 | }, 2822 | "util-deprecate": { 2823 | "version": "1.0.2", 2824 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2825 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2826 | "dev": true 2827 | }, 2828 | "validate-npm-package-license": { 2829 | "version": "3.0.3", 2830 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", 2831 | "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", 2832 | "dev": true, 2833 | "requires": { 2834 | "spdx-correct": "3.0.0", 2835 | "spdx-expression-parse": "3.0.0" 2836 | } 2837 | }, 2838 | "which": { 2839 | "version": "1.3.0", 2840 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 2841 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 2842 | "requires": { 2843 | "isexe": "2.0.0" 2844 | } 2845 | }, 2846 | "which-module": { 2847 | "version": "2.0.0", 2848 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 2849 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 2850 | "dev": true 2851 | }, 2852 | "window-size": { 2853 | "version": "0.1.0", 2854 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 2855 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", 2856 | "dev": true, 2857 | "optional": true 2858 | }, 2859 | "wordwrap": { 2860 | "version": "1.0.0", 2861 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 2862 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2863 | "dev": true 2864 | }, 2865 | "wrap-ansi": { 2866 | "version": "2.1.0", 2867 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 2868 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 2869 | "dev": true, 2870 | "requires": { 2871 | "string-width": "1.0.2", 2872 | "strip-ansi": "3.0.1" 2873 | }, 2874 | "dependencies": { 2875 | "is-fullwidth-code-point": { 2876 | "version": "1.0.0", 2877 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2878 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2879 | "dev": true, 2880 | "requires": { 2881 | "number-is-nan": "1.0.1" 2882 | } 2883 | }, 2884 | "string-width": { 2885 | "version": "1.0.2", 2886 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2887 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2888 | "dev": true, 2889 | "requires": { 2890 | "code-point-at": "1.1.0", 2891 | "is-fullwidth-code-point": "1.0.0", 2892 | "strip-ansi": "3.0.1" 2893 | } 2894 | }, 2895 | "strip-ansi": { 2896 | "version": "3.0.1", 2897 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2898 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2899 | "dev": true, 2900 | "requires": { 2901 | "ansi-regex": "2.1.1" 2902 | } 2903 | } 2904 | } 2905 | }, 2906 | "wrappy": { 2907 | "version": "1.0.2", 2908 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2909 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2910 | }, 2911 | "write": { 2912 | "version": "0.2.1", 2913 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 2914 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2915 | "dev": true, 2916 | "requires": { 2917 | "mkdirp": "0.5.1" 2918 | } 2919 | }, 2920 | "xtend": { 2921 | "version": "4.0.1", 2922 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2923 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 2924 | "dev": true 2925 | }, 2926 | "y18n": { 2927 | "version": "3.2.1", 2928 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 2929 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 2930 | "dev": true 2931 | }, 2932 | "yallist": { 2933 | "version": "2.1.2", 2934 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2935 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 2936 | }, 2937 | "yargs": { 2938 | "version": "8.0.2", 2939 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", 2940 | "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", 2941 | "dev": true, 2942 | "requires": { 2943 | "camelcase": "4.1.0", 2944 | "cliui": "3.2.0", 2945 | "decamelize": "1.2.0", 2946 | "get-caller-file": "1.0.2", 2947 | "os-locale": "2.1.0", 2948 | "read-pkg-up": "2.0.0", 2949 | "require-directory": "2.1.1", 2950 | "require-main-filename": "1.0.1", 2951 | "set-blocking": "2.0.0", 2952 | "string-width": "2.1.1", 2953 | "which-module": "2.0.0", 2954 | "y18n": "3.2.1", 2955 | "yargs-parser": "7.0.0" 2956 | }, 2957 | "dependencies": { 2958 | "camelcase": { 2959 | "version": "4.1.0", 2960 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 2961 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 2962 | "dev": true 2963 | }, 2964 | "cliui": { 2965 | "version": "3.2.0", 2966 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 2967 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 2968 | "dev": true, 2969 | "requires": { 2970 | "string-width": "1.0.2", 2971 | "strip-ansi": "3.0.1", 2972 | "wrap-ansi": "2.1.0" 2973 | }, 2974 | "dependencies": { 2975 | "string-width": { 2976 | "version": "1.0.2", 2977 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2978 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2979 | "dev": true, 2980 | "requires": { 2981 | "code-point-at": "1.1.0", 2982 | "is-fullwidth-code-point": "1.0.0", 2983 | "strip-ansi": "3.0.1" 2984 | } 2985 | } 2986 | } 2987 | }, 2988 | "is-fullwidth-code-point": { 2989 | "version": "1.0.0", 2990 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2991 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2992 | "dev": true, 2993 | "requires": { 2994 | "number-is-nan": "1.0.1" 2995 | } 2996 | }, 2997 | "load-json-file": { 2998 | "version": "2.0.0", 2999 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 3000 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 3001 | "dev": true, 3002 | "requires": { 3003 | "graceful-fs": "4.1.11", 3004 | "parse-json": "2.2.0", 3005 | "pify": "2.3.0", 3006 | "strip-bom": "3.0.0" 3007 | } 3008 | }, 3009 | "parse-json": { 3010 | "version": "2.2.0", 3011 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3012 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 3013 | "dev": true, 3014 | "requires": { 3015 | "error-ex": "1.3.1" 3016 | } 3017 | }, 3018 | "path-type": { 3019 | "version": "2.0.0", 3020 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 3021 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 3022 | "dev": true, 3023 | "requires": { 3024 | "pify": "2.3.0" 3025 | } 3026 | }, 3027 | "read-pkg": { 3028 | "version": "2.0.0", 3029 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 3030 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 3031 | "dev": true, 3032 | "requires": { 3033 | "load-json-file": "2.0.0", 3034 | "normalize-package-data": "2.4.0", 3035 | "path-type": "2.0.0" 3036 | } 3037 | }, 3038 | "read-pkg-up": { 3039 | "version": "2.0.0", 3040 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 3041 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 3042 | "dev": true, 3043 | "requires": { 3044 | "find-up": "2.1.0", 3045 | "read-pkg": "2.0.0" 3046 | } 3047 | }, 3048 | "strip-ansi": { 3049 | "version": "3.0.1", 3050 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3051 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3052 | "dev": true, 3053 | "requires": { 3054 | "ansi-regex": "2.1.1" 3055 | } 3056 | } 3057 | } 3058 | }, 3059 | "yargs-parser": { 3060 | "version": "7.0.0", 3061 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", 3062 | "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", 3063 | "dev": true, 3064 | "requires": { 3065 | "camelcase": "4.1.0" 3066 | }, 3067 | "dependencies": { 3068 | "camelcase": { 3069 | "version": "4.1.0", 3070 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 3071 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 3072 | "dev": true 3073 | } 3074 | } 3075 | } 3076 | } 3077 | } 3078 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-cli-plugin-cordova", 3 | "version": "1.0.0-beta.9", 4 | "description": "vue-cli 3.x plugin for Apache Cordova", 5 | "main": "index.js", 6 | "scripts": { 7 | "release": "standard-version" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/dekimasoon/vue-cli-plugin-cordova.git" 12 | }, 13 | "keywords": [ 14 | "vue", 15 | "cordova", 16 | "vue-cli" 17 | ], 18 | "author": "dekimasoon", 19 | "license": "MIT", 20 | "bugs": { 21 | "url": "https://github.com/dekimasoon/vue-cli-plugin-cordova/issues" 22 | }, 23 | "homepage": "https://github.com/dekimasoon/vue-cli-plugin-cordova#readme", 24 | "dependencies": { 25 | "@vue/cli-shared-utils": "^3.0.0-beta.6", 26 | "address": "^1.0.3", 27 | "cordova-plugin-device": "^2.0.1", 28 | "ejs": "^2.5.7", 29 | "html-webpack-include-assets-plugin": "^1.0.4", 30 | "portfinder": "^1.0.13" 31 | }, 32 | "devDependencies": { 33 | "eslint": "^4.18.2", 34 | "eslint-plugin-vue-libs": "^2.1.0", 35 | "standard-version": "^4.3.0" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /redirect.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | redirect 6 | 7 | 8 |

... redirecting to dev server: <%- lanIp %>:<%- port %>

9 |

10 | This screen only shown in development mode.
11 | If your app hangs up on this screen, please check the following.
12 | - The dev server is running properly with `cordova-serve` command.
13 | - Your development PC and the test devices are connected to the same LAN, and also there is no firewall blocking access from the test devices to the PC. 14 |

15 | 16 | 37 | 38 | --------------------------------------------------------------------------------