├── docs └── API.md ├── .gitignore ├── packages ├── dva-vue │ ├── .npmignore │ ├── src │ │ ├── middleware.js │ │ ├── dynamic.js │ │ ├── connect.js │ │ └── index.js │ ├── es │ │ ├── middleware.js │ │ ├── dynamic.js │ │ ├── connect.js │ │ └── index.js │ ├── lib │ │ ├── middleware.js │ │ ├── dynamic.js │ │ ├── connect.js │ │ └── index.js │ ├── karma.conf.js │ ├── test │ │ ├── connect-test.js │ │ └── index-test.js │ ├── .babelrc │ ├── README.md │ └── package.json ├── dva-nprogress │ ├── .npmignore │ ├── .babelrc │ ├── src │ │ └── index.js │ ├── README.md │ ├── package.json │ ├── lib │ │ └── index.js │ └── package-lock.json └── dva-vue-example │ ├── src │ ├── models │ │ ├── posts.js │ │ ├── profile.js │ │ ├── share.js │ │ └── index.js │ ├── tpl.html │ ├── entry.js │ ├── routes │ │ ├── Posts.vue │ │ ├── Profile.vue │ │ ├── Share.vue │ │ └── Index.vue │ └── router.js │ ├── .babelrc │ ├── package.json │ └── webpack.config.js ├── tsconfig.json ├── .travis.yml ├── .eslintrc ├── lerna.json ├── package.json ├── LICENSE ├── README.md └── yarn.lock /docs/API.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | *.log 4 | tests 5 | .changelog -------------------------------------------------------------------------------- /packages/dva-vue/.npmignore: -------------------------------------------------------------------------------- 1 | # dev-oly folders 2 | .babelrc 3 | .eslintrc 4 | src 5 | test 6 | .karma.conf.js 7 | package-lock.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "experimentalDecorators": true, 4 | "allowJs": true 5 | } 6 | } -------------------------------------------------------------------------------- /packages/dva-nprogress/.npmignore: -------------------------------------------------------------------------------- 1 | # dev-oly folders 2 | .babelrc 3 | .eslintrc 4 | src 5 | test 6 | .karma.conf.js 7 | package-lock.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "7" 5 | - "8" 6 | 7 | after_success: 8 | - cd packages/dva-vue && npm run coveralls -------------------------------------------------------------------------------- /packages/dva-vue-example/src/models/posts.js: -------------------------------------------------------------------------------- 1 | export default { 2 | namespace: 'posts', 3 | state: {nickName: 'posts'}, 4 | reducers: {} 5 | } 6 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/models/profile.js: -------------------------------------------------------------------------------- 1 | export default { 2 | namespace: 'profile', 3 | state: {nickName: 'profile'}, 4 | reducers: {} 5 | } 6 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/models/share.js: -------------------------------------------------------------------------------- 1 | export default { 2 | namespace: 'share', 3 | state: {c: 'xxx'}, 4 | reducers: {}, 5 | effects: {}, 6 | subscriptions: { 7 | setup ({ dispatch, history }) { 8 | console.log(2) 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/tpl.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | test 5 | 6 | 7 | 8 |
9 | 10 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "babel-eslint", 4 | "parserOptions": { 5 | "sourceType": "module" 6 | }, 7 | "extends": "standard", 8 | "plugins": [ 9 | "html" 10 | ], 11 | "env": { 12 | "browser": true 13 | } 14 | } -------------------------------------------------------------------------------- /packages/dva-nprogress/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env",{ 4 | "targets": { 5 | "browsers": ["last 2 versions", "safari >= 7"] 6 | } 7 | }], "stage-0" 8 | ], 9 | "plugins": [ 10 | ["transform-runtime", { 11 | "helpers": false, 12 | "polyfill": false, 13 | "regenerator": true 14 | }] 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /packages/dva-vue/src/middleware.js: -------------------------------------------------------------------------------- 1 | var CALL_HISTORY_METHOD = '@@router/CALL_HISTORY_METHOD' 2 | 3 | export function routerMiddleware (history) { 4 | return () => next => action => { 5 | if (action.type === CALL_HISTORY_METHOD) { 6 | const { payload } = action 7 | const { method, args } = payload 8 | history[method].apply(history, args) 9 | } 10 | return next(action) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/entry.js: -------------------------------------------------------------------------------- 1 | import 'nprogress/nprogress.css' 2 | import dva from 'dva-vue' 3 | import nprogressDva from 'dva-nprogress' 4 | import router from './router' 5 | const app = dva() 6 | app.use(nprogressDva()) 7 | app.model({ 8 | namespace: 'app', 9 | state: {}, 10 | subscriptions: { 11 | setup ({ dispatch, history }) { 12 | console.log(history) 13 | } 14 | } 15 | }) 16 | app.router(router) 17 | app.start('#app') 18 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/routes/Posts.vue: -------------------------------------------------------------------------------- 1 | 6 | 16 | -------------------------------------------------------------------------------- /packages/dva-vue-example/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env",{ 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["last 2 versions", "safari >= 7"] 7 | } 8 | }], "stage-0" 9 | ], 10 | "plugins": [ 11 | "transform-decorators-legacy", 12 | ["transform-runtime", { 13 | "helpers": false, 14 | "polyfill": false, 15 | "regenerator": true 16 | }] 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/routes/Profile.vue: -------------------------------------------------------------------------------- 1 | 6 | 16 | -------------------------------------------------------------------------------- /packages/dva-vue/es/middleware.js: -------------------------------------------------------------------------------- 1 | var CALL_HISTORY_METHOD = '@@router/CALL_HISTORY_METHOD'; 2 | 3 | export function routerMiddleware(history) { 4 | return function () { 5 | return function (next) { 6 | return function (action) { 7 | if (action.type === CALL_HISTORY_METHOD) { 8 | var payload = action.payload; 9 | var method = payload.method, 10 | args = payload.args; 11 | 12 | history[method].apply(history, args); 13 | } 14 | return next(action); 15 | }; 16 | }; 17 | }; 18 | } -------------------------------------------------------------------------------- /packages/dva-vue-example/src/routes/Share.vue: -------------------------------------------------------------------------------- 1 | 8 | 19 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/models/index.js: -------------------------------------------------------------------------------- 1 | export default { 2 | namespace: 'index', 3 | state: {}, 4 | reducers: { 5 | show (state, {payload}) { 6 | return { 7 | ...state, 8 | ...payload 9 | } 10 | } 11 | }, 12 | effects: { 13 | * getUser ({payload}, { call, put }) { 14 | yield put({ type: 'show', 15 | payload: { 16 | nickName: payload 17 | } }) 18 | } 19 | }, 20 | subscriptions: { 21 | setup ({ dispatch, history }) { 22 | dispatch({type: 'getUser', payload: 'aaxcc'}) 23 | console.log(1) 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /packages/dva-vue-example/src/routes/Index.vue: -------------------------------------------------------------------------------- 1 | 7 | 21 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "lerna": "2.1.2", 3 | "commands": { 4 | "publish": { 5 | "ignore": [ 6 | "dva-vue-example" 7 | ] 8 | } 9 | }, 10 | "packages": [ 11 | "packages/*" 12 | ], 13 | "changelog": { 14 | "repo": "Jetsly/dva-vue", 15 | "labels": { 16 | "tag: new feature": ":rocket: New Feature", 17 | "tag: breaking change": ":boom: Breaking Change", 18 | "tag: bug fix": ":bug: Bug Fix", 19 | "tag: enhancement": ":nail_care: Enhancement", 20 | "tag: documentation": ":memo: Documentation" 21 | }, 22 | "cacheDir": ".changelog" 23 | }, 24 | "version": "independent" 25 | } -------------------------------------------------------------------------------- /packages/dva-vue/lib/middleware.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | exports.routerMiddleware = routerMiddleware; 5 | var CALL_HISTORY_METHOD = '@@router/CALL_HISTORY_METHOD'; 6 | 7 | function routerMiddleware(history) { 8 | return function () { 9 | return function (next) { 10 | return function (action) { 11 | if (action.type === CALL_HISTORY_METHOD) { 12 | var payload = action.payload; 13 | var method = payload.method, 14 | args = payload.args; 15 | 16 | history[method].apply(history, args); 17 | } 18 | return next(action); 19 | }; 20 | }; 21 | }; 22 | } -------------------------------------------------------------------------------- /packages/dva-nprogress/src/index.js: -------------------------------------------------------------------------------- 1 | import NProgress from 'nprogress' 2 | 3 | export default ({types} = {}) => { 4 | types = types || ['@@router/CALL_HISTORY_METHOD'] 5 | function onEffect (effect, { put }, model, actionType) { 6 | return function * (...args) { 7 | NProgress.start() 8 | yield effect(...args) 9 | NProgress.done() 10 | } 11 | } 12 | 13 | function onAction () { 14 | return next => action => { 15 | const { type } = action 16 | if (~types.indexOf(type)) { 17 | NProgress.start() 18 | NProgress.done() 19 | } 20 | return next(action) 21 | } 22 | } 23 | return { 24 | onEffect, 25 | onAction 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "babel-eslint": "^7.2.3", 4 | "eslint": "^4.6.1", 5 | "eslint-config-standard": "^10.2.1", 6 | "eslint-plugin-html": "^3.2.1", 7 | "eslint-plugin-import": "^2.7.0", 8 | "eslint-plugin-node": "^5.1.1", 9 | "eslint-plugin-promise": "^3.5.0", 10 | "eslint-plugin-standard": "^3.0.1", 11 | "lerna": "^2.1.2", 12 | "lerna-changelog": "^0.6.0" 13 | }, 14 | "private": true, 15 | "scripts": { 16 | "changelog": "lerna-changelog", 17 | "example": "cd packages/dva-vue-example && npm run start", 18 | "build": "lerna run build --ignore=dva-vue-example", 19 | "lint": "eslint --ext .js packages", 20 | "bootstrap": "lerna bootstrap", 21 | "publish": "lerna publish" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /packages/dva-vue/src/dynamic.js: -------------------------------------------------------------------------------- 1 | const cached = {} 2 | function registerModel (app, model) { 3 | if (!cached[model.namespace]) { 4 | app.model(model) 5 | cached[model.namespace] = 1 6 | } 7 | } 8 | 9 | export default function dynamic (config) { 10 | const { app, models: resolveModels, component: resolveComponent } = config 11 | const models = typeof resolveModels === 'function' ? resolveModels() : [] 12 | const component = resolveComponent() 13 | return () => new Promise((resolve) => { 14 | Promise.all([...models, component]).then((ret) => { 15 | if (!models || !models.length) { 16 | return resolve(ret[0]) 17 | } else { 18 | const len = models.length 19 | ret.slice(0, len).forEach((m) => { 20 | registerModel(app, m) 21 | }) 22 | resolve(ret[len]) 23 | } 24 | }) 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /packages/dva-nprogress/README.md: -------------------------------------------------------------------------------- 1 | # dva-nprogress 2 | 3 | [![NPM version](https://img.shields.io/npm/v/dva-nprogress.svg?style=flat)](https://npmjs.org/package/dva-nprogress) 4 | [![NPM downloads](http://img.shields.io/npm/dm/dva-nprogress.svg?style=flat)](https://npmjs.org/package/dva-nprogress) 5 | 6 | Nprogress plugin for dva. :clap: 7 | 8 | --- 9 | 10 | ## Install 11 | 12 | ```bash 13 | $ npm install dva-nprogress --save 14 | ``` 15 | 16 | ## Usage 17 | 18 | ```javascript 19 | import 'nprogress/nprogress.css' 20 | import nprogressDva from 'dva-nprogress'; 21 | 22 | const app = dva(); 23 | app.use(nprogressDva()); 24 | ``` 25 | 26 | Then we can access loading state from store. 27 | 28 | ### opts 29 | 30 | - `opts.types`: property key on action type to animation, type Array, Default `['@@router/CALL_HISTORY_METHOD']` 31 | 32 | ## License 33 | 34 | [MIT](https://tldrlegal.com/license/mit-license) -------------------------------------------------------------------------------- /packages/dva-vue/karma.conf.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function (config) { 3 | config.set({ 4 | frameworks: ['mocha', 'chai'], 5 | plugins: [ 6 | 'karma-chai', 7 | 'karma-mocha', 8 | 'karma-webpack', 9 | 'karma-sourcemap-loader' 10 | ], 11 | preprocessors: { 12 | 'test/**/*-test.js': ['webpack', 'sourcemap'] 13 | }, 14 | webpack: { 15 | devtool: 'inline-source-map', 16 | module: { 17 | loaders: [ 18 | { 19 | test: /\.js$/, 20 | use: { 21 | loader: 'babel-loader', 22 | options: { 23 | presets: ['env', 'stage-0'] 24 | } 25 | } 26 | }, 27 | { 28 | test: /\.vue$/, 29 | loader: 'vue-loader' 30 | } 31 | ] 32 | } 33 | }, 34 | files: [ 35 | 'test/**/*-test.js' 36 | ] 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /packages/dva-vue/test/connect-test.js: -------------------------------------------------------------------------------- 1 | /* globals describe it expect */ 2 | import dva, {connect} from '../src/index' 3 | 4 | const countModel = { 5 | namespace: 'count', 6 | state: 0, 7 | reducers: { 8 | add (state, { payload }) { return state + payload || 1 }, 9 | minus (state, { payload }) { return state - payload || 1 } 10 | } 11 | } 12 | 13 | describe('connect', () => { 14 | it('normal', () => { 15 | const root = document.createElement('div') 16 | root.setAttribute('id', 'root') 17 | document.body.appendChild(root) 18 | const app = dva() 19 | app.model({ ...countModel }) 20 | app.router(() => [{ path: '/', 21 | component: connect(({count}) => ({count}))({ 22 | render (h) { 23 | this.dispatch({type: 'count/add'}) 24 | return h('div') 25 | } 26 | }) 27 | }]) 28 | app.start('#root') 29 | expect(app._store.getState().count).equal(1) 30 | }) 31 | }) 32 | -------------------------------------------------------------------------------- /packages/dva-vue-example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dva-vue-example", 3 | "version": "0.0.1", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "webpack-dev-server --hot" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "dva-vue": "^0.0.11", 13 | "dva-nprogress": "^0.0.3", 14 | "nprogress": "^0.2.0" 15 | }, 16 | "devDependencies": { 17 | "babel-core": "^6.26.0", 18 | "babel-loader": "^7.1.2", 19 | "babel-plugin-transform-decorators-legacy": "^1.3.4", 20 | "babel-plugin-transform-runtime": "^6.23.0", 21 | "babel-preset-env": "^1.6.0", 22 | "babel-preset-stage-0": "^6.24.1", 23 | "css-loader": "^0.28.7", 24 | "extract-text-webpack-plugin": "^3.0.2", 25 | "html-webpack-plugin": "^2.30.1", 26 | "style-loader": "^0.19.0", 27 | "vue-loader": "^13.0.4", 28 | "vue-template-compiler": "^2.4.2", 29 | "webpack": "^3.5.6", 30 | "webpack-dev-server": "^2.7.1" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /packages/dva-vue/es/dynamic.js: -------------------------------------------------------------------------------- 1 | var cached = {}; 2 | function registerModel(app, model) { 3 | if (!cached[model.namespace]) { 4 | app.model(model); 5 | cached[model.namespace] = 1; 6 | } 7 | } 8 | 9 | export default function dynamic(config) { 10 | var app = config.app, 11 | resolveModels = config.models, 12 | resolveComponent = config.component; 13 | 14 | var models = typeof resolveModels === 'function' ? resolveModels() : []; 15 | var component = resolveComponent(); 16 | return function () { 17 | return new Promise(function (resolve) { 18 | Promise.all([].concat(models, [component])).then(function (ret) { 19 | if (!models || !models.length) { 20 | return resolve(ret[0]); 21 | } else { 22 | var len = models.length; 23 | ret.slice(0, len).forEach(function (m) { 24 | registerModel(app, m); 25 | }); 26 | resolve(ret[len]); 27 | } 28 | }); 29 | }); 30 | }; 31 | } -------------------------------------------------------------------------------- /packages/dva-vue/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "targets": { 5 | "browsers": ["last 2 versions", "safari >= 7"] 6 | }, 7 | "loose": true, 8 | "modules": false 9 | }], "stage-0" 10 | ], 11 | "env": { 12 | "cjs": { 13 | "presets": [ 14 | ["env", { 15 | "targets": { 16 | "browsers": ["last 2 versions", "safari >= 7"] 17 | }, 18 | "loose": true 19 | }], "stage-0" 20 | ] 21 | }, 22 | "es": { 23 | "presets": [ 24 | ["env", { 25 | "targets": { 26 | "browsers": ["last 2 versions", "safari >= 7"] 27 | }, 28 | "loose": true, 29 | "modules": false 30 | }], "stage-0" 31 | ] 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /packages/dva-vue/README.md: -------------------------------------------------------------------------------- 1 | # dva-vue 2 | 3 | [![NPM version](https://img.shields.io/npm/v/dva-vue.svg?style=flat)](https://npmjs.org/package/dva-vue) 4 | [![Build Status](https://img.shields.io/travis/jetsly/dva-vue.svg?style=flat)](https://travis-ci.org/jetsly/dva-vue) 5 | [![Coverage Status](https://img.shields.io/coveralls/jetsly/dva-vue.svg?style=flat)](https://coveralls.io/r/jetsly/dva-vue) 6 | [![NPM downloads](http://img.shields.io/npm/dm/dva-vue.svg?style=flat)](https://npmjs.org/package/dva-vue) 7 | [![Dependencies](https://david-dm.org/jetsly/dva-vue/status.svg)](https://david-dm.org/jetsly/dva-vue) 8 | [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com) 9 | [![MIT](https://img.shields.io/dub/l/vibe-d.svg?style=flat-square)](http://opensource.org/licenses/MIT) 10 | 11 | Official Vue bindings for dva, with [dva-core@1.1.0](https://github.com/dvajs/dva/tree/master/packages/dva-core) 、[vue-router@3.0.1](https://github.com/vuejs/vue-router) 12 | ## LICENSE 13 | 14 | MIT -------------------------------------------------------------------------------- /packages/dva-nprogress/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dva-nprogress", 3 | "version": "0.0.4", 4 | "description": "Nprogress plugin for dva.", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/Jetsly/dva-vue.git" 8 | }, 9 | "author": "jetsly@live.cn", 10 | "license": "MIT", 11 | "bugs": { 12 | "url": "https://github.com/Jetsly/dva-vue/issues" 13 | }, 14 | "homepage": "https://github.com/Jetsly/dva-vue#readme", 15 | "keywords": [ 16 | "dva", 17 | "dva-plugin", 18 | "nprogress" 19 | ], 20 | "main": "lib/index.js", 21 | "scripts": { 22 | "build": "babel src --out-dir lib" 23 | }, 24 | "files": [ 25 | "lib", 26 | "src" 27 | ], 28 | "dependencies": { 29 | "nprogress": "^0.2.0" 30 | }, 31 | "devDependencies": { 32 | "babel-cli": "^6.26.0", 33 | "babel-core": "^6.26.0", 34 | "babel-loader": "^7.1.2", 35 | "babel-plugin-transform-runtime": "^6.23.0", 36 | "babel-preset-env": "^1.6.0", 37 | "babel-preset-stage-0": "^6.24.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /packages/dva-vue/lib/dynamic.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | exports.default = dynamic; 5 | var cached = {}; 6 | function registerModel(app, model) { 7 | if (!cached[model.namespace]) { 8 | app.model(model); 9 | cached[model.namespace] = 1; 10 | } 11 | } 12 | 13 | function dynamic(config) { 14 | var app = config.app, 15 | resolveModels = config.models, 16 | resolveComponent = config.component; 17 | 18 | var models = typeof resolveModels === 'function' ? resolveModels() : []; 19 | var component = resolveComponent(); 20 | return function () { 21 | return new Promise(function (resolve) { 22 | Promise.all([].concat(models, [component])).then(function (ret) { 23 | if (!models || !models.length) { 24 | return resolve(ret[0]); 25 | } else { 26 | var len = models.length; 27 | ret.slice(0, len).forEach(function (m) { 28 | registerModel(app, m); 29 | }); 30 | resolve(ret[len]); 31 | } 32 | }); 33 | }); 34 | }; 35 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2017 diandi jetsly@live.cn 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 9 | of the Software, and to permit persons to whom the Software is furnished to do 10 | 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, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /packages/dva-vue-example/src/router.js: -------------------------------------------------------------------------------- 1 | import { dynamic, connect } from 'dva-vue' 2 | const toFirUpper = word => word.replace(/(\w)\w+$/, (word, letter) => word.replace(letter, letter.toUpperCase())) 3 | export default function RouterConfig ({ 4 | history, 5 | app 6 | }) { 7 | const asyncComponent = (modelUrl, comptUrl) => dynamic({ 8 | app, 9 | models: () => [new Promise(resolve => require.ensure([], () => { 10 | resolve(require(`./models/${modelUrl}`).default) 11 | }, 'router'))], 12 | component: () => new Promise(resolve => require.ensure([], () => { 13 | let compt = require(`./routes/${(comptUrl || toFirUpper(modelUrl))}.vue`).default 14 | resolve(compt.connect ? connect(state => ({ [`${modelUrl}`]: state[`${modelUrl}`] }))(compt) : compt) 15 | }, 'router')) 16 | }) 17 | return [{ 18 | path: '/', 19 | component: asyncComponent('index') 20 | }, { 21 | path: '/share', 22 | component: asyncComponent('share'), 23 | children: [ 24 | { 25 | path: 'profile', 26 | components: { 27 | default: asyncComponent('profile'), 28 | a: asyncComponent('posts') 29 | } 30 | }, 31 | { 32 | path: 'posts', 33 | component: asyncComponent('posts') 34 | } 35 | ] 36 | }] 37 | } 38 | -------------------------------------------------------------------------------- /packages/dva-vue/src/connect.js: -------------------------------------------------------------------------------- 1 | import { isFunction } from 'dva-core/lib/utils' 2 | 3 | const pushBeforeCreate = (beforeCreate, item) => Array.isArray(beforeCreate) 4 | ? beforeCreate.concat(item) 5 | : isFunction(beforeCreate) 6 | ? [beforeCreate, item] 7 | : item 8 | 9 | export default function connect (mapStateToComputed) { 10 | return component => { 11 | let beforeCreate = function () { 12 | const store = this.$root.$options.store 13 | this.dispatch = store.dispatch 14 | store.subscribe(() => { 15 | let computeds = mapStateToComputed(store.getState()) 16 | Object.keys(computeds).forEach(key => { 17 | this[`${key}`] = computeds[`${key}`] 18 | }) 19 | }) 20 | let computeds = mapStateToComputed(store.getState()) 21 | Object.keys(computeds).forEach(key => { 22 | this.$root.constructor.util.defineReactive(this, key, computeds[`${key}`]) 23 | }) 24 | } 25 | if (component._Ctor) { 26 | let _Ctor = component._Ctor[`${Object.keys(component._Ctor)[0]}`] 27 | // 实例化后注入 28 | _Ctor.options.beforeCreate = pushBeforeCreate(_Ctor.options.beforeCreate, beforeCreate) 29 | } else { 30 | // 模版对象注入 31 | component.beforeCreate = pushBeforeCreate(component.beforeCreate, beforeCreate) 32 | } 33 | return component 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/dva-vue/es/connect.js: -------------------------------------------------------------------------------- 1 | import { isFunction } from 'dva-core/lib/utils'; 2 | 3 | var pushBeforeCreate = function pushBeforeCreate(beforeCreate, item) { 4 | return Array.isArray(beforeCreate) ? beforeCreate.concat(item) : isFunction(beforeCreate) ? [beforeCreate, item] : item; 5 | }; 6 | 7 | export default function connect(mapStateToComputed) { 8 | return function (component) { 9 | var beforeCreate = function beforeCreate() { 10 | var _this = this; 11 | 12 | var store = this.$root.$options.store; 13 | this.dispatch = store.dispatch; 14 | store.subscribe(function () { 15 | var computeds = mapStateToComputed(store.getState()); 16 | Object.keys(computeds).forEach(function (key) { 17 | _this['' + key] = computeds['' + key]; 18 | }); 19 | }); 20 | var computeds = mapStateToComputed(store.getState()); 21 | Object.keys(computeds).forEach(function (key) { 22 | _this.$root.constructor.util.defineReactive(_this, key, computeds['' + key]); 23 | }); 24 | }; 25 | if (component._Ctor) { 26 | var _Ctor = component._Ctor['' + Object.keys(component._Ctor)[0]]; 27 | // 实例化后注入 28 | _Ctor.options.beforeCreate = pushBeforeCreate(_Ctor.options.beforeCreate, beforeCreate); 29 | } else { 30 | // 模版对象注入 31 | component.beforeCreate = pushBeforeCreate(component.beforeCreate, beforeCreate); 32 | } 33 | return component; 34 | }; 35 | } -------------------------------------------------------------------------------- /packages/dva-vue/lib/connect.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | exports.default = connect; 5 | 6 | var _utils = require('dva-core/lib/utils'); 7 | 8 | var pushBeforeCreate = function pushBeforeCreate(beforeCreate, item) { 9 | return Array.isArray(beforeCreate) ? beforeCreate.concat(item) : (0, _utils.isFunction)(beforeCreate) ? [beforeCreate, item] : item; 10 | }; 11 | 12 | function connect(mapStateToComputed) { 13 | return function (component) { 14 | var beforeCreate = function beforeCreate() { 15 | var _this = this; 16 | 17 | var store = this.$root.$options.store; 18 | this.dispatch = store.dispatch; 19 | store.subscribe(function () { 20 | var computeds = mapStateToComputed(store.getState()); 21 | Object.keys(computeds).forEach(function (key) { 22 | _this['' + key] = computeds['' + key]; 23 | }); 24 | }); 25 | var computeds = mapStateToComputed(store.getState()); 26 | Object.keys(computeds).forEach(function (key) { 27 | _this.$root.constructor.util.defineReactive(_this, key, computeds['' + key]); 28 | }); 29 | }; 30 | if (component._Ctor) { 31 | var _Ctor = component._Ctor['' + Object.keys(component._Ctor)[0]]; 32 | // 实例化后注入 33 | _Ctor.options.beforeCreate = pushBeforeCreate(_Ctor.options.beforeCreate, beforeCreate); 34 | } else { 35 | // 模版对象注入 36 | component.beforeCreate = pushBeforeCreate(component.beforeCreate, beforeCreate); 37 | } 38 | return component; 39 | }; 40 | } -------------------------------------------------------------------------------- /packages/dva-vue/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dva-vue", 3 | "version": "0.0.12", 4 | "description": "dva-vue", 5 | "main": "lib/index.js", 6 | "module": "es/index.js", 7 | "jsnext:main": "es/index.js", 8 | "peerDependencies": { 9 | "vue": "^2.4.2" 10 | }, 11 | "dependencies": { 12 | "dva-core": "^1.1.0", 13 | "invariant": "^2.2.2", 14 | "vue-router": "^3.0.1" 15 | }, 16 | "devDependencies": { 17 | "babel-cli": "^6.26.0", 18 | "babel-core": "^6.26.0", 19 | "babel-loader": "^7.1.2", 20 | "babel-preset-env": "^1.6.0", 21 | "babel-preset-stage-0": "^6.24.1", 22 | "chai": "^4.1.2", 23 | "cross-env": "^5.0.5", 24 | "css-loader": "^0.28.7", 25 | "karma": "^1.7.1", 26 | "karma-chai": "^0.1.0", 27 | "karma-mocha": "^1.3.0", 28 | "karma-sourcemap-loader": "^0.3.7", 29 | "karma-webpack": "^2.0.4", 30 | "mocha": "^3.5.3", 31 | "npm-run-all": "^4.1.1", 32 | "rimraf": "^2.6.2", 33 | "vue": "^2.4.2", 34 | "vue-loader": "^13.0.4", 35 | "vue-template-compiler": "^2.4.2", 36 | "webpack": "^3.5.6" 37 | }, 38 | "scripts": { 39 | "clean": "rimraf es lib", 40 | "build:cjs": "cross-env BABEL_ENV=cjs babel src --out-dir lib", 41 | "build:es": "cross-env BABEL_ENV=es babel src --out-dir es", 42 | "build": "npm run clean && run-p build:**", 43 | "lint:eslint": "eslint \"src/**/*.js\"", 44 | "lint": "run-p lint:**", 45 | "test": "karma start" 46 | }, 47 | "repository": { 48 | "type": "git", 49 | "url": "git+https://github.com/Jetsly/dva-vue.git" 50 | }, 51 | "author": "jetsly@live.cn", 52 | "license": "MIT", 53 | "bugs": { 54 | "url": "https://github.com/Jetsly/dva-vue/issues" 55 | }, 56 | "homepage": "https://github.com/Jetsly/dva-vue#readme" 57 | } 58 | -------------------------------------------------------------------------------- /packages/dva-vue-example/webpack.config.js: -------------------------------------------------------------------------------- 1 | const join = require('path').join 2 | const webpack = require('webpack') 3 | const HtmlWebpackPlugin = require('html-webpack-plugin') 4 | const ExtractTextPlugin = require('extract-text-webpack-plugin') 5 | const assetsPath = (...relativePath) => join(__dirname, ...relativePath) 6 | module.exports = { 7 | devtool: 'source-map', 8 | entry: { 9 | app: './src/entry.js', 10 | vendor: [ 'dva-vue' ] 11 | }, 12 | output: { 13 | filename: '[name].js', 14 | chunkFilename: '[name].chunk.js', 15 | publicPath: '/' 16 | }, 17 | resolve: { 18 | extensions: ['.js', '.jsx', '.json'], 19 | modules: [ 20 | './node_modules', 21 | '../dva-vue/node_modules' 22 | ] 23 | }, 24 | module: { 25 | loaders: [{ 26 | test: /\.js$/, 27 | loader: 'babel-loader', 28 | include: [assetsPath('src')] 29 | }, { 30 | test: /\.vue$/, 31 | loader: 'vue-loader' 32 | }, { 33 | test: /\.css$/, 34 | use: ExtractTextPlugin.extract({ 35 | fallback: 'style-loader', 36 | use: [`css-loader`] 37 | }) 38 | }] 39 | }, 40 | plugins: [ 41 | new ExtractTextPlugin({ 42 | allChunks: true, 43 | filename: 'css/[name].css' 44 | }), 45 | new webpack.NoEmitOnErrorsPlugin(), 46 | new webpack.HotModuleReplacementPlugin(), 47 | new webpack.HashedModuleIdsPlugin(), 48 | new webpack.EnvironmentPlugin({ 49 | NODE_ENV: 'production', 50 | DEBUG: true 51 | }), 52 | new webpack.optimize.CommonsChunkPlugin({ 53 | name: 'vendor', 54 | minChunks: Infinity 55 | }), 56 | new HtmlWebpackPlugin({ 57 | chunks: ['app', 'vendor'], 58 | filename: `index.html`, 59 | template: './src/tpl.html' 60 | }) 61 | ] 62 | } 63 | -------------------------------------------------------------------------------- /packages/dva-nprogress/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | 7 | var _regenerator = require('babel-runtime/regenerator'); 8 | 9 | var _regenerator2 = _interopRequireDefault(_regenerator); 10 | 11 | var _nprogress = require('nprogress'); 12 | 13 | var _nprogress2 = _interopRequireDefault(_nprogress); 14 | 15 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 16 | 17 | exports.default = function () { 18 | var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, 19 | types = _ref.types; 20 | 21 | types = types || ['@@router/CALL_HISTORY_METHOD']; 22 | function onEffect(effect, _ref2, model, actionType) { 23 | var put = _ref2.put; 24 | 25 | return (/*#__PURE__*/_regenerator2.default.mark(function _callee() { 26 | var _args = arguments; 27 | return _regenerator2.default.wrap(function _callee$(_context) { 28 | while (1) { 29 | switch (_context.prev = _context.next) { 30 | case 0: 31 | _nprogress2.default.start(); 32 | _context.next = 3; 33 | return effect.apply(undefined, _args); 34 | 35 | case 3: 36 | _nprogress2.default.done(); 37 | 38 | case 4: 39 | case 'end': 40 | return _context.stop(); 41 | } 42 | } 43 | }, _callee, this); 44 | }) 45 | ); 46 | } 47 | 48 | function onAction() { 49 | return function (next) { 50 | return function (action) { 51 | var type = action.type; 52 | 53 | if (~types.indexOf(type)) { 54 | _nprogress2.default.start(); 55 | _nprogress2.default.done(); 56 | } 57 | return next(action); 58 | }; 59 | }; 60 | } 61 | return { 62 | onEffect: onEffect, 63 | onAction: onAction 64 | }; 65 | }; -------------------------------------------------------------------------------- /packages/dva-vue/src/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueRouter from 'vue-router' 3 | import invariant from 'invariant' 4 | import * as core from 'dva-core' 5 | import { isFunction } from 'dva-core/lib/utils' 6 | import { routerMiddleware } from './middleware' 7 | export { default as connect } from './connect' 8 | export { default as dynamic } from './dynamic' 9 | 10 | const isHTMLElement = node => typeof node === 'object' && node !== null && node.nodeType && node.nodeName 11 | const isString = str => typeof str === 'string' 12 | const vueRouter = new VueRouter() 13 | const render = (container, store, app, router) => { 14 | vueRouter.addRoutes(router({ app, history: app._history })) 15 | let _app = new Vue({ 16 | store, 17 | router: vueRouter, 18 | render (h) { 19 | return h('router-view') 20 | } 21 | }) 22 | // If has container, render; else, return vue component 23 | if (container) { 24 | _app.$mount(container) 25 | } else { 26 | return _app 27 | } 28 | } 29 | 30 | export default function (opts = {}) { 31 | const createOpts = { 32 | setupMiddlewares (middlewares) { 33 | return [ 34 | routerMiddleware(vueRouter.history), 35 | ...middlewares 36 | ] 37 | }, 38 | setupApp (app) { 39 | app._history = vueRouter.history 40 | } 41 | } 42 | const router = router => { 43 | invariant(isFunction(router), `[app.router] router should be function, but got ${typeof router}`) 44 | Vue.use(VueRouter) 45 | app._router = router 46 | } 47 | const start = container => { 48 | // 允许 container 是字符串,然后用 querySelector 找元素 49 | if (isString(container)) { 50 | container = document.querySelector(container) 51 | invariant(container, `[app.start] container ${container} not found`) 52 | } 53 | // 并且是 HTMLElement 54 | invariant(!container || isHTMLElement(container), `[app.start] container should be HTMLElement`) 55 | // 路由必须提前注册 56 | invariant(app._router, `[app.start] router must be registered before app.start()`) 57 | oldAppStart.call(app) 58 | const store = app._store 59 | return render(container, store, app, app._router) 60 | } 61 | const app = core.create(opts, createOpts) 62 | const oldAppStart = app.start 63 | app.router = router 64 | app.start = start 65 | app.plugin = Vue.use.bind(Vue) 66 | return app 67 | } 68 | -------------------------------------------------------------------------------- /packages/dva-vue/es/index.js: -------------------------------------------------------------------------------- 1 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 2 | 3 | import Vue from 'vue'; 4 | import VueRouter from 'vue-router'; 5 | import invariant from 'invariant'; 6 | import * as core from 'dva-core'; 7 | import { isFunction } from 'dva-core/lib/utils'; 8 | import { routerMiddleware } from './middleware'; 9 | export { default as connect } from './connect'; 10 | export { default as dynamic } from './dynamic'; 11 | 12 | var isHTMLElement = function isHTMLElement(node) { 13 | return (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && node !== null && node.nodeType && node.nodeName; 14 | }; 15 | var isString = function isString(str) { 16 | return typeof str === 'string'; 17 | }; 18 | var vueRouter = new VueRouter(); 19 | var render = function render(container, store, app, router) { 20 | vueRouter.addRoutes(router({ app: app, history: app._history })); 21 | var _app = new Vue({ 22 | store: store, 23 | router: vueRouter, 24 | render: function render(h) { 25 | return h('router-view'); 26 | } 27 | }); 28 | // If has container, render; else, return vue component 29 | if (container) { 30 | _app.$mount(container); 31 | } else { 32 | return _app; 33 | } 34 | }; 35 | 36 | export default function () { 37 | var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 38 | 39 | var createOpts = { 40 | setupMiddlewares: function setupMiddlewares(middlewares) { 41 | return [routerMiddleware(vueRouter.history)].concat(middlewares); 42 | }, 43 | setupApp: function setupApp(app) { 44 | app._history = vueRouter.history; 45 | } 46 | }; 47 | var router = function router(_router) { 48 | invariant(isFunction(_router), '[app.router] router should be function, but got ' + (typeof _router === 'undefined' ? 'undefined' : _typeof(_router))); 49 | Vue.use(VueRouter); 50 | app._router = _router; 51 | }; 52 | var start = function start(container) { 53 | // 允许 container 是字符串,然后用 querySelector 找元素 54 | if (isString(container)) { 55 | container = document.querySelector(container); 56 | invariant(container, '[app.start] container ' + container + ' not found'); 57 | } 58 | // 并且是 HTMLElement 59 | invariant(!container || isHTMLElement(container), '[app.start] container should be HTMLElement'); 60 | // 路由必须提前注册 61 | invariant(app._router, '[app.start] router must be registered before app.start()'); 62 | oldAppStart.call(app); 63 | var store = app._store; 64 | return render(container, store, app, app._router); 65 | }; 66 | var app = core.create(opts, createOpts); 67 | var oldAppStart = app.start; 68 | app.router = router; 69 | app.start = start; 70 | app.plugin = Vue.use.bind(Vue); 71 | return app; 72 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dva-vue 2 | 3 | [![NPM version](https://img.shields.io/npm/v/dva-vue.svg?style=flat)](https://npmjs.org/package/dva-vue) 4 | [![Build Status](https://img.shields.io/travis/jetsly/dva-vue.svg?style=flat)](https://travis-ci.org/jetsly/dva-vue) 5 | [![Coverage Status](https://img.shields.io/coveralls/jetsly/dva-vue.svg?style=flat)](https://coveralls.io/r/jetsly/dva-vue) 6 | [![NPM downloads](http://img.shields.io/npm/dm/dva-vue.svg?style=flat)](https://npmjs.org/package/dva-vue) 7 | [![Dependencies](https://david-dm.org/jetsly/dva-vue/status.svg)](https://david-dm.org/jetsly/dva-vue) 8 | [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com) 9 | [![MIT](https://img.shields.io/dub/l/vibe-d.svg?style=flat-square)](http://opensource.org/licenses/MIT) 10 | 11 | [![NPM](https://nodei.co/npm/dva-vue.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/dva-vue/) 12 | 13 | > Lightweight front-end framework based on [dva-core](https://github.com/dvajs/dva/tree/master/packages/dva-core) and [history](https://github.com/ReactTraining/history) 14 | > What's [dva.js](https://dvajs.com/)? 15 | 16 | ## Demos & Plugins 17 | 18 | - [dva-nprogress](https://github.com/Jetsly/dva-vue/tree/master/packages/dva-nprogress): dva-vue plugin 19 | - [dva-vue-example](https://github.com/Jetsly/dva-vue/tree/master/packages/dva-vue-example): dva-vue demos 20 | 21 | --- 22 | 23 | ### Install 24 | 25 | ```bash 26 | $ npm install --save dva-vue 27 | ``` 28 | 29 | ### Usage Example 30 | 31 | ```App.vue 32 | 38 | 51 | ``` 52 | ```javascript 53 | import dva, { createHashHistory } from 'dva-vue' 54 | import App from 'App.vue' 55 | 56 | const delay = ms => new Promise((resolve, reject) => setTimeout(() => resolve(), ms)) 57 | 58 | const app = dva({ 59 | history: createHashHistory() // 默认值 60 | }) 61 | app.model({ 62 | namespace: 'count', 63 | state: 0, 64 | reducers: { 65 | add (state, { payload }) { return state + payload || 1 }, 66 | minus (state, { payload }) { return state - payload || 1 } 67 | }, 68 | effects: { 69 | * asyncAdd(_, {call, put}){ 70 | // as some fetch action 71 | yield delay(1000) 72 | yield put({type: 'add', payload: 1}) 73 | } 74 | } 75 | }) 76 | app.router(() => [{ path: '/', component: App }]) 77 | app.start('#root') 78 | ``` 79 | 80 | ## API Reference 81 | 82 | ```javascript 83 | import dva, { 84 | connect, 85 | dynamic 86 | } from 'dva-vue' 87 | ``` 88 | 89 | 90 | ## LICENSE 91 | 92 | MIT 93 | -------------------------------------------------------------------------------- /packages/dva-vue/test/index-test.js: -------------------------------------------------------------------------------- 1 | /* globals describe it expect */ 2 | import dva from '../src/index' 3 | 4 | const countModel = { 5 | namespace: 'count', 6 | state: 0, 7 | reducers: { 8 | add (state, { payload }) { return state + payload || 1 }, 9 | minus (state, { payload }) { return state - payload || 1 } 10 | } 11 | } 12 | 13 | describe('index', () => { 14 | it('normal', () => { 15 | const root = document.createElement('div') 16 | root.setAttribute('id', 'root') 17 | document.body.appendChild(root) 18 | const app = dva() 19 | app.model({ ...countModel }) 20 | app.router(() => [{ path: '/', component: { render (h) { return h('div') } } }]) 21 | app.start('#root') 22 | }) 23 | 24 | it('start without container', () => { 25 | const app = dva() 26 | app.model({ ...countModel }) 27 | app.router(() => [{ path: '/', component: { render (h) { return h('div') } } }]) 28 | app.start() 29 | }) 30 | 31 | it('throw error if no routes defined', () => { 32 | const app = dva() 33 | expect(() => { 34 | app.start() 35 | }).throw(/router must be registered before app.start/) 36 | }) 37 | 38 | it('opts.initialState', () => { 39 | const app = dva({ 40 | initialState: { count: 1 } 41 | }) 42 | app.model({ ...countModel }) 43 | app.router(() => [{ path: '/', component: { render (h) { return h('div') } } }]) 44 | app.start() 45 | expect(app._store.getState().count).equal(1) 46 | }) 47 | 48 | it('opts.onAction', () => { 49 | let count 50 | const countMiddleware = () => () => () => { 51 | count += 1 52 | } 53 | 54 | const app = dva({ 55 | onAction: countMiddleware 56 | }) 57 | app.router(() => [{ path: '/', component: { render (h) { return h('div') } } }]) 58 | app.start() 59 | 60 | count = 0 61 | app._store.dispatch({ type: 'test' }) 62 | expect(count).equal(1) 63 | }) 64 | 65 | it('opts.onAction with array', () => { 66 | let count 67 | const countMiddleware = () => next => (action) => { 68 | count += 1 69 | next(action) 70 | } 71 | const count2Middleware = () => next => (action) => { 72 | count += 2 73 | next(action) 74 | } 75 | 76 | const app = dva({ 77 | onAction: [countMiddleware, count2Middleware] 78 | }) 79 | app.router(() => [{ path: '/', component: { render (h) { return h('div') } } }]) 80 | app.start() 81 | 82 | count = 0 83 | app._store.dispatch({ type: 'test' }) 84 | expect(count).equal(3) 85 | }) 86 | 87 | it('opts.extraEnhancers', () => { 88 | let count = 0 89 | const countEnhancer = storeCreator => (reducer, preloadedState, enhancer) => { 90 | const store = storeCreator(reducer, preloadedState, enhancer) 91 | const oldDispatch = store.dispatch 92 | store.dispatch = (action) => { 93 | count += 1 94 | oldDispatch(action) 95 | } 96 | return store 97 | } 98 | const app = dva({ 99 | extraEnhancers: [countEnhancer] 100 | }) 101 | app.router(() => [{ path: '/', component: { render (h) { return h('div') } } }]) 102 | app.start() 103 | 104 | app._store.dispatch({ type: 'test' }) 105 | expect(count).equal(1) 106 | }) 107 | 108 | it('opts.onStateChange', () => { 109 | let savedState = null 110 | 111 | const app = dva({ 112 | onStateChange (state) { 113 | savedState = state 114 | } 115 | }) 116 | app.model({ 117 | namespace: 'count', 118 | state: 0, 119 | reducers: { 120 | add (state) { 121 | return state + 1 122 | } 123 | } 124 | }) 125 | app.router(() => [{ path: '/', component: { render (h) { return h('div') } } }]) 126 | app.start() 127 | app._store.dispatch({ type: 'count/add' }) 128 | expect(savedState.count).equal(1) 129 | }) 130 | }) 131 | -------------------------------------------------------------------------------- /packages/dva-vue/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | exports.dynamic = exports.connect = undefined; 5 | 6 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 7 | 8 | var _connect = require('./connect'); 9 | 10 | Object.defineProperty(exports, 'connect', { 11 | enumerable: true, 12 | get: function get() { 13 | return _interopRequireDefault(_connect).default; 14 | } 15 | }); 16 | 17 | var _dynamic = require('./dynamic'); 18 | 19 | Object.defineProperty(exports, 'dynamic', { 20 | enumerable: true, 21 | get: function get() { 22 | return _interopRequireDefault(_dynamic).default; 23 | } 24 | }); 25 | 26 | exports.default = function () { 27 | var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 28 | 29 | var createOpts = { 30 | setupMiddlewares: function setupMiddlewares(middlewares) { 31 | return [(0, _middleware.routerMiddleware)(vueRouter.history)].concat(middlewares); 32 | }, 33 | setupApp: function setupApp(app) { 34 | app._history = vueRouter.history; 35 | } 36 | }; 37 | var router = function router(_router) { 38 | (0, _invariant2.default)((0, _utils.isFunction)(_router), '[app.router] router should be function, but got ' + (typeof _router === 'undefined' ? 'undefined' : _typeof(_router))); 39 | _vue2.default.use(_vueRouter2.default); 40 | app._router = _router; 41 | }; 42 | var start = function start(container) { 43 | // 允许 container 是字符串,然后用 querySelector 找元素 44 | if (isString(container)) { 45 | container = document.querySelector(container); 46 | (0, _invariant2.default)(container, '[app.start] container ' + container + ' not found'); 47 | } 48 | // 并且是 HTMLElement 49 | (0, _invariant2.default)(!container || isHTMLElement(container), '[app.start] container should be HTMLElement'); 50 | // 路由必须提前注册 51 | (0, _invariant2.default)(app._router, '[app.start] router must be registered before app.start()'); 52 | oldAppStart.call(app); 53 | var store = app._store; 54 | return render(container, store, app, app._router); 55 | }; 56 | var app = core.create(opts, createOpts); 57 | var oldAppStart = app.start; 58 | app.router = router; 59 | app.start = start; 60 | app.plugin = _vue2.default.use.bind(_vue2.default); 61 | return app; 62 | }; 63 | 64 | var _vue = require('vue'); 65 | 66 | var _vue2 = _interopRequireDefault(_vue); 67 | 68 | var _vueRouter = require('vue-router'); 69 | 70 | var _vueRouter2 = _interopRequireDefault(_vueRouter); 71 | 72 | var _invariant = require('invariant'); 73 | 74 | var _invariant2 = _interopRequireDefault(_invariant); 75 | 76 | var _dvaCore = require('dva-core'); 77 | 78 | var core = _interopRequireWildcard(_dvaCore); 79 | 80 | var _utils = require('dva-core/lib/utils'); 81 | 82 | var _middleware = require('./middleware'); 83 | 84 | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } 85 | 86 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 87 | 88 | var isHTMLElement = function isHTMLElement(node) { 89 | return (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && node !== null && node.nodeType && node.nodeName; 90 | }; 91 | var isString = function isString(str) { 92 | return typeof str === 'string'; 93 | }; 94 | var vueRouter = new _vueRouter2.default(); 95 | var render = function render(container, store, app, router) { 96 | vueRouter.addRoutes(router({ app: app, history: app._history })); 97 | var _app = new _vue2.default({ 98 | store: store, 99 | router: vueRouter, 100 | render: function render(h) { 101 | return h('router-view'); 102 | } 103 | }); 104 | // If has container, render; else, return vue component 105 | if (container) { 106 | _app.$mount(container); 107 | } else { 108 | return _app; 109 | } 110 | }; -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | JSONStream@^1.0.4: 6 | version "1.3.1" 7 | resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" 8 | dependencies: 9 | jsonparse "^1.2.0" 10 | through ">=2.2.7 <3" 11 | 12 | add-stream@^1.0.0: 13 | version "1.0.0" 14 | resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" 15 | 16 | align-text@^0.1.1, align-text@^0.1.3: 17 | version "0.1.4" 18 | resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 19 | dependencies: 20 | kind-of "^3.0.2" 21 | longest "^1.0.1" 22 | repeat-string "^1.5.2" 23 | 24 | amdefine@>=0.0.4: 25 | version "1.0.1" 26 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 27 | 28 | ansi-escapes@^2.0.0: 29 | version "2.0.0" 30 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" 31 | 32 | ansi-regex@^2.0.0: 33 | version "2.1.1" 34 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 35 | 36 | ansi-regex@^3.0.0: 37 | version "3.0.0" 38 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 39 | 40 | ansi-styles@^3.1.0: 41 | version "3.2.0" 42 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" 43 | dependencies: 44 | color-convert "^1.9.0" 45 | 46 | aproba@^1.0.3: 47 | version "1.1.2" 48 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" 49 | 50 | are-we-there-yet@~1.1.2: 51 | version "1.1.4" 52 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" 53 | dependencies: 54 | delegates "^1.0.0" 55 | readable-stream "^2.0.6" 56 | 57 | array-find-index@^1.0.1: 58 | version "1.0.2" 59 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 60 | 61 | array-ify@^1.0.0: 62 | version "1.0.0" 63 | resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" 64 | 65 | array-union@^1.0.1: 66 | version "1.0.2" 67 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 68 | dependencies: 69 | array-uniq "^1.0.1" 70 | 71 | array-uniq@^1.0.1: 72 | version "1.0.3" 73 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 74 | 75 | async@^1.4.0, async@^1.5.0: 76 | version "1.5.2" 77 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 78 | 79 | balanced-match@^1.0.0: 80 | version "1.0.0" 81 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 82 | 83 | brace-expansion@^1.1.7: 84 | version "1.1.8" 85 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 86 | dependencies: 87 | balanced-match "^1.0.0" 88 | concat-map "0.0.1" 89 | 90 | builtin-modules@^1.0.0: 91 | version "1.1.1" 92 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 93 | 94 | byline@^5.0.0: 95 | version "5.0.0" 96 | resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" 97 | 98 | camelcase-keys@^2.0.0: 99 | version "2.1.0" 100 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 101 | dependencies: 102 | camelcase "^2.0.0" 103 | map-obj "^1.0.0" 104 | 105 | camelcase@^1.0.2: 106 | version "1.2.1" 107 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 108 | 109 | camelcase@^2.0.0: 110 | version "2.1.1" 111 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 112 | 113 | camelcase@^4.1.0: 114 | version "4.1.0" 115 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 116 | 117 | center-align@^0.1.1: 118 | version "0.1.3" 119 | resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 120 | dependencies: 121 | align-text "^0.1.3" 122 | lazy-cache "^1.0.3" 123 | 124 | chalk@^2.0.0, chalk@^2.1.0: 125 | version "2.1.0" 126 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" 127 | dependencies: 128 | ansi-styles "^3.1.0" 129 | escape-string-regexp "^1.0.5" 130 | supports-color "^4.0.0" 131 | 132 | ci-info@^1.0.0: 133 | version "1.1.1" 134 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.1.tgz#47b44df118c48d2597b56d342e7e25791060171a" 135 | 136 | cli-cursor@^2.1.0: 137 | version "2.1.0" 138 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 139 | dependencies: 140 | restore-cursor "^2.0.0" 141 | 142 | cli-width@^2.0.0: 143 | version "2.2.0" 144 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 145 | 146 | cliui@^2.1.0: 147 | version "2.1.0" 148 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 149 | dependencies: 150 | center-align "^0.1.1" 151 | right-align "^0.1.1" 152 | wordwrap "0.0.2" 153 | 154 | cliui@^3.2.0: 155 | version "3.2.0" 156 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 157 | dependencies: 158 | string-width "^1.0.1" 159 | strip-ansi "^3.0.1" 160 | wrap-ansi "^2.0.0" 161 | 162 | clone@^1.0.2: 163 | version "1.0.2" 164 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" 165 | 166 | cmd-shim@^2.0.2: 167 | version "2.0.2" 168 | resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" 169 | dependencies: 170 | graceful-fs "^4.1.2" 171 | mkdirp "~0.5.0" 172 | 173 | code-point-at@^1.0.0: 174 | version "1.1.0" 175 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 176 | 177 | color-convert@^1.9.0: 178 | version "1.9.0" 179 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" 180 | dependencies: 181 | color-name "^1.1.1" 182 | 183 | color-name@^1.1.1: 184 | version "1.1.3" 185 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 186 | 187 | columnify@^1.5.4: 188 | version "1.5.4" 189 | resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" 190 | dependencies: 191 | strip-ansi "^3.0.0" 192 | wcwidth "^1.0.0" 193 | 194 | command-join@^2.0.0: 195 | version "2.0.0" 196 | resolved "https://registry.yarnpkg.com/command-join/-/command-join-2.0.0.tgz#52e8b984f4872d952ff1bdc8b98397d27c7144cf" 197 | 198 | compare-func@^1.3.1: 199 | version "1.3.2" 200 | resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" 201 | dependencies: 202 | array-ify "^1.0.0" 203 | dot-prop "^3.0.0" 204 | 205 | concat-map@0.0.1: 206 | version "0.0.1" 207 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 208 | 209 | concat-stream@^1.4.10: 210 | version "1.6.0" 211 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 212 | dependencies: 213 | inherits "^2.0.3" 214 | readable-stream "^2.2.2" 215 | typedarray "^0.0.6" 216 | 217 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 218 | version "1.1.0" 219 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 220 | 221 | conventional-changelog-angular@^1.5.0: 222 | version "1.5.0" 223 | resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.0.tgz#50b2d45008448455fdf67e06ea01972fbd08182a" 224 | dependencies: 225 | compare-func "^1.3.1" 226 | q "^1.4.1" 227 | 228 | conventional-changelog-atom@^0.1.1: 229 | version "0.1.1" 230 | resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz#d40a9b297961b53c745e5d1718fd1a3379f6a92f" 231 | dependencies: 232 | q "^1.4.1" 233 | 234 | conventional-changelog-cli@^1.3.2: 235 | version "1.3.3" 236 | resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.3.tgz#ca38f229a27ec14036021b1786a48f5b8d48d7ff" 237 | dependencies: 238 | add-stream "^1.0.0" 239 | conventional-changelog "^1.1.5" 240 | lodash "^4.1.0" 241 | meow "^3.7.0" 242 | tempfile "^1.1.1" 243 | 244 | conventional-changelog-codemirror@^0.2.0: 245 | version "0.2.0" 246 | resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.0.tgz#3cc925955f3b14402827b15168049821972d9459" 247 | dependencies: 248 | q "^1.4.1" 249 | 250 | conventional-changelog-core@^1.9.1: 251 | version "1.9.1" 252 | resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.1.tgz#ddf767c405850dfc8df31726c80fa1a6a10bdc7b" 253 | dependencies: 254 | conventional-changelog-writer "^2.0.1" 255 | conventional-commits-parser "^2.0.0" 256 | dateformat "^1.0.12" 257 | get-pkg-repo "^1.0.0" 258 | git-raw-commits "^1.2.0" 259 | git-remote-origin-url "^2.0.0" 260 | git-semver-tags "^1.2.1" 261 | lodash "^4.0.0" 262 | normalize-package-data "^2.3.5" 263 | q "^1.4.1" 264 | read-pkg "^1.1.0" 265 | read-pkg-up "^1.0.1" 266 | through2 "^2.0.0" 267 | 268 | conventional-changelog-ember@^0.2.7: 269 | version "0.2.7" 270 | resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.7.tgz#c6aff35976284e7222649f81c62bd96ff3217bd2" 271 | dependencies: 272 | q "^1.4.1" 273 | 274 | conventional-changelog-eslint@^0.2.0: 275 | version "0.2.0" 276 | resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.0.tgz#b4b9b5dc09417844d87c7bcfb16bdcc686c4b1c1" 277 | dependencies: 278 | q "^1.4.1" 279 | 280 | conventional-changelog-express@^0.2.0: 281 | version "0.2.0" 282 | resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.2.0.tgz#8d666ad41b10ebf964a4602062ddd2e00deb518d" 283 | dependencies: 284 | q "^1.4.1" 285 | 286 | conventional-changelog-jquery@^0.1.0: 287 | version "0.1.0" 288 | resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz#0208397162e3846986e71273b6c79c5b5f80f510" 289 | dependencies: 290 | q "^1.4.1" 291 | 292 | conventional-changelog-jscs@^0.1.0: 293 | version "0.1.0" 294 | resolved "https://registry.yarnpkg.com/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz#0479eb443cc7d72c58bf0bcf0ef1d444a92f0e5c" 295 | dependencies: 296 | q "^1.4.1" 297 | 298 | conventional-changelog-jshint@^0.2.0: 299 | version "0.2.0" 300 | resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.0.tgz#63ad7aec66cd1ae559bafe80348c4657a6eb1872" 301 | dependencies: 302 | compare-func "^1.3.1" 303 | q "^1.4.1" 304 | 305 | conventional-changelog-writer@^2.0.1: 306 | version "2.0.1" 307 | resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.1.tgz#47c10d0faba526b78d194389d1e931d09ee62372" 308 | dependencies: 309 | compare-func "^1.3.1" 310 | conventional-commits-filter "^1.0.0" 311 | dateformat "^1.0.11" 312 | handlebars "^4.0.2" 313 | json-stringify-safe "^5.0.1" 314 | lodash "^4.0.0" 315 | meow "^3.3.0" 316 | semver "^5.0.1" 317 | split "^1.0.0" 318 | through2 "^2.0.0" 319 | 320 | conventional-changelog@^1.1.5: 321 | version "1.1.5" 322 | resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.5.tgz#4c46fb64b2986cab19888d8c4b87ca7c0e431bfd" 323 | dependencies: 324 | conventional-changelog-angular "^1.5.0" 325 | conventional-changelog-atom "^0.1.1" 326 | conventional-changelog-codemirror "^0.2.0" 327 | conventional-changelog-core "^1.9.1" 328 | conventional-changelog-ember "^0.2.7" 329 | conventional-changelog-eslint "^0.2.0" 330 | conventional-changelog-express "^0.2.0" 331 | conventional-changelog-jquery "^0.1.0" 332 | conventional-changelog-jscs "^0.1.0" 333 | conventional-changelog-jshint "^0.2.0" 334 | 335 | conventional-commits-filter@^1.0.0: 336 | version "1.0.0" 337 | resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz#6fc2a659372bc3f2339cf9ffff7e1b0344b93039" 338 | dependencies: 339 | is-subset "^0.1.1" 340 | modify-values "^1.0.0" 341 | 342 | conventional-commits-parser@^2.0.0: 343 | version "2.0.0" 344 | resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz#71d01910cb0a99aeb20c144e50f81f4df3178447" 345 | dependencies: 346 | JSONStream "^1.0.4" 347 | is-text-path "^1.0.0" 348 | lodash "^4.2.1" 349 | meow "^3.3.0" 350 | split2 "^2.0.0" 351 | through2 "^2.0.0" 352 | trim-off-newlines "^1.0.0" 353 | 354 | conventional-recommended-bump@^1.0.1: 355 | version "1.0.1" 356 | resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.1.tgz#56b8ae553a8a1152fa069e767599e1f6948bd36c" 357 | dependencies: 358 | concat-stream "^1.4.10" 359 | conventional-commits-filter "^1.0.0" 360 | conventional-commits-parser "^2.0.0" 361 | git-raw-commits "^1.2.0" 362 | git-semver-tags "^1.2.1" 363 | meow "^3.3.0" 364 | object-assign "^4.0.1" 365 | 366 | core-util-is@~1.0.0: 367 | version "1.0.2" 368 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 369 | 370 | cross-spawn@^5.0.1: 371 | version "5.1.0" 372 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 373 | dependencies: 374 | lru-cache "^4.0.1" 375 | shebang-command "^1.2.0" 376 | which "^1.2.9" 377 | 378 | currently-unhandled@^0.4.1: 379 | version "0.4.1" 380 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 381 | dependencies: 382 | array-find-index "^1.0.1" 383 | 384 | dargs@^4.0.1: 385 | version "4.1.0" 386 | resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" 387 | dependencies: 388 | number-is-nan "^1.0.0" 389 | 390 | dateformat@^1.0.11, dateformat@^1.0.12: 391 | version "1.0.12" 392 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" 393 | dependencies: 394 | get-stdin "^4.0.1" 395 | meow "^3.3.0" 396 | 397 | decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: 398 | version "1.2.0" 399 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 400 | 401 | dedent@^0.7.0: 402 | version "0.7.0" 403 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 404 | 405 | defaults@^1.0.3: 406 | version "1.0.3" 407 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" 408 | dependencies: 409 | clone "^1.0.2" 410 | 411 | delegates@^1.0.0: 412 | version "1.0.0" 413 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 414 | 415 | detect-indent@^5.0.0: 416 | version "5.0.0" 417 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" 418 | 419 | dot-prop@^3.0.0: 420 | version "3.0.0" 421 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" 422 | dependencies: 423 | is-obj "^1.0.0" 424 | 425 | duplexer@^0.1.1: 426 | version "0.1.1" 427 | resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 428 | 429 | error-ex@^1.2.0, error-ex@^1.3.1: 430 | version "1.3.1" 431 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 432 | dependencies: 433 | is-arrayish "^0.2.1" 434 | 435 | escape-string-regexp@^1.0.5: 436 | version "1.0.5" 437 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 438 | 439 | execa@^0.7.0: 440 | version "0.7.0" 441 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 442 | dependencies: 443 | cross-spawn "^5.0.1" 444 | get-stream "^3.0.0" 445 | is-stream "^1.1.0" 446 | npm-run-path "^2.0.0" 447 | p-finally "^1.0.0" 448 | signal-exit "^3.0.0" 449 | strip-eof "^1.0.0" 450 | 451 | execa@^0.8.0: 452 | version "0.8.0" 453 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" 454 | dependencies: 455 | cross-spawn "^5.0.1" 456 | get-stream "^3.0.0" 457 | is-stream "^1.1.0" 458 | npm-run-path "^2.0.0" 459 | p-finally "^1.0.0" 460 | signal-exit "^3.0.0" 461 | strip-eof "^1.0.0" 462 | 463 | external-editor@^2.0.4: 464 | version "2.0.4" 465 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" 466 | dependencies: 467 | iconv-lite "^0.4.17" 468 | jschardet "^1.4.2" 469 | tmp "^0.0.31" 470 | 471 | figures@^2.0.0: 472 | version "2.0.0" 473 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 474 | dependencies: 475 | escape-string-regexp "^1.0.5" 476 | 477 | find-up@^1.0.0: 478 | version "1.1.2" 479 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 480 | dependencies: 481 | path-exists "^2.0.0" 482 | pinkie-promise "^2.0.0" 483 | 484 | find-up@^2.0.0, find-up@^2.1.0: 485 | version "2.1.0" 486 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 487 | dependencies: 488 | locate-path "^2.0.0" 489 | 490 | fs-extra@^4.0.1: 491 | version "4.0.2" 492 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" 493 | dependencies: 494 | graceful-fs "^4.1.2" 495 | jsonfile "^4.0.0" 496 | universalify "^0.1.0" 497 | 498 | fs.realpath@^1.0.0: 499 | version "1.0.0" 500 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 501 | 502 | gauge@~2.7.3: 503 | version "2.7.4" 504 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 505 | dependencies: 506 | aproba "^1.0.3" 507 | console-control-strings "^1.0.0" 508 | has-unicode "^2.0.0" 509 | object-assign "^4.1.0" 510 | signal-exit "^3.0.0" 511 | string-width "^1.0.1" 512 | strip-ansi "^3.0.1" 513 | wide-align "^1.1.0" 514 | 515 | get-caller-file@^1.0.1: 516 | version "1.0.2" 517 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 518 | 519 | get-pkg-repo@^1.0.0: 520 | version "1.4.0" 521 | resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" 522 | dependencies: 523 | hosted-git-info "^2.1.4" 524 | meow "^3.3.0" 525 | normalize-package-data "^2.3.0" 526 | parse-github-repo-url "^1.3.0" 527 | through2 "^2.0.0" 528 | 529 | get-port@^3.2.0: 530 | version "3.2.0" 531 | resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" 532 | 533 | get-stdin@^4.0.1: 534 | version "4.0.1" 535 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 536 | 537 | get-stream@^3.0.0: 538 | version "3.0.0" 539 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 540 | 541 | git-raw-commits@^1.2.0: 542 | version "1.2.0" 543 | resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.2.0.tgz#0f3a8bfd99ae0f2d8b9224d58892975e9a52d03c" 544 | dependencies: 545 | dargs "^4.0.1" 546 | lodash.template "^4.0.2" 547 | meow "^3.3.0" 548 | split2 "^2.0.0" 549 | through2 "^2.0.0" 550 | 551 | git-remote-origin-url@^2.0.0: 552 | version "2.0.0" 553 | resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" 554 | dependencies: 555 | gitconfiglocal "^1.0.0" 556 | pify "^2.3.0" 557 | 558 | git-semver-tags@^1.2.1: 559 | version "1.2.1" 560 | resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.1.tgz#6ccd2a52e735b736748dc762444fcd9588e27490" 561 | dependencies: 562 | meow "^3.3.0" 563 | semver "^5.0.1" 564 | 565 | gitconfiglocal@^1.0.0: 566 | version "1.0.0" 567 | resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" 568 | dependencies: 569 | ini "^1.3.2" 570 | 571 | glob-parent@^3.1.0: 572 | version "3.1.0" 573 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 574 | dependencies: 575 | is-glob "^3.1.0" 576 | path-dirname "^1.0.0" 577 | 578 | glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: 579 | version "7.1.2" 580 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 581 | dependencies: 582 | fs.realpath "^1.0.0" 583 | inflight "^1.0.4" 584 | inherits "2" 585 | minimatch "^3.0.4" 586 | once "^1.3.0" 587 | path-is-absolute "^1.0.0" 588 | 589 | globby@^6.1.0: 590 | version "6.1.0" 591 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 592 | dependencies: 593 | array-union "^1.0.1" 594 | glob "^7.0.3" 595 | object-assign "^4.0.1" 596 | pify "^2.0.0" 597 | pinkie-promise "^2.0.0" 598 | 599 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: 600 | version "4.1.11" 601 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 602 | 603 | handlebars@^4.0.2: 604 | version "4.0.10" 605 | resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" 606 | dependencies: 607 | async "^1.4.0" 608 | optimist "^0.6.1" 609 | source-map "^0.4.4" 610 | optionalDependencies: 611 | uglify-js "^2.6" 612 | 613 | has-flag@^2.0.0: 614 | version "2.0.0" 615 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 616 | 617 | has-unicode@^2.0.0: 618 | version "2.0.1" 619 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 620 | 621 | hosted-git-info@^2.1.4: 622 | version "2.5.0" 623 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" 624 | 625 | iconv-lite@^0.4.17: 626 | version "0.4.19" 627 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" 628 | 629 | imurmurhash@^0.1.4: 630 | version "0.1.4" 631 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 632 | 633 | indent-string@^2.1.0: 634 | version "2.1.0" 635 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 636 | dependencies: 637 | repeating "^2.0.0" 638 | 639 | inflight@^1.0.4: 640 | version "1.0.6" 641 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 642 | dependencies: 643 | once "^1.3.0" 644 | wrappy "1" 645 | 646 | inherits@2, inherits@^2.0.3, inherits@~2.0.3: 647 | version "2.0.3" 648 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 649 | 650 | ini@^1.3.2: 651 | version "1.3.4" 652 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 653 | 654 | inquirer@^3.2.2: 655 | version "3.2.3" 656 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.3.tgz#1c7b1731cf77b934ec47d22c9ac5aa8fe7fbe095" 657 | dependencies: 658 | ansi-escapes "^2.0.0" 659 | chalk "^2.0.0" 660 | cli-cursor "^2.1.0" 661 | cli-width "^2.0.0" 662 | external-editor "^2.0.4" 663 | figures "^2.0.0" 664 | lodash "^4.3.0" 665 | mute-stream "0.0.7" 666 | run-async "^2.2.0" 667 | rx-lite "^4.0.8" 668 | rx-lite-aggregates "^4.0.8" 669 | string-width "^2.1.0" 670 | strip-ansi "^4.0.0" 671 | through "^2.3.6" 672 | 673 | invert-kv@^1.0.0: 674 | version "1.0.0" 675 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 676 | 677 | is-arrayish@^0.2.1: 678 | version "0.2.1" 679 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 680 | 681 | is-buffer@^1.1.5: 682 | version "1.1.5" 683 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" 684 | 685 | is-builtin-module@^1.0.0: 686 | version "1.0.0" 687 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 688 | dependencies: 689 | builtin-modules "^1.0.0" 690 | 691 | is-ci@^1.0.10: 692 | version "1.0.10" 693 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" 694 | dependencies: 695 | ci-info "^1.0.0" 696 | 697 | is-extglob@^2.1.0: 698 | version "2.1.1" 699 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 700 | 701 | is-finite@^1.0.0: 702 | version "1.0.2" 703 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 704 | dependencies: 705 | number-is-nan "^1.0.0" 706 | 707 | is-fullwidth-code-point@^1.0.0: 708 | version "1.0.0" 709 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 710 | dependencies: 711 | number-is-nan "^1.0.0" 712 | 713 | is-fullwidth-code-point@^2.0.0: 714 | version "2.0.0" 715 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 716 | 717 | is-glob@^3.1.0: 718 | version "3.1.0" 719 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 720 | dependencies: 721 | is-extglob "^2.1.0" 722 | 723 | is-obj@^1.0.0: 724 | version "1.0.1" 725 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 726 | 727 | is-plain-obj@^1.0.0: 728 | version "1.1.0" 729 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 730 | 731 | is-promise@^2.1.0: 732 | version "2.1.0" 733 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 734 | 735 | is-stream@^1.1.0: 736 | version "1.1.0" 737 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 738 | 739 | is-subset@^0.1.1: 740 | version "0.1.1" 741 | resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" 742 | 743 | is-text-path@^1.0.0: 744 | version "1.0.1" 745 | resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" 746 | dependencies: 747 | text-extensions "^1.0.0" 748 | 749 | is-utf8@^0.2.0: 750 | version "0.2.1" 751 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 752 | 753 | isarray@~1.0.0: 754 | version "1.0.0" 755 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 756 | 757 | isexe@^2.0.0: 758 | version "2.0.0" 759 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 760 | 761 | jschardet@^1.4.2: 762 | version "1.5.1" 763 | resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" 764 | 765 | json-stringify-safe@^5.0.1: 766 | version "5.0.1" 767 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 768 | 769 | jsonfile@^4.0.0: 770 | version "4.0.0" 771 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 772 | optionalDependencies: 773 | graceful-fs "^4.1.6" 774 | 775 | jsonparse@^1.2.0: 776 | version "1.3.1" 777 | resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" 778 | 779 | kind-of@^3.0.2: 780 | version "3.2.2" 781 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 782 | dependencies: 783 | is-buffer "^1.1.5" 784 | 785 | lazy-cache@^1.0.3: 786 | version "1.0.4" 787 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 788 | 789 | lcid@^1.0.0: 790 | version "1.0.0" 791 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 792 | dependencies: 793 | invert-kv "^1.0.0" 794 | 795 | lerna@^2.1.2: 796 | version "2.1.2" 797 | resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.1.2.tgz#b07eb7a4d7dd7d44a105262fef49b2229301c577" 798 | dependencies: 799 | async "^1.5.0" 800 | chalk "^2.1.0" 801 | cmd-shim "^2.0.2" 802 | columnify "^1.5.4" 803 | command-join "^2.0.0" 804 | conventional-changelog-cli "^1.3.2" 805 | conventional-recommended-bump "^1.0.1" 806 | dedent "^0.7.0" 807 | execa "^0.8.0" 808 | find-up "^2.1.0" 809 | fs-extra "^4.0.1" 810 | get-port "^3.2.0" 811 | glob "^7.1.2" 812 | glob-parent "^3.1.0" 813 | globby "^6.1.0" 814 | graceful-fs "^4.1.11" 815 | inquirer "^3.2.2" 816 | is-ci "^1.0.10" 817 | load-json-file "^3.0.0" 818 | lodash "^4.17.4" 819 | minimatch "^3.0.4" 820 | npmlog "^4.1.2" 821 | p-finally "^1.0.0" 822 | path-exists "^3.0.0" 823 | read-cmd-shim "^1.0.1" 824 | read-pkg "^2.0.0" 825 | rimraf "^2.6.1" 826 | safe-buffer "^5.1.1" 827 | semver "^5.4.1" 828 | signal-exit "^3.0.2" 829 | strong-log-transformer "^1.0.6" 830 | temp-write "^3.3.0" 831 | write-file-atomic "^2.3.0" 832 | write-json-file "^2.2.0" 833 | write-pkg "^3.1.0" 834 | yargs "^8.0.2" 835 | 836 | load-json-file@^1.0.0: 837 | version "1.1.0" 838 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 839 | dependencies: 840 | graceful-fs "^4.1.2" 841 | parse-json "^2.2.0" 842 | pify "^2.0.0" 843 | pinkie-promise "^2.0.0" 844 | strip-bom "^2.0.0" 845 | 846 | load-json-file@^2.0.0: 847 | version "2.0.0" 848 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 849 | dependencies: 850 | graceful-fs "^4.1.2" 851 | parse-json "^2.2.0" 852 | pify "^2.0.0" 853 | strip-bom "^3.0.0" 854 | 855 | load-json-file@^3.0.0: 856 | version "3.0.0" 857 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-3.0.0.tgz#7eb3735d983a7ed2262ade4ff769af5369c5c440" 858 | dependencies: 859 | graceful-fs "^4.1.2" 860 | parse-json "^3.0.0" 861 | pify "^2.0.0" 862 | strip-bom "^3.0.0" 863 | 864 | locate-path@^2.0.0: 865 | version "2.0.0" 866 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 867 | dependencies: 868 | p-locate "^2.0.0" 869 | path-exists "^3.0.0" 870 | 871 | lodash._reinterpolate@~3.0.0: 872 | version "3.0.0" 873 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" 874 | 875 | lodash.template@^4.0.2: 876 | version "4.4.0" 877 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" 878 | dependencies: 879 | lodash._reinterpolate "~3.0.0" 880 | lodash.templatesettings "^4.0.0" 881 | 882 | lodash.templatesettings@^4.0.0: 883 | version "4.1.0" 884 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" 885 | dependencies: 886 | lodash._reinterpolate "~3.0.0" 887 | 888 | lodash@^4.0.0, lodash@^4.1.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0: 889 | version "4.17.4" 890 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 891 | 892 | longest@^1.0.1: 893 | version "1.0.1" 894 | resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 895 | 896 | loud-rejection@^1.0.0: 897 | version "1.6.0" 898 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 899 | dependencies: 900 | currently-unhandled "^0.4.1" 901 | signal-exit "^3.0.0" 902 | 903 | lru-cache@^4.0.1: 904 | version "4.1.1" 905 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" 906 | dependencies: 907 | pseudomap "^1.0.2" 908 | yallist "^2.1.2" 909 | 910 | make-dir@^1.0.0: 911 | version "1.0.0" 912 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" 913 | dependencies: 914 | pify "^2.3.0" 915 | 916 | map-obj@^1.0.0, map-obj@^1.0.1: 917 | version "1.0.1" 918 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 919 | 920 | mem@^1.1.0: 921 | version "1.1.0" 922 | resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" 923 | dependencies: 924 | mimic-fn "^1.0.0" 925 | 926 | meow@^3.3.0, meow@^3.7.0: 927 | version "3.7.0" 928 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 929 | dependencies: 930 | camelcase-keys "^2.0.0" 931 | decamelize "^1.1.2" 932 | loud-rejection "^1.0.0" 933 | map-obj "^1.0.1" 934 | minimist "^1.1.3" 935 | normalize-package-data "^2.3.4" 936 | object-assign "^4.0.1" 937 | read-pkg-up "^1.0.1" 938 | redent "^1.0.0" 939 | trim-newlines "^1.0.0" 940 | 941 | mimic-fn@^1.0.0: 942 | version "1.1.0" 943 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 944 | 945 | minimatch@^3.0.4: 946 | version "3.0.4" 947 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 948 | dependencies: 949 | brace-expansion "^1.1.7" 950 | 951 | minimist@0.0.8, minimist@~0.0.1: 952 | version "0.0.8" 953 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 954 | 955 | minimist@^0.1.0: 956 | version "0.1.0" 957 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" 958 | 959 | minimist@^1.1.3: 960 | version "1.2.0" 961 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 962 | 963 | mkdirp@~0.5.0: 964 | version "0.5.1" 965 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 966 | dependencies: 967 | minimist "0.0.8" 968 | 969 | modify-values@^1.0.0: 970 | version "1.0.0" 971 | resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" 972 | 973 | moment@^2.6.0: 974 | version "2.18.1" 975 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" 976 | 977 | mute-stream@0.0.7: 978 | version "0.0.7" 979 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 980 | 981 | normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5: 982 | version "2.4.0" 983 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 984 | dependencies: 985 | hosted-git-info "^2.1.4" 986 | is-builtin-module "^1.0.0" 987 | semver "2 || 3 || 4 || 5" 988 | validate-npm-package-license "^3.0.1" 989 | 990 | npm-run-path@^2.0.0: 991 | version "2.0.2" 992 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 993 | dependencies: 994 | path-key "^2.0.0" 995 | 996 | npmlog@^4.1.2: 997 | version "4.1.2" 998 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 999 | dependencies: 1000 | are-we-there-yet "~1.1.2" 1001 | console-control-strings "~1.1.0" 1002 | gauge "~2.7.3" 1003 | set-blocking "~2.0.0" 1004 | 1005 | number-is-nan@^1.0.0: 1006 | version "1.0.1" 1007 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1008 | 1009 | object-assign@^4.0.1, object-assign@^4.1.0: 1010 | version "4.1.1" 1011 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1012 | 1013 | once@^1.3.0: 1014 | version "1.4.0" 1015 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1016 | dependencies: 1017 | wrappy "1" 1018 | 1019 | onetime@^2.0.0: 1020 | version "2.0.1" 1021 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 1022 | dependencies: 1023 | mimic-fn "^1.0.0" 1024 | 1025 | optimist@^0.6.1: 1026 | version "0.6.1" 1027 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" 1028 | dependencies: 1029 | minimist "~0.0.1" 1030 | wordwrap "~0.0.2" 1031 | 1032 | os-locale@^2.0.0: 1033 | version "2.1.0" 1034 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" 1035 | dependencies: 1036 | execa "^0.7.0" 1037 | lcid "^1.0.0" 1038 | mem "^1.1.0" 1039 | 1040 | os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: 1041 | version "1.0.2" 1042 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1043 | 1044 | p-finally@^1.0.0: 1045 | version "1.0.0" 1046 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1047 | 1048 | p-limit@^1.1.0: 1049 | version "1.1.0" 1050 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" 1051 | 1052 | p-locate@^2.0.0: 1053 | version "2.0.0" 1054 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1055 | dependencies: 1056 | p-limit "^1.1.0" 1057 | 1058 | parse-github-repo-url@^1.3.0: 1059 | version "1.4.1" 1060 | resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" 1061 | 1062 | parse-json@^2.2.0: 1063 | version "2.2.0" 1064 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1065 | dependencies: 1066 | error-ex "^1.2.0" 1067 | 1068 | parse-json@^3.0.0: 1069 | version "3.0.0" 1070 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-3.0.0.tgz#fa6f47b18e23826ead32f263e744d0e1e847fb13" 1071 | dependencies: 1072 | error-ex "^1.3.1" 1073 | 1074 | path-dirname@^1.0.0: 1075 | version "1.0.2" 1076 | resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 1077 | 1078 | path-exists@^2.0.0: 1079 | version "2.1.0" 1080 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1081 | dependencies: 1082 | pinkie-promise "^2.0.0" 1083 | 1084 | path-exists@^3.0.0: 1085 | version "3.0.0" 1086 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1087 | 1088 | path-is-absolute@^1.0.0: 1089 | version "1.0.1" 1090 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1091 | 1092 | path-key@^2.0.0: 1093 | version "2.0.1" 1094 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1095 | 1096 | path-type@^1.0.0: 1097 | version "1.1.0" 1098 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1099 | dependencies: 1100 | graceful-fs "^4.1.2" 1101 | pify "^2.0.0" 1102 | pinkie-promise "^2.0.0" 1103 | 1104 | path-type@^2.0.0: 1105 | version "2.0.0" 1106 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1107 | dependencies: 1108 | pify "^2.0.0" 1109 | 1110 | pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: 1111 | version "2.3.0" 1112 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1113 | 1114 | pinkie-promise@^2.0.0: 1115 | version "2.0.1" 1116 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1117 | dependencies: 1118 | pinkie "^2.0.0" 1119 | 1120 | pinkie@^2.0.0: 1121 | version "2.0.4" 1122 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1123 | 1124 | process-nextick-args@~1.0.6: 1125 | version "1.0.7" 1126 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1127 | 1128 | pseudomap@^1.0.2: 1129 | version "1.0.2" 1130 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1131 | 1132 | q@^1.4.1: 1133 | version "1.5.0" 1134 | resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" 1135 | 1136 | read-cmd-shim@^1.0.1: 1137 | version "1.0.1" 1138 | resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" 1139 | dependencies: 1140 | graceful-fs "^4.1.2" 1141 | 1142 | read-pkg-up@^1.0.1: 1143 | version "1.0.1" 1144 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1145 | dependencies: 1146 | find-up "^1.0.0" 1147 | read-pkg "^1.0.0" 1148 | 1149 | read-pkg-up@^2.0.0: 1150 | version "2.0.0" 1151 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1152 | dependencies: 1153 | find-up "^2.0.0" 1154 | read-pkg "^2.0.0" 1155 | 1156 | read-pkg@^1.0.0, read-pkg@^1.1.0: 1157 | version "1.1.0" 1158 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1159 | dependencies: 1160 | load-json-file "^1.0.0" 1161 | normalize-package-data "^2.3.2" 1162 | path-type "^1.0.0" 1163 | 1164 | read-pkg@^2.0.0: 1165 | version "2.0.0" 1166 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1167 | dependencies: 1168 | load-json-file "^2.0.0" 1169 | normalize-package-data "^2.3.2" 1170 | path-type "^2.0.0" 1171 | 1172 | readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: 1173 | version "2.3.3" 1174 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" 1175 | dependencies: 1176 | core-util-is "~1.0.0" 1177 | inherits "~2.0.3" 1178 | isarray "~1.0.0" 1179 | process-nextick-args "~1.0.6" 1180 | safe-buffer "~5.1.1" 1181 | string_decoder "~1.0.3" 1182 | util-deprecate "~1.0.1" 1183 | 1184 | redent@^1.0.0: 1185 | version "1.0.0" 1186 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1187 | dependencies: 1188 | indent-string "^2.1.0" 1189 | strip-indent "^1.0.1" 1190 | 1191 | repeat-string@^1.5.2: 1192 | version "1.6.1" 1193 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1194 | 1195 | repeating@^2.0.0: 1196 | version "2.0.1" 1197 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1198 | dependencies: 1199 | is-finite "^1.0.0" 1200 | 1201 | require-directory@^2.1.1: 1202 | version "2.1.1" 1203 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1204 | 1205 | require-main-filename@^1.0.1: 1206 | version "1.0.1" 1207 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 1208 | 1209 | restore-cursor@^2.0.0: 1210 | version "2.0.0" 1211 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1212 | dependencies: 1213 | onetime "^2.0.0" 1214 | signal-exit "^3.0.2" 1215 | 1216 | right-align@^0.1.1: 1217 | version "0.1.3" 1218 | resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 1219 | dependencies: 1220 | align-text "^0.1.1" 1221 | 1222 | rimraf@^2.6.1: 1223 | version "2.6.2" 1224 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1225 | dependencies: 1226 | glob "^7.0.5" 1227 | 1228 | run-async@^2.2.0: 1229 | version "2.3.0" 1230 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1231 | dependencies: 1232 | is-promise "^2.1.0" 1233 | 1234 | rx-lite-aggregates@^4.0.8: 1235 | version "4.0.8" 1236 | resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" 1237 | dependencies: 1238 | rx-lite "*" 1239 | 1240 | rx-lite@*, rx-lite@^4.0.8: 1241 | version "4.0.8" 1242 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" 1243 | 1244 | safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1245 | version "5.1.1" 1246 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 1247 | 1248 | "semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.4.1: 1249 | version "5.4.1" 1250 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" 1251 | 1252 | set-blocking@^2.0.0, set-blocking@~2.0.0: 1253 | version "2.0.0" 1254 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1255 | 1256 | shebang-command@^1.2.0: 1257 | version "1.2.0" 1258 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1259 | dependencies: 1260 | shebang-regex "^1.0.0" 1261 | 1262 | shebang-regex@^1.0.0: 1263 | version "1.0.0" 1264 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1265 | 1266 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1267 | version "3.0.2" 1268 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1269 | 1270 | sort-keys@^1.1.1: 1271 | version "1.1.2" 1272 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" 1273 | dependencies: 1274 | is-plain-obj "^1.0.0" 1275 | 1276 | sort-keys@^2.0.0: 1277 | version "2.0.0" 1278 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" 1279 | dependencies: 1280 | is-plain-obj "^1.0.0" 1281 | 1282 | source-map@^0.4.4: 1283 | version "0.4.4" 1284 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 1285 | dependencies: 1286 | amdefine ">=0.0.4" 1287 | 1288 | source-map@~0.5.1: 1289 | version "0.5.7" 1290 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1291 | 1292 | spdx-correct@~1.0.0: 1293 | version "1.0.2" 1294 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 1295 | dependencies: 1296 | spdx-license-ids "^1.0.2" 1297 | 1298 | spdx-expression-parse@~1.0.0: 1299 | version "1.0.4" 1300 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 1301 | 1302 | spdx-license-ids@^1.0.2: 1303 | version "1.2.2" 1304 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 1305 | 1306 | split2@^2.0.0: 1307 | version "2.1.1" 1308 | resolved "https://registry.yarnpkg.com/split2/-/split2-2.1.1.tgz#7a1f551e176a90ecd3345f7246a0cfe175ef4fd0" 1309 | dependencies: 1310 | through2 "^2.0.2" 1311 | 1312 | split@^1.0.0: 1313 | version "1.0.1" 1314 | resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" 1315 | dependencies: 1316 | through "2" 1317 | 1318 | string-width@^1.0.1, string-width@^1.0.2: 1319 | version "1.0.2" 1320 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1321 | dependencies: 1322 | code-point-at "^1.0.0" 1323 | is-fullwidth-code-point "^1.0.0" 1324 | strip-ansi "^3.0.0" 1325 | 1326 | string-width@^2.0.0, string-width@^2.1.0: 1327 | version "2.1.1" 1328 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1329 | dependencies: 1330 | is-fullwidth-code-point "^2.0.0" 1331 | strip-ansi "^4.0.0" 1332 | 1333 | string_decoder@~1.0.3: 1334 | version "1.0.3" 1335 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 1336 | dependencies: 1337 | safe-buffer "~5.1.0" 1338 | 1339 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1340 | version "3.0.1" 1341 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1342 | dependencies: 1343 | ansi-regex "^2.0.0" 1344 | 1345 | strip-ansi@^4.0.0: 1346 | version "4.0.0" 1347 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1348 | dependencies: 1349 | ansi-regex "^3.0.0" 1350 | 1351 | strip-bom@^2.0.0: 1352 | version "2.0.0" 1353 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1354 | dependencies: 1355 | is-utf8 "^0.2.0" 1356 | 1357 | strip-bom@^3.0.0: 1358 | version "3.0.0" 1359 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1360 | 1361 | strip-eof@^1.0.0: 1362 | version "1.0.0" 1363 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1364 | 1365 | strip-indent@^1.0.1: 1366 | version "1.0.1" 1367 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1368 | dependencies: 1369 | get-stdin "^4.0.1" 1370 | 1371 | strong-log-transformer@^1.0.6: 1372 | version "1.0.6" 1373 | resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz#f7fb93758a69a571140181277eea0c2eb1301fa3" 1374 | dependencies: 1375 | byline "^5.0.0" 1376 | duplexer "^0.1.1" 1377 | minimist "^0.1.0" 1378 | moment "^2.6.0" 1379 | through "^2.3.4" 1380 | 1381 | supports-color@^4.0.0: 1382 | version "4.4.0" 1383 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" 1384 | dependencies: 1385 | has-flag "^2.0.0" 1386 | 1387 | temp-dir@^1.0.0: 1388 | version "1.0.0" 1389 | resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" 1390 | 1391 | temp-write@^3.3.0: 1392 | version "3.3.0" 1393 | resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.3.0.tgz#c1a96de2b36061342eae81f44ff001aec8f615a9" 1394 | dependencies: 1395 | graceful-fs "^4.1.2" 1396 | is-stream "^1.1.0" 1397 | make-dir "^1.0.0" 1398 | pify "^2.2.0" 1399 | temp-dir "^1.0.0" 1400 | uuid "^3.0.1" 1401 | 1402 | tempfile@^1.1.1: 1403 | version "1.1.1" 1404 | resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" 1405 | dependencies: 1406 | os-tmpdir "^1.0.0" 1407 | uuid "^2.0.1" 1408 | 1409 | text-extensions@^1.0.0: 1410 | version "1.6.0" 1411 | resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.6.0.tgz#771561b26022783a45f5b6c2e78ad6e7de9fe322" 1412 | 1413 | through2@^2.0.0, through2@^2.0.2: 1414 | version "2.0.3" 1415 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 1416 | dependencies: 1417 | readable-stream "^2.1.5" 1418 | xtend "~4.0.1" 1419 | 1420 | through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: 1421 | version "2.3.8" 1422 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1423 | 1424 | tmp@^0.0.31: 1425 | version "0.0.31" 1426 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" 1427 | dependencies: 1428 | os-tmpdir "~1.0.1" 1429 | 1430 | trim-newlines@^1.0.0: 1431 | version "1.0.0" 1432 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 1433 | 1434 | trim-off-newlines@^1.0.0: 1435 | version "1.0.1" 1436 | resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" 1437 | 1438 | typedarray@^0.0.6: 1439 | version "0.0.6" 1440 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1441 | 1442 | uglify-js@^2.6: 1443 | version "2.8.29" 1444 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" 1445 | dependencies: 1446 | source-map "~0.5.1" 1447 | yargs "~3.10.0" 1448 | optionalDependencies: 1449 | uglify-to-browserify "~1.0.0" 1450 | 1451 | uglify-to-browserify@~1.0.0: 1452 | version "1.0.2" 1453 | resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 1454 | 1455 | universalify@^0.1.0: 1456 | version "0.1.1" 1457 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" 1458 | 1459 | util-deprecate@~1.0.1: 1460 | version "1.0.2" 1461 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1462 | 1463 | uuid@^2.0.1: 1464 | version "2.0.3" 1465 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" 1466 | 1467 | uuid@^3.0.1: 1468 | version "3.1.0" 1469 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" 1470 | 1471 | validate-npm-package-license@^3.0.1: 1472 | version "3.0.1" 1473 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 1474 | dependencies: 1475 | spdx-correct "~1.0.0" 1476 | spdx-expression-parse "~1.0.0" 1477 | 1478 | wcwidth@^1.0.0: 1479 | version "1.0.1" 1480 | resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" 1481 | dependencies: 1482 | defaults "^1.0.3" 1483 | 1484 | which-module@^2.0.0: 1485 | version "2.0.0" 1486 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1487 | 1488 | which@^1.2.9: 1489 | version "1.3.0" 1490 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 1491 | dependencies: 1492 | isexe "^2.0.0" 1493 | 1494 | wide-align@^1.1.0: 1495 | version "1.1.2" 1496 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" 1497 | dependencies: 1498 | string-width "^1.0.2" 1499 | 1500 | window-size@0.1.0: 1501 | version "0.1.0" 1502 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 1503 | 1504 | wordwrap@0.0.2: 1505 | version "0.0.2" 1506 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 1507 | 1508 | wordwrap@~0.0.2: 1509 | version "0.0.3" 1510 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" 1511 | 1512 | wrap-ansi@^2.0.0: 1513 | version "2.1.0" 1514 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 1515 | dependencies: 1516 | string-width "^1.0.1" 1517 | strip-ansi "^3.0.1" 1518 | 1519 | wrappy@1: 1520 | version "1.0.2" 1521 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1522 | 1523 | write-file-atomic@^2.0.0, write-file-atomic@^2.3.0: 1524 | version "2.3.0" 1525 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 1526 | dependencies: 1527 | graceful-fs "^4.1.11" 1528 | imurmurhash "^0.1.4" 1529 | signal-exit "^3.0.2" 1530 | 1531 | write-json-file@^2.2.0: 1532 | version "2.2.0" 1533 | resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.2.0.tgz#51862506bbb3b619eefab7859f1fd6c6d0530876" 1534 | dependencies: 1535 | detect-indent "^5.0.0" 1536 | graceful-fs "^4.1.2" 1537 | make-dir "^1.0.0" 1538 | pify "^2.0.0" 1539 | sort-keys "^1.1.1" 1540 | write-file-atomic "^2.0.0" 1541 | 1542 | write-pkg@^3.1.0: 1543 | version "3.1.0" 1544 | resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.1.0.tgz#030a9994cc9993d25b4e75a9f1a1923607291ce9" 1545 | dependencies: 1546 | sort-keys "^2.0.0" 1547 | write-json-file "^2.2.0" 1548 | 1549 | xtend@~4.0.1: 1550 | version "4.0.1" 1551 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1552 | 1553 | y18n@^3.2.1: 1554 | version "3.2.1" 1555 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 1556 | 1557 | yallist@^2.1.2: 1558 | version "2.1.2" 1559 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1560 | 1561 | yargs-parser@^7.0.0: 1562 | version "7.0.0" 1563 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" 1564 | dependencies: 1565 | camelcase "^4.1.0" 1566 | 1567 | yargs@^8.0.2: 1568 | version "8.0.2" 1569 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" 1570 | dependencies: 1571 | camelcase "^4.1.0" 1572 | cliui "^3.2.0" 1573 | decamelize "^1.1.1" 1574 | get-caller-file "^1.0.1" 1575 | os-locale "^2.0.0" 1576 | read-pkg-up "^2.0.0" 1577 | require-directory "^2.1.1" 1578 | require-main-filename "^1.0.1" 1579 | set-blocking "^2.0.0" 1580 | string-width "^2.0.0" 1581 | which-module "^2.0.0" 1582 | y18n "^3.2.1" 1583 | yargs-parser "^7.0.0" 1584 | 1585 | yargs@~3.10.0: 1586 | version "3.10.0" 1587 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 1588 | dependencies: 1589 | camelcase "^1.0.2" 1590 | cliui "^2.1.0" 1591 | decamelize "^1.0.0" 1592 | window-size "0.1.0" 1593 | -------------------------------------------------------------------------------- /packages/dva-nprogress/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "ansi-regex": { 6 | "version": "2.1.1", 7 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 8 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 9 | }, 10 | "ansi-styles": { 11 | "version": "2.2.1", 12 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 13 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 14 | }, 15 | "anymatch": { 16 | "version": "1.3.2", 17 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 18 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 19 | "optional": true, 20 | "requires": { 21 | "micromatch": "2.3.11", 22 | "normalize-path": "2.1.1" 23 | } 24 | }, 25 | "arr-diff": { 26 | "version": "2.0.0", 27 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 28 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 29 | "optional": true, 30 | "requires": { 31 | "arr-flatten": "1.1.0" 32 | } 33 | }, 34 | "arr-flatten": { 35 | "version": "1.1.0", 36 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 37 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 38 | "optional": true 39 | }, 40 | "array-unique": { 41 | "version": "0.2.1", 42 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 43 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 44 | "optional": true 45 | }, 46 | "async-each": { 47 | "version": "1.0.1", 48 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 49 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 50 | "optional": true 51 | }, 52 | "babel-cli": { 53 | "version": "6.26.0", 54 | "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", 55 | "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", 56 | "requires": { 57 | "babel-core": "6.26.0", 58 | "babel-polyfill": "6.26.0", 59 | "babel-register": "6.26.0", 60 | "babel-runtime": "6.26.0", 61 | "chokidar": "1.7.0", 62 | "commander": "2.12.2", 63 | "convert-source-map": "1.5.1", 64 | "fs-readdir-recursive": "1.1.0", 65 | "glob": "7.1.2", 66 | "lodash": "4.17.4", 67 | "output-file-sync": "1.1.2", 68 | "path-is-absolute": "1.0.1", 69 | "slash": "1.0.0", 70 | "source-map": "0.5.7", 71 | "v8flags": "2.1.1" 72 | } 73 | }, 74 | "babel-code-frame": { 75 | "version": "6.26.0", 76 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 77 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 78 | "requires": { 79 | "chalk": "1.1.3", 80 | "esutils": "2.0.2", 81 | "js-tokens": "3.0.2" 82 | } 83 | }, 84 | "babel-core": { 85 | "version": "6.26.0", 86 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 87 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 88 | "requires": { 89 | "babel-code-frame": "6.26.0", 90 | "babel-generator": "6.26.0", 91 | "babel-helpers": "6.24.1", 92 | "babel-messages": "6.23.0", 93 | "babel-register": "6.26.0", 94 | "babel-runtime": "6.26.0", 95 | "babel-template": "6.26.0", 96 | "babel-traverse": "6.26.0", 97 | "babel-types": "6.26.0", 98 | "babylon": "6.18.0", 99 | "convert-source-map": "1.5.1", 100 | "debug": "2.6.9", 101 | "json5": "0.5.1", 102 | "lodash": "4.17.4", 103 | "minimatch": "3.0.4", 104 | "path-is-absolute": "1.0.1", 105 | "private": "0.1.8", 106 | "slash": "1.0.0", 107 | "source-map": "0.5.7" 108 | } 109 | }, 110 | "babel-generator": { 111 | "version": "6.26.0", 112 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", 113 | "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", 114 | "requires": { 115 | "babel-messages": "6.23.0", 116 | "babel-runtime": "6.26.0", 117 | "babel-types": "6.26.0", 118 | "detect-indent": "4.0.0", 119 | "jsesc": "1.3.0", 120 | "lodash": "4.17.4", 121 | "source-map": "0.5.7", 122 | "trim-right": "1.0.1" 123 | } 124 | }, 125 | "babel-helper-bindify-decorators": { 126 | "version": "6.24.1", 127 | "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", 128 | "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", 129 | "requires": { 130 | "babel-runtime": "6.26.0", 131 | "babel-traverse": "6.26.0", 132 | "babel-types": "6.26.0" 133 | } 134 | }, 135 | "babel-helper-builder-binary-assignment-operator-visitor": { 136 | "version": "6.24.1", 137 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 138 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 139 | "requires": { 140 | "babel-helper-explode-assignable-expression": "6.24.1", 141 | "babel-runtime": "6.26.0", 142 | "babel-types": "6.26.0" 143 | } 144 | }, 145 | "babel-helper-call-delegate": { 146 | "version": "6.24.1", 147 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 148 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 149 | "requires": { 150 | "babel-helper-hoist-variables": "6.24.1", 151 | "babel-runtime": "6.26.0", 152 | "babel-traverse": "6.26.0", 153 | "babel-types": "6.26.0" 154 | } 155 | }, 156 | "babel-helper-define-map": { 157 | "version": "6.26.0", 158 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 159 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 160 | "requires": { 161 | "babel-helper-function-name": "6.24.1", 162 | "babel-runtime": "6.26.0", 163 | "babel-types": "6.26.0", 164 | "lodash": "4.17.4" 165 | } 166 | }, 167 | "babel-helper-explode-assignable-expression": { 168 | "version": "6.24.1", 169 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 170 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 171 | "requires": { 172 | "babel-runtime": "6.26.0", 173 | "babel-traverse": "6.26.0", 174 | "babel-types": "6.26.0" 175 | } 176 | }, 177 | "babel-helper-explode-class": { 178 | "version": "6.24.1", 179 | "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", 180 | "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", 181 | "requires": { 182 | "babel-helper-bindify-decorators": "6.24.1", 183 | "babel-runtime": "6.26.0", 184 | "babel-traverse": "6.26.0", 185 | "babel-types": "6.26.0" 186 | } 187 | }, 188 | "babel-helper-function-name": { 189 | "version": "6.24.1", 190 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 191 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 192 | "requires": { 193 | "babel-helper-get-function-arity": "6.24.1", 194 | "babel-runtime": "6.26.0", 195 | "babel-template": "6.26.0", 196 | "babel-traverse": "6.26.0", 197 | "babel-types": "6.26.0" 198 | } 199 | }, 200 | "babel-helper-get-function-arity": { 201 | "version": "6.24.1", 202 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 203 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 204 | "requires": { 205 | "babel-runtime": "6.26.0", 206 | "babel-types": "6.26.0" 207 | } 208 | }, 209 | "babel-helper-hoist-variables": { 210 | "version": "6.24.1", 211 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 212 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 213 | "requires": { 214 | "babel-runtime": "6.26.0", 215 | "babel-types": "6.26.0" 216 | } 217 | }, 218 | "babel-helper-optimise-call-expression": { 219 | "version": "6.24.1", 220 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 221 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 222 | "requires": { 223 | "babel-runtime": "6.26.0", 224 | "babel-types": "6.26.0" 225 | } 226 | }, 227 | "babel-helper-regex": { 228 | "version": "6.26.0", 229 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 230 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 231 | "requires": { 232 | "babel-runtime": "6.26.0", 233 | "babel-types": "6.26.0", 234 | "lodash": "4.17.4" 235 | } 236 | }, 237 | "babel-helper-remap-async-to-generator": { 238 | "version": "6.24.1", 239 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 240 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 241 | "requires": { 242 | "babel-helper-function-name": "6.24.1", 243 | "babel-runtime": "6.26.0", 244 | "babel-template": "6.26.0", 245 | "babel-traverse": "6.26.0", 246 | "babel-types": "6.26.0" 247 | } 248 | }, 249 | "babel-helper-replace-supers": { 250 | "version": "6.24.1", 251 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 252 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 253 | "requires": { 254 | "babel-helper-optimise-call-expression": "6.24.1", 255 | "babel-messages": "6.23.0", 256 | "babel-runtime": "6.26.0", 257 | "babel-template": "6.26.0", 258 | "babel-traverse": "6.26.0", 259 | "babel-types": "6.26.0" 260 | } 261 | }, 262 | "babel-helpers": { 263 | "version": "6.24.1", 264 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 265 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 266 | "requires": { 267 | "babel-runtime": "6.26.0", 268 | "babel-template": "6.26.0" 269 | } 270 | }, 271 | "babel-loader": { 272 | "version": "7.1.2", 273 | "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", 274 | "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", 275 | "requires": { 276 | "find-cache-dir": "1.0.0", 277 | "loader-utils": "1.1.0", 278 | "mkdirp": "0.5.1" 279 | } 280 | }, 281 | "babel-messages": { 282 | "version": "6.23.0", 283 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 284 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 285 | "requires": { 286 | "babel-runtime": "6.26.0" 287 | } 288 | }, 289 | "babel-plugin-check-es2015-constants": { 290 | "version": "6.22.0", 291 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 292 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 293 | "requires": { 294 | "babel-runtime": "6.26.0" 295 | } 296 | }, 297 | "babel-plugin-syntax-async-functions": { 298 | "version": "6.13.0", 299 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 300 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" 301 | }, 302 | "babel-plugin-syntax-async-generators": { 303 | "version": "6.13.0", 304 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", 305 | "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=" 306 | }, 307 | "babel-plugin-syntax-class-constructor-call": { 308 | "version": "6.18.0", 309 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", 310 | "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=" 311 | }, 312 | "babel-plugin-syntax-class-properties": { 313 | "version": "6.13.0", 314 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", 315 | "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" 316 | }, 317 | "babel-plugin-syntax-decorators": { 318 | "version": "6.13.0", 319 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", 320 | "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=" 321 | }, 322 | "babel-plugin-syntax-do-expressions": { 323 | "version": "6.13.0", 324 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", 325 | "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=" 326 | }, 327 | "babel-plugin-syntax-dynamic-import": { 328 | "version": "6.18.0", 329 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", 330 | "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" 331 | }, 332 | "babel-plugin-syntax-exponentiation-operator": { 333 | "version": "6.13.0", 334 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 335 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" 336 | }, 337 | "babel-plugin-syntax-export-extensions": { 338 | "version": "6.13.0", 339 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", 340 | "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=" 341 | }, 342 | "babel-plugin-syntax-function-bind": { 343 | "version": "6.13.0", 344 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", 345 | "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=" 346 | }, 347 | "babel-plugin-syntax-object-rest-spread": { 348 | "version": "6.13.0", 349 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", 350 | "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" 351 | }, 352 | "babel-plugin-syntax-trailing-function-commas": { 353 | "version": "6.22.0", 354 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 355 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" 356 | }, 357 | "babel-plugin-transform-async-generator-functions": { 358 | "version": "6.24.1", 359 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", 360 | "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", 361 | "requires": { 362 | "babel-helper-remap-async-to-generator": "6.24.1", 363 | "babel-plugin-syntax-async-generators": "6.13.0", 364 | "babel-runtime": "6.26.0" 365 | } 366 | }, 367 | "babel-plugin-transform-async-to-generator": { 368 | "version": "6.24.1", 369 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 370 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 371 | "requires": { 372 | "babel-helper-remap-async-to-generator": "6.24.1", 373 | "babel-plugin-syntax-async-functions": "6.13.0", 374 | "babel-runtime": "6.26.0" 375 | } 376 | }, 377 | "babel-plugin-transform-class-constructor-call": { 378 | "version": "6.24.1", 379 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", 380 | "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", 381 | "requires": { 382 | "babel-plugin-syntax-class-constructor-call": "6.18.0", 383 | "babel-runtime": "6.26.0", 384 | "babel-template": "6.26.0" 385 | } 386 | }, 387 | "babel-plugin-transform-class-properties": { 388 | "version": "6.24.1", 389 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", 390 | "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", 391 | "requires": { 392 | "babel-helper-function-name": "6.24.1", 393 | "babel-plugin-syntax-class-properties": "6.13.0", 394 | "babel-runtime": "6.26.0", 395 | "babel-template": "6.26.0" 396 | } 397 | }, 398 | "babel-plugin-transform-decorators": { 399 | "version": "6.24.1", 400 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", 401 | "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", 402 | "requires": { 403 | "babel-helper-explode-class": "6.24.1", 404 | "babel-plugin-syntax-decorators": "6.13.0", 405 | "babel-runtime": "6.26.0", 406 | "babel-template": "6.26.0", 407 | "babel-types": "6.26.0" 408 | } 409 | }, 410 | "babel-plugin-transform-do-expressions": { 411 | "version": "6.22.0", 412 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", 413 | "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", 414 | "requires": { 415 | "babel-plugin-syntax-do-expressions": "6.13.0", 416 | "babel-runtime": "6.26.0" 417 | } 418 | }, 419 | "babel-plugin-transform-es2015-arrow-functions": { 420 | "version": "6.22.0", 421 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 422 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 423 | "requires": { 424 | "babel-runtime": "6.26.0" 425 | } 426 | }, 427 | "babel-plugin-transform-es2015-block-scoped-functions": { 428 | "version": "6.22.0", 429 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 430 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 431 | "requires": { 432 | "babel-runtime": "6.26.0" 433 | } 434 | }, 435 | "babel-plugin-transform-es2015-block-scoping": { 436 | "version": "6.26.0", 437 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 438 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 439 | "requires": { 440 | "babel-runtime": "6.26.0", 441 | "babel-template": "6.26.0", 442 | "babel-traverse": "6.26.0", 443 | "babel-types": "6.26.0", 444 | "lodash": "4.17.4" 445 | } 446 | }, 447 | "babel-plugin-transform-es2015-classes": { 448 | "version": "6.24.1", 449 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 450 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 451 | "requires": { 452 | "babel-helper-define-map": "6.26.0", 453 | "babel-helper-function-name": "6.24.1", 454 | "babel-helper-optimise-call-expression": "6.24.1", 455 | "babel-helper-replace-supers": "6.24.1", 456 | "babel-messages": "6.23.0", 457 | "babel-runtime": "6.26.0", 458 | "babel-template": "6.26.0", 459 | "babel-traverse": "6.26.0", 460 | "babel-types": "6.26.0" 461 | } 462 | }, 463 | "babel-plugin-transform-es2015-computed-properties": { 464 | "version": "6.24.1", 465 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 466 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 467 | "requires": { 468 | "babel-runtime": "6.26.0", 469 | "babel-template": "6.26.0" 470 | } 471 | }, 472 | "babel-plugin-transform-es2015-destructuring": { 473 | "version": "6.23.0", 474 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 475 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 476 | "requires": { 477 | "babel-runtime": "6.26.0" 478 | } 479 | }, 480 | "babel-plugin-transform-es2015-duplicate-keys": { 481 | "version": "6.24.1", 482 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 483 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 484 | "requires": { 485 | "babel-runtime": "6.26.0", 486 | "babel-types": "6.26.0" 487 | } 488 | }, 489 | "babel-plugin-transform-es2015-for-of": { 490 | "version": "6.23.0", 491 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 492 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 493 | "requires": { 494 | "babel-runtime": "6.26.0" 495 | } 496 | }, 497 | "babel-plugin-transform-es2015-function-name": { 498 | "version": "6.24.1", 499 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 500 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 501 | "requires": { 502 | "babel-helper-function-name": "6.24.1", 503 | "babel-runtime": "6.26.0", 504 | "babel-types": "6.26.0" 505 | } 506 | }, 507 | "babel-plugin-transform-es2015-literals": { 508 | "version": "6.22.0", 509 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 510 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 511 | "requires": { 512 | "babel-runtime": "6.26.0" 513 | } 514 | }, 515 | "babel-plugin-transform-es2015-modules-amd": { 516 | "version": "6.24.1", 517 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 518 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 519 | "requires": { 520 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 521 | "babel-runtime": "6.26.0", 522 | "babel-template": "6.26.0" 523 | } 524 | }, 525 | "babel-plugin-transform-es2015-modules-commonjs": { 526 | "version": "6.26.0", 527 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 528 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 529 | "requires": { 530 | "babel-plugin-transform-strict-mode": "6.24.1", 531 | "babel-runtime": "6.26.0", 532 | "babel-template": "6.26.0", 533 | "babel-types": "6.26.0" 534 | } 535 | }, 536 | "babel-plugin-transform-es2015-modules-systemjs": { 537 | "version": "6.24.1", 538 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 539 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 540 | "requires": { 541 | "babel-helper-hoist-variables": "6.24.1", 542 | "babel-runtime": "6.26.0", 543 | "babel-template": "6.26.0" 544 | } 545 | }, 546 | "babel-plugin-transform-es2015-modules-umd": { 547 | "version": "6.24.1", 548 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 549 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 550 | "requires": { 551 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 552 | "babel-runtime": "6.26.0", 553 | "babel-template": "6.26.0" 554 | } 555 | }, 556 | "babel-plugin-transform-es2015-object-super": { 557 | "version": "6.24.1", 558 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 559 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 560 | "requires": { 561 | "babel-helper-replace-supers": "6.24.1", 562 | "babel-runtime": "6.26.0" 563 | } 564 | }, 565 | "babel-plugin-transform-es2015-parameters": { 566 | "version": "6.24.1", 567 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 568 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 569 | "requires": { 570 | "babel-helper-call-delegate": "6.24.1", 571 | "babel-helper-get-function-arity": "6.24.1", 572 | "babel-runtime": "6.26.0", 573 | "babel-template": "6.26.0", 574 | "babel-traverse": "6.26.0", 575 | "babel-types": "6.26.0" 576 | } 577 | }, 578 | "babel-plugin-transform-es2015-shorthand-properties": { 579 | "version": "6.24.1", 580 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 581 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 582 | "requires": { 583 | "babel-runtime": "6.26.0", 584 | "babel-types": "6.26.0" 585 | } 586 | }, 587 | "babel-plugin-transform-es2015-spread": { 588 | "version": "6.22.0", 589 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 590 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 591 | "requires": { 592 | "babel-runtime": "6.26.0" 593 | } 594 | }, 595 | "babel-plugin-transform-es2015-sticky-regex": { 596 | "version": "6.24.1", 597 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 598 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 599 | "requires": { 600 | "babel-helper-regex": "6.26.0", 601 | "babel-runtime": "6.26.0", 602 | "babel-types": "6.26.0" 603 | } 604 | }, 605 | "babel-plugin-transform-es2015-template-literals": { 606 | "version": "6.22.0", 607 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 608 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 609 | "requires": { 610 | "babel-runtime": "6.26.0" 611 | } 612 | }, 613 | "babel-plugin-transform-es2015-typeof-symbol": { 614 | "version": "6.23.0", 615 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 616 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 617 | "requires": { 618 | "babel-runtime": "6.26.0" 619 | } 620 | }, 621 | "babel-plugin-transform-es2015-unicode-regex": { 622 | "version": "6.24.1", 623 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 624 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 625 | "requires": { 626 | "babel-helper-regex": "6.26.0", 627 | "babel-runtime": "6.26.0", 628 | "regexpu-core": "2.0.0" 629 | } 630 | }, 631 | "babel-plugin-transform-exponentiation-operator": { 632 | "version": "6.24.1", 633 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 634 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 635 | "requires": { 636 | "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", 637 | "babel-plugin-syntax-exponentiation-operator": "6.13.0", 638 | "babel-runtime": "6.26.0" 639 | } 640 | }, 641 | "babel-plugin-transform-export-extensions": { 642 | "version": "6.22.0", 643 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", 644 | "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", 645 | "requires": { 646 | "babel-plugin-syntax-export-extensions": "6.13.0", 647 | "babel-runtime": "6.26.0" 648 | } 649 | }, 650 | "babel-plugin-transform-function-bind": { 651 | "version": "6.22.0", 652 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", 653 | "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", 654 | "requires": { 655 | "babel-plugin-syntax-function-bind": "6.13.0", 656 | "babel-runtime": "6.26.0" 657 | } 658 | }, 659 | "babel-plugin-transform-object-rest-spread": { 660 | "version": "6.26.0", 661 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", 662 | "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", 663 | "requires": { 664 | "babel-plugin-syntax-object-rest-spread": "6.13.0", 665 | "babel-runtime": "6.26.0" 666 | } 667 | }, 668 | "babel-plugin-transform-regenerator": { 669 | "version": "6.26.0", 670 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 671 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 672 | "requires": { 673 | "regenerator-transform": "0.10.1" 674 | } 675 | }, 676 | "babel-plugin-transform-runtime": { 677 | "version": "6.23.0", 678 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", 679 | "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", 680 | "requires": { 681 | "babel-runtime": "6.26.0" 682 | } 683 | }, 684 | "babel-plugin-transform-strict-mode": { 685 | "version": "6.24.1", 686 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 687 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 688 | "requires": { 689 | "babel-runtime": "6.26.0", 690 | "babel-types": "6.26.0" 691 | } 692 | }, 693 | "babel-polyfill": { 694 | "version": "6.26.0", 695 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", 696 | "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", 697 | "requires": { 698 | "babel-runtime": "6.26.0", 699 | "core-js": "2.5.3", 700 | "regenerator-runtime": "0.10.5" 701 | }, 702 | "dependencies": { 703 | "regenerator-runtime": { 704 | "version": "0.10.5", 705 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 706 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" 707 | } 708 | } 709 | }, 710 | "babel-preset-env": { 711 | "version": "1.6.1", 712 | "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", 713 | "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", 714 | "requires": { 715 | "babel-plugin-check-es2015-constants": "6.22.0", 716 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 717 | "babel-plugin-transform-async-to-generator": "6.24.1", 718 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0", 719 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", 720 | "babel-plugin-transform-es2015-block-scoping": "6.26.0", 721 | "babel-plugin-transform-es2015-classes": "6.24.1", 722 | "babel-plugin-transform-es2015-computed-properties": "6.24.1", 723 | "babel-plugin-transform-es2015-destructuring": "6.23.0", 724 | "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", 725 | "babel-plugin-transform-es2015-for-of": "6.23.0", 726 | "babel-plugin-transform-es2015-function-name": "6.24.1", 727 | "babel-plugin-transform-es2015-literals": "6.22.0", 728 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 729 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 730 | "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", 731 | "babel-plugin-transform-es2015-modules-umd": "6.24.1", 732 | "babel-plugin-transform-es2015-object-super": "6.24.1", 733 | "babel-plugin-transform-es2015-parameters": "6.24.1", 734 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", 735 | "babel-plugin-transform-es2015-spread": "6.22.0", 736 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1", 737 | "babel-plugin-transform-es2015-template-literals": "6.22.0", 738 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", 739 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1", 740 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 741 | "babel-plugin-transform-regenerator": "6.26.0", 742 | "browserslist": "2.10.0", 743 | "invariant": "2.2.2", 744 | "semver": "5.4.1" 745 | } 746 | }, 747 | "babel-preset-stage-0": { 748 | "version": "6.24.1", 749 | "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", 750 | "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", 751 | "requires": { 752 | "babel-plugin-transform-do-expressions": "6.22.0", 753 | "babel-plugin-transform-function-bind": "6.22.0", 754 | "babel-preset-stage-1": "6.24.1" 755 | } 756 | }, 757 | "babel-preset-stage-1": { 758 | "version": "6.24.1", 759 | "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", 760 | "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", 761 | "requires": { 762 | "babel-plugin-transform-class-constructor-call": "6.24.1", 763 | "babel-plugin-transform-export-extensions": "6.22.0", 764 | "babel-preset-stage-2": "6.24.1" 765 | } 766 | }, 767 | "babel-preset-stage-2": { 768 | "version": "6.24.1", 769 | "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", 770 | "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", 771 | "requires": { 772 | "babel-plugin-syntax-dynamic-import": "6.18.0", 773 | "babel-plugin-transform-class-properties": "6.24.1", 774 | "babel-plugin-transform-decorators": "6.24.1", 775 | "babel-preset-stage-3": "6.24.1" 776 | } 777 | }, 778 | "babel-preset-stage-3": { 779 | "version": "6.24.1", 780 | "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", 781 | "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", 782 | "requires": { 783 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 784 | "babel-plugin-transform-async-generator-functions": "6.24.1", 785 | "babel-plugin-transform-async-to-generator": "6.24.1", 786 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 787 | "babel-plugin-transform-object-rest-spread": "6.26.0" 788 | } 789 | }, 790 | "babel-register": { 791 | "version": "6.26.0", 792 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 793 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 794 | "requires": { 795 | "babel-core": "6.26.0", 796 | "babel-runtime": "6.26.0", 797 | "core-js": "2.5.3", 798 | "home-or-tmp": "2.0.0", 799 | "lodash": "4.17.4", 800 | "mkdirp": "0.5.1", 801 | "source-map-support": "0.4.18" 802 | } 803 | }, 804 | "babel-runtime": { 805 | "version": "6.26.0", 806 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 807 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 808 | "requires": { 809 | "core-js": "2.5.3", 810 | "regenerator-runtime": "0.11.1" 811 | } 812 | }, 813 | "babel-template": { 814 | "version": "6.26.0", 815 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 816 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 817 | "requires": { 818 | "babel-runtime": "6.26.0", 819 | "babel-traverse": "6.26.0", 820 | "babel-types": "6.26.0", 821 | "babylon": "6.18.0", 822 | "lodash": "4.17.4" 823 | } 824 | }, 825 | "babel-traverse": { 826 | "version": "6.26.0", 827 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 828 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 829 | "requires": { 830 | "babel-code-frame": "6.26.0", 831 | "babel-messages": "6.23.0", 832 | "babel-runtime": "6.26.0", 833 | "babel-types": "6.26.0", 834 | "babylon": "6.18.0", 835 | "debug": "2.6.9", 836 | "globals": "9.18.0", 837 | "invariant": "2.2.2", 838 | "lodash": "4.17.4" 839 | } 840 | }, 841 | "babel-types": { 842 | "version": "6.26.0", 843 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 844 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 845 | "requires": { 846 | "babel-runtime": "6.26.0", 847 | "esutils": "2.0.2", 848 | "lodash": "4.17.4", 849 | "to-fast-properties": "1.0.3" 850 | } 851 | }, 852 | "babylon": { 853 | "version": "6.18.0", 854 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 855 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" 856 | }, 857 | "balanced-match": { 858 | "version": "1.0.0", 859 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 860 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 861 | }, 862 | "big.js": { 863 | "version": "3.2.0", 864 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 865 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" 866 | }, 867 | "binary-extensions": { 868 | "version": "1.11.0", 869 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", 870 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", 871 | "optional": true 872 | }, 873 | "brace-expansion": { 874 | "version": "1.1.8", 875 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 876 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 877 | "requires": { 878 | "balanced-match": "1.0.0", 879 | "concat-map": "0.0.1" 880 | } 881 | }, 882 | "braces": { 883 | "version": "1.8.5", 884 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 885 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 886 | "optional": true, 887 | "requires": { 888 | "expand-range": "1.8.2", 889 | "preserve": "0.2.0", 890 | "repeat-element": "1.1.2" 891 | } 892 | }, 893 | "browserslist": { 894 | "version": "2.10.0", 895 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.10.0.tgz", 896 | "integrity": "sha512-WyvzSLsuAVPOjbljXnyeWl14Ae+ukAT8MUuagKVzIDvwBxl4UAwD1xqtyQs2eWYPGUKMeC3Ol62goqYuKqTTcw==", 897 | "requires": { 898 | "caniuse-lite": "1.0.30000783", 899 | "electron-to-chromium": "1.3.28" 900 | } 901 | }, 902 | "caniuse-lite": { 903 | "version": "1.0.30000783", 904 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000783.tgz", 905 | "integrity": "sha1-m1SZ+xtQPSNF0SqmuGEoUvQnb/0=" 906 | }, 907 | "chalk": { 908 | "version": "1.1.3", 909 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 910 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 911 | "requires": { 912 | "ansi-styles": "2.2.1", 913 | "escape-string-regexp": "1.0.5", 914 | "has-ansi": "2.0.0", 915 | "strip-ansi": "3.0.1", 916 | "supports-color": "2.0.0" 917 | } 918 | }, 919 | "chokidar": { 920 | "version": "1.7.0", 921 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 922 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 923 | "optional": true, 924 | "requires": { 925 | "anymatch": "1.3.2", 926 | "async-each": "1.0.1", 927 | "fsevents": "1.1.3", 928 | "glob-parent": "2.0.0", 929 | "inherits": "2.0.3", 930 | "is-binary-path": "1.0.1", 931 | "is-glob": "2.0.1", 932 | "path-is-absolute": "1.0.1", 933 | "readdirp": "2.1.0" 934 | } 935 | }, 936 | "commander": { 937 | "version": "2.12.2", 938 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", 939 | "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==" 940 | }, 941 | "commondir": { 942 | "version": "1.0.1", 943 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 944 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 945 | }, 946 | "concat-map": { 947 | "version": "0.0.1", 948 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 949 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 950 | }, 951 | "convert-source-map": { 952 | "version": "1.5.1", 953 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", 954 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" 955 | }, 956 | "core-js": { 957 | "version": "2.5.3", 958 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", 959 | "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" 960 | }, 961 | "core-util-is": { 962 | "version": "1.0.2", 963 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 964 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 965 | "optional": true 966 | }, 967 | "debug": { 968 | "version": "2.6.9", 969 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 970 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 971 | "requires": { 972 | "ms": "2.0.0" 973 | } 974 | }, 975 | "detect-indent": { 976 | "version": "4.0.0", 977 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 978 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 979 | "requires": { 980 | "repeating": "2.0.1" 981 | } 982 | }, 983 | "electron-to-chromium": { 984 | "version": "1.3.28", 985 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz", 986 | "integrity": "sha1-jdTmRYCGZE6fnwoc8y4qH53/2e4=" 987 | }, 988 | "emojis-list": { 989 | "version": "2.1.0", 990 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 991 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" 992 | }, 993 | "escape-string-regexp": { 994 | "version": "1.0.5", 995 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 996 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 997 | }, 998 | "esutils": { 999 | "version": "2.0.2", 1000 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1001 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" 1002 | }, 1003 | "expand-brackets": { 1004 | "version": "0.1.5", 1005 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1006 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1007 | "optional": true, 1008 | "requires": { 1009 | "is-posix-bracket": "0.1.1" 1010 | } 1011 | }, 1012 | "expand-range": { 1013 | "version": "1.8.2", 1014 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1015 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1016 | "optional": true, 1017 | "requires": { 1018 | "fill-range": "2.2.3" 1019 | } 1020 | }, 1021 | "extglob": { 1022 | "version": "0.3.2", 1023 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1024 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1025 | "optional": true, 1026 | "requires": { 1027 | "is-extglob": "1.0.0" 1028 | } 1029 | }, 1030 | "filename-regex": { 1031 | "version": "2.0.1", 1032 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1033 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1034 | "optional": true 1035 | }, 1036 | "fill-range": { 1037 | "version": "2.2.3", 1038 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1039 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1040 | "optional": true, 1041 | "requires": { 1042 | "is-number": "2.1.0", 1043 | "isobject": "2.1.0", 1044 | "randomatic": "1.1.7", 1045 | "repeat-element": "1.1.2", 1046 | "repeat-string": "1.6.1" 1047 | } 1048 | }, 1049 | "find-cache-dir": { 1050 | "version": "1.0.0", 1051 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", 1052 | "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", 1053 | "requires": { 1054 | "commondir": "1.0.1", 1055 | "make-dir": "1.1.0", 1056 | "pkg-dir": "2.0.0" 1057 | } 1058 | }, 1059 | "find-up": { 1060 | "version": "2.1.0", 1061 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1062 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1063 | "requires": { 1064 | "locate-path": "2.0.0" 1065 | } 1066 | }, 1067 | "for-in": { 1068 | "version": "1.0.2", 1069 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1070 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1071 | "optional": true 1072 | }, 1073 | "for-own": { 1074 | "version": "0.1.5", 1075 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1076 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1077 | "optional": true, 1078 | "requires": { 1079 | "for-in": "1.0.2" 1080 | } 1081 | }, 1082 | "fs-readdir-recursive": { 1083 | "version": "1.1.0", 1084 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1085 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" 1086 | }, 1087 | "fs.realpath": { 1088 | "version": "1.0.0", 1089 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1090 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1091 | }, 1092 | "fsevents": { 1093 | "version": "1.1.3", 1094 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", 1095 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", 1096 | "optional": true, 1097 | "requires": { 1098 | "nan": "2.8.0", 1099 | "node-pre-gyp": "0.6.39" 1100 | }, 1101 | "dependencies": { 1102 | "abbrev": { 1103 | "version": "1.1.0", 1104 | "bundled": true, 1105 | "optional": true 1106 | }, 1107 | "ajv": { 1108 | "version": "4.11.8", 1109 | "bundled": true, 1110 | "optional": true, 1111 | "requires": { 1112 | "co": "4.6.0", 1113 | "json-stable-stringify": "1.0.1" 1114 | } 1115 | }, 1116 | "ansi-regex": { 1117 | "version": "2.1.1", 1118 | "bundled": true 1119 | }, 1120 | "aproba": { 1121 | "version": "1.1.1", 1122 | "bundled": true, 1123 | "optional": true 1124 | }, 1125 | "are-we-there-yet": { 1126 | "version": "1.1.4", 1127 | "bundled": true, 1128 | "optional": true, 1129 | "requires": { 1130 | "delegates": "1.0.0", 1131 | "readable-stream": "2.2.9" 1132 | } 1133 | }, 1134 | "asn1": { 1135 | "version": "0.2.3", 1136 | "bundled": true, 1137 | "optional": true 1138 | }, 1139 | "assert-plus": { 1140 | "version": "0.2.0", 1141 | "bundled": true, 1142 | "optional": true 1143 | }, 1144 | "asynckit": { 1145 | "version": "0.4.0", 1146 | "bundled": true, 1147 | "optional": true 1148 | }, 1149 | "aws-sign2": { 1150 | "version": "0.6.0", 1151 | "bundled": true, 1152 | "optional": true 1153 | }, 1154 | "aws4": { 1155 | "version": "1.6.0", 1156 | "bundled": true, 1157 | "optional": true 1158 | }, 1159 | "balanced-match": { 1160 | "version": "0.4.2", 1161 | "bundled": true 1162 | }, 1163 | "bcrypt-pbkdf": { 1164 | "version": "1.0.1", 1165 | "bundled": true, 1166 | "optional": true, 1167 | "requires": { 1168 | "tweetnacl": "0.14.5" 1169 | } 1170 | }, 1171 | "block-stream": { 1172 | "version": "0.0.9", 1173 | "bundled": true, 1174 | "requires": { 1175 | "inherits": "2.0.3" 1176 | } 1177 | }, 1178 | "boom": { 1179 | "version": "2.10.1", 1180 | "bundled": true, 1181 | "requires": { 1182 | "hoek": "2.16.3" 1183 | } 1184 | }, 1185 | "brace-expansion": { 1186 | "version": "1.1.7", 1187 | "bundled": true, 1188 | "requires": { 1189 | "balanced-match": "0.4.2", 1190 | "concat-map": "0.0.1" 1191 | } 1192 | }, 1193 | "buffer-shims": { 1194 | "version": "1.0.0", 1195 | "bundled": true 1196 | }, 1197 | "caseless": { 1198 | "version": "0.12.0", 1199 | "bundled": true, 1200 | "optional": true 1201 | }, 1202 | "co": { 1203 | "version": "4.6.0", 1204 | "bundled": true, 1205 | "optional": true 1206 | }, 1207 | "code-point-at": { 1208 | "version": "1.1.0", 1209 | "bundled": true 1210 | }, 1211 | "combined-stream": { 1212 | "version": "1.0.5", 1213 | "bundled": true, 1214 | "requires": { 1215 | "delayed-stream": "1.0.0" 1216 | } 1217 | }, 1218 | "concat-map": { 1219 | "version": "0.0.1", 1220 | "bundled": true 1221 | }, 1222 | "console-control-strings": { 1223 | "version": "1.1.0", 1224 | "bundled": true 1225 | }, 1226 | "core-util-is": { 1227 | "version": "1.0.2", 1228 | "bundled": true 1229 | }, 1230 | "cryptiles": { 1231 | "version": "2.0.5", 1232 | "bundled": true, 1233 | "requires": { 1234 | "boom": "2.10.1" 1235 | } 1236 | }, 1237 | "dashdash": { 1238 | "version": "1.14.1", 1239 | "bundled": true, 1240 | "optional": true, 1241 | "requires": { 1242 | "assert-plus": "1.0.0" 1243 | }, 1244 | "dependencies": { 1245 | "assert-plus": { 1246 | "version": "1.0.0", 1247 | "bundled": true, 1248 | "optional": true 1249 | } 1250 | } 1251 | }, 1252 | "debug": { 1253 | "version": "2.6.8", 1254 | "bundled": true, 1255 | "optional": true, 1256 | "requires": { 1257 | "ms": "2.0.0" 1258 | } 1259 | }, 1260 | "deep-extend": { 1261 | "version": "0.4.2", 1262 | "bundled": true, 1263 | "optional": true 1264 | }, 1265 | "delayed-stream": { 1266 | "version": "1.0.0", 1267 | "bundled": true 1268 | }, 1269 | "delegates": { 1270 | "version": "1.0.0", 1271 | "bundled": true, 1272 | "optional": true 1273 | }, 1274 | "detect-libc": { 1275 | "version": "1.0.2", 1276 | "bundled": true, 1277 | "optional": true 1278 | }, 1279 | "ecc-jsbn": { 1280 | "version": "0.1.1", 1281 | "bundled": true, 1282 | "optional": true, 1283 | "requires": { 1284 | "jsbn": "0.1.1" 1285 | } 1286 | }, 1287 | "extend": { 1288 | "version": "3.0.1", 1289 | "bundled": true, 1290 | "optional": true 1291 | }, 1292 | "extsprintf": { 1293 | "version": "1.0.2", 1294 | "bundled": true 1295 | }, 1296 | "forever-agent": { 1297 | "version": "0.6.1", 1298 | "bundled": true, 1299 | "optional": true 1300 | }, 1301 | "form-data": { 1302 | "version": "2.1.4", 1303 | "bundled": true, 1304 | "optional": true, 1305 | "requires": { 1306 | "asynckit": "0.4.0", 1307 | "combined-stream": "1.0.5", 1308 | "mime-types": "2.1.15" 1309 | } 1310 | }, 1311 | "fs.realpath": { 1312 | "version": "1.0.0", 1313 | "bundled": true 1314 | }, 1315 | "fstream": { 1316 | "version": "1.0.11", 1317 | "bundled": true, 1318 | "requires": { 1319 | "graceful-fs": "4.1.11", 1320 | "inherits": "2.0.3", 1321 | "mkdirp": "0.5.1", 1322 | "rimraf": "2.6.1" 1323 | } 1324 | }, 1325 | "fstream-ignore": { 1326 | "version": "1.0.5", 1327 | "bundled": true, 1328 | "optional": true, 1329 | "requires": { 1330 | "fstream": "1.0.11", 1331 | "inherits": "2.0.3", 1332 | "minimatch": "3.0.4" 1333 | } 1334 | }, 1335 | "gauge": { 1336 | "version": "2.7.4", 1337 | "bundled": true, 1338 | "optional": true, 1339 | "requires": { 1340 | "aproba": "1.1.1", 1341 | "console-control-strings": "1.1.0", 1342 | "has-unicode": "2.0.1", 1343 | "object-assign": "4.1.1", 1344 | "signal-exit": "3.0.2", 1345 | "string-width": "1.0.2", 1346 | "strip-ansi": "3.0.1", 1347 | "wide-align": "1.1.2" 1348 | } 1349 | }, 1350 | "getpass": { 1351 | "version": "0.1.7", 1352 | "bundled": true, 1353 | "optional": true, 1354 | "requires": { 1355 | "assert-plus": "1.0.0" 1356 | }, 1357 | "dependencies": { 1358 | "assert-plus": { 1359 | "version": "1.0.0", 1360 | "bundled": true, 1361 | "optional": true 1362 | } 1363 | } 1364 | }, 1365 | "glob": { 1366 | "version": "7.1.2", 1367 | "bundled": true, 1368 | "requires": { 1369 | "fs.realpath": "1.0.0", 1370 | "inflight": "1.0.6", 1371 | "inherits": "2.0.3", 1372 | "minimatch": "3.0.4", 1373 | "once": "1.4.0", 1374 | "path-is-absolute": "1.0.1" 1375 | } 1376 | }, 1377 | "graceful-fs": { 1378 | "version": "4.1.11", 1379 | "bundled": true 1380 | }, 1381 | "har-schema": { 1382 | "version": "1.0.5", 1383 | "bundled": true, 1384 | "optional": true 1385 | }, 1386 | "har-validator": { 1387 | "version": "4.2.1", 1388 | "bundled": true, 1389 | "optional": true, 1390 | "requires": { 1391 | "ajv": "4.11.8", 1392 | "har-schema": "1.0.5" 1393 | } 1394 | }, 1395 | "has-unicode": { 1396 | "version": "2.0.1", 1397 | "bundled": true, 1398 | "optional": true 1399 | }, 1400 | "hawk": { 1401 | "version": "3.1.3", 1402 | "bundled": true, 1403 | "requires": { 1404 | "boom": "2.10.1", 1405 | "cryptiles": "2.0.5", 1406 | "hoek": "2.16.3", 1407 | "sntp": "1.0.9" 1408 | } 1409 | }, 1410 | "hoek": { 1411 | "version": "2.16.3", 1412 | "bundled": true 1413 | }, 1414 | "http-signature": { 1415 | "version": "1.1.1", 1416 | "bundled": true, 1417 | "optional": true, 1418 | "requires": { 1419 | "assert-plus": "0.2.0", 1420 | "jsprim": "1.4.0", 1421 | "sshpk": "1.13.0" 1422 | } 1423 | }, 1424 | "inflight": { 1425 | "version": "1.0.6", 1426 | "bundled": true, 1427 | "requires": { 1428 | "once": "1.4.0", 1429 | "wrappy": "1.0.2" 1430 | } 1431 | }, 1432 | "inherits": { 1433 | "version": "2.0.3", 1434 | "bundled": true 1435 | }, 1436 | "ini": { 1437 | "version": "1.3.4", 1438 | "bundled": true, 1439 | "optional": true 1440 | }, 1441 | "is-fullwidth-code-point": { 1442 | "version": "1.0.0", 1443 | "bundled": true, 1444 | "requires": { 1445 | "number-is-nan": "1.0.1" 1446 | } 1447 | }, 1448 | "is-typedarray": { 1449 | "version": "1.0.0", 1450 | "bundled": true, 1451 | "optional": true 1452 | }, 1453 | "isarray": { 1454 | "version": "1.0.0", 1455 | "bundled": true 1456 | }, 1457 | "isstream": { 1458 | "version": "0.1.2", 1459 | "bundled": true, 1460 | "optional": true 1461 | }, 1462 | "jodid25519": { 1463 | "version": "1.0.2", 1464 | "bundled": true, 1465 | "optional": true, 1466 | "requires": { 1467 | "jsbn": "0.1.1" 1468 | } 1469 | }, 1470 | "jsbn": { 1471 | "version": "0.1.1", 1472 | "bundled": true, 1473 | "optional": true 1474 | }, 1475 | "json-schema": { 1476 | "version": "0.2.3", 1477 | "bundled": true, 1478 | "optional": true 1479 | }, 1480 | "json-stable-stringify": { 1481 | "version": "1.0.1", 1482 | "bundled": true, 1483 | "optional": true, 1484 | "requires": { 1485 | "jsonify": "0.0.0" 1486 | } 1487 | }, 1488 | "json-stringify-safe": { 1489 | "version": "5.0.1", 1490 | "bundled": true, 1491 | "optional": true 1492 | }, 1493 | "jsonify": { 1494 | "version": "0.0.0", 1495 | "bundled": true, 1496 | "optional": true 1497 | }, 1498 | "jsprim": { 1499 | "version": "1.4.0", 1500 | "bundled": true, 1501 | "optional": true, 1502 | "requires": { 1503 | "assert-plus": "1.0.0", 1504 | "extsprintf": "1.0.2", 1505 | "json-schema": "0.2.3", 1506 | "verror": "1.3.6" 1507 | }, 1508 | "dependencies": { 1509 | "assert-plus": { 1510 | "version": "1.0.0", 1511 | "bundled": true, 1512 | "optional": true 1513 | } 1514 | } 1515 | }, 1516 | "mime-db": { 1517 | "version": "1.27.0", 1518 | "bundled": true 1519 | }, 1520 | "mime-types": { 1521 | "version": "2.1.15", 1522 | "bundled": true, 1523 | "requires": { 1524 | "mime-db": "1.27.0" 1525 | } 1526 | }, 1527 | "minimatch": { 1528 | "version": "3.0.4", 1529 | "bundled": true, 1530 | "requires": { 1531 | "brace-expansion": "1.1.7" 1532 | } 1533 | }, 1534 | "minimist": { 1535 | "version": "0.0.8", 1536 | "bundled": true 1537 | }, 1538 | "mkdirp": { 1539 | "version": "0.5.1", 1540 | "bundled": true, 1541 | "requires": { 1542 | "minimist": "0.0.8" 1543 | } 1544 | }, 1545 | "ms": { 1546 | "version": "2.0.0", 1547 | "bundled": true, 1548 | "optional": true 1549 | }, 1550 | "node-pre-gyp": { 1551 | "version": "0.6.39", 1552 | "bundled": true, 1553 | "optional": true, 1554 | "requires": { 1555 | "detect-libc": "1.0.2", 1556 | "hawk": "3.1.3", 1557 | "mkdirp": "0.5.1", 1558 | "nopt": "4.0.1", 1559 | "npmlog": "4.1.0", 1560 | "rc": "1.2.1", 1561 | "request": "2.81.0", 1562 | "rimraf": "2.6.1", 1563 | "semver": "5.3.0", 1564 | "tar": "2.2.1", 1565 | "tar-pack": "3.4.0" 1566 | } 1567 | }, 1568 | "nopt": { 1569 | "version": "4.0.1", 1570 | "bundled": true, 1571 | "optional": true, 1572 | "requires": { 1573 | "abbrev": "1.1.0", 1574 | "osenv": "0.1.4" 1575 | } 1576 | }, 1577 | "npmlog": { 1578 | "version": "4.1.0", 1579 | "bundled": true, 1580 | "optional": true, 1581 | "requires": { 1582 | "are-we-there-yet": "1.1.4", 1583 | "console-control-strings": "1.1.0", 1584 | "gauge": "2.7.4", 1585 | "set-blocking": "2.0.0" 1586 | } 1587 | }, 1588 | "number-is-nan": { 1589 | "version": "1.0.1", 1590 | "bundled": true 1591 | }, 1592 | "oauth-sign": { 1593 | "version": "0.8.2", 1594 | "bundled": true, 1595 | "optional": true 1596 | }, 1597 | "object-assign": { 1598 | "version": "4.1.1", 1599 | "bundled": true, 1600 | "optional": true 1601 | }, 1602 | "once": { 1603 | "version": "1.4.0", 1604 | "bundled": true, 1605 | "requires": { 1606 | "wrappy": "1.0.2" 1607 | } 1608 | }, 1609 | "os-homedir": { 1610 | "version": "1.0.2", 1611 | "bundled": true, 1612 | "optional": true 1613 | }, 1614 | "os-tmpdir": { 1615 | "version": "1.0.2", 1616 | "bundled": true, 1617 | "optional": true 1618 | }, 1619 | "osenv": { 1620 | "version": "0.1.4", 1621 | "bundled": true, 1622 | "optional": true, 1623 | "requires": { 1624 | "os-homedir": "1.0.2", 1625 | "os-tmpdir": "1.0.2" 1626 | } 1627 | }, 1628 | "path-is-absolute": { 1629 | "version": "1.0.1", 1630 | "bundled": true 1631 | }, 1632 | "performance-now": { 1633 | "version": "0.2.0", 1634 | "bundled": true, 1635 | "optional": true 1636 | }, 1637 | "process-nextick-args": { 1638 | "version": "1.0.7", 1639 | "bundled": true 1640 | }, 1641 | "punycode": { 1642 | "version": "1.4.1", 1643 | "bundled": true, 1644 | "optional": true 1645 | }, 1646 | "qs": { 1647 | "version": "6.4.0", 1648 | "bundled": true, 1649 | "optional": true 1650 | }, 1651 | "rc": { 1652 | "version": "1.2.1", 1653 | "bundled": true, 1654 | "optional": true, 1655 | "requires": { 1656 | "deep-extend": "0.4.2", 1657 | "ini": "1.3.4", 1658 | "minimist": "1.2.0", 1659 | "strip-json-comments": "2.0.1" 1660 | }, 1661 | "dependencies": { 1662 | "minimist": { 1663 | "version": "1.2.0", 1664 | "bundled": true, 1665 | "optional": true 1666 | } 1667 | } 1668 | }, 1669 | "readable-stream": { 1670 | "version": "2.2.9", 1671 | "bundled": true, 1672 | "requires": { 1673 | "buffer-shims": "1.0.0", 1674 | "core-util-is": "1.0.2", 1675 | "inherits": "2.0.3", 1676 | "isarray": "1.0.0", 1677 | "process-nextick-args": "1.0.7", 1678 | "string_decoder": "1.0.1", 1679 | "util-deprecate": "1.0.2" 1680 | } 1681 | }, 1682 | "request": { 1683 | "version": "2.81.0", 1684 | "bundled": true, 1685 | "optional": true, 1686 | "requires": { 1687 | "aws-sign2": "0.6.0", 1688 | "aws4": "1.6.0", 1689 | "caseless": "0.12.0", 1690 | "combined-stream": "1.0.5", 1691 | "extend": "3.0.1", 1692 | "forever-agent": "0.6.1", 1693 | "form-data": "2.1.4", 1694 | "har-validator": "4.2.1", 1695 | "hawk": "3.1.3", 1696 | "http-signature": "1.1.1", 1697 | "is-typedarray": "1.0.0", 1698 | "isstream": "0.1.2", 1699 | "json-stringify-safe": "5.0.1", 1700 | "mime-types": "2.1.15", 1701 | "oauth-sign": "0.8.2", 1702 | "performance-now": "0.2.0", 1703 | "qs": "6.4.0", 1704 | "safe-buffer": "5.0.1", 1705 | "stringstream": "0.0.5", 1706 | "tough-cookie": "2.3.2", 1707 | "tunnel-agent": "0.6.0", 1708 | "uuid": "3.0.1" 1709 | } 1710 | }, 1711 | "rimraf": { 1712 | "version": "2.6.1", 1713 | "bundled": true, 1714 | "requires": { 1715 | "glob": "7.1.2" 1716 | } 1717 | }, 1718 | "safe-buffer": { 1719 | "version": "5.0.1", 1720 | "bundled": true 1721 | }, 1722 | "semver": { 1723 | "version": "5.3.0", 1724 | "bundled": true, 1725 | "optional": true 1726 | }, 1727 | "set-blocking": { 1728 | "version": "2.0.0", 1729 | "bundled": true, 1730 | "optional": true 1731 | }, 1732 | "signal-exit": { 1733 | "version": "3.0.2", 1734 | "bundled": true, 1735 | "optional": true 1736 | }, 1737 | "sntp": { 1738 | "version": "1.0.9", 1739 | "bundled": true, 1740 | "requires": { 1741 | "hoek": "2.16.3" 1742 | } 1743 | }, 1744 | "sshpk": { 1745 | "version": "1.13.0", 1746 | "bundled": true, 1747 | "optional": true, 1748 | "requires": { 1749 | "asn1": "0.2.3", 1750 | "assert-plus": "1.0.0", 1751 | "bcrypt-pbkdf": "1.0.1", 1752 | "dashdash": "1.14.1", 1753 | "ecc-jsbn": "0.1.1", 1754 | "getpass": "0.1.7", 1755 | "jodid25519": "1.0.2", 1756 | "jsbn": "0.1.1", 1757 | "tweetnacl": "0.14.5" 1758 | }, 1759 | "dependencies": { 1760 | "assert-plus": { 1761 | "version": "1.0.0", 1762 | "bundled": true, 1763 | "optional": true 1764 | } 1765 | } 1766 | }, 1767 | "string-width": { 1768 | "version": "1.0.2", 1769 | "bundled": true, 1770 | "requires": { 1771 | "code-point-at": "1.1.0", 1772 | "is-fullwidth-code-point": "1.0.0", 1773 | "strip-ansi": "3.0.1" 1774 | } 1775 | }, 1776 | "string_decoder": { 1777 | "version": "1.0.1", 1778 | "bundled": true, 1779 | "requires": { 1780 | "safe-buffer": "5.0.1" 1781 | } 1782 | }, 1783 | "stringstream": { 1784 | "version": "0.0.5", 1785 | "bundled": true, 1786 | "optional": true 1787 | }, 1788 | "strip-ansi": { 1789 | "version": "3.0.1", 1790 | "bundled": true, 1791 | "requires": { 1792 | "ansi-regex": "2.1.1" 1793 | } 1794 | }, 1795 | "strip-json-comments": { 1796 | "version": "2.0.1", 1797 | "bundled": true, 1798 | "optional": true 1799 | }, 1800 | "tar": { 1801 | "version": "2.2.1", 1802 | "bundled": true, 1803 | "requires": { 1804 | "block-stream": "0.0.9", 1805 | "fstream": "1.0.11", 1806 | "inherits": "2.0.3" 1807 | } 1808 | }, 1809 | "tar-pack": { 1810 | "version": "3.4.0", 1811 | "bundled": true, 1812 | "optional": true, 1813 | "requires": { 1814 | "debug": "2.6.8", 1815 | "fstream": "1.0.11", 1816 | "fstream-ignore": "1.0.5", 1817 | "once": "1.4.0", 1818 | "readable-stream": "2.2.9", 1819 | "rimraf": "2.6.1", 1820 | "tar": "2.2.1", 1821 | "uid-number": "0.0.6" 1822 | } 1823 | }, 1824 | "tough-cookie": { 1825 | "version": "2.3.2", 1826 | "bundled": true, 1827 | "optional": true, 1828 | "requires": { 1829 | "punycode": "1.4.1" 1830 | } 1831 | }, 1832 | "tunnel-agent": { 1833 | "version": "0.6.0", 1834 | "bundled": true, 1835 | "optional": true, 1836 | "requires": { 1837 | "safe-buffer": "5.0.1" 1838 | } 1839 | }, 1840 | "tweetnacl": { 1841 | "version": "0.14.5", 1842 | "bundled": true, 1843 | "optional": true 1844 | }, 1845 | "uid-number": { 1846 | "version": "0.0.6", 1847 | "bundled": true, 1848 | "optional": true 1849 | }, 1850 | "util-deprecate": { 1851 | "version": "1.0.2", 1852 | "bundled": true 1853 | }, 1854 | "uuid": { 1855 | "version": "3.0.1", 1856 | "bundled": true, 1857 | "optional": true 1858 | }, 1859 | "verror": { 1860 | "version": "1.3.6", 1861 | "bundled": true, 1862 | "optional": true, 1863 | "requires": { 1864 | "extsprintf": "1.0.2" 1865 | } 1866 | }, 1867 | "wide-align": { 1868 | "version": "1.1.2", 1869 | "bundled": true, 1870 | "optional": true, 1871 | "requires": { 1872 | "string-width": "1.0.2" 1873 | } 1874 | }, 1875 | "wrappy": { 1876 | "version": "1.0.2", 1877 | "bundled": true 1878 | } 1879 | } 1880 | }, 1881 | "glob": { 1882 | "version": "7.1.2", 1883 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1884 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1885 | "requires": { 1886 | "fs.realpath": "1.0.0", 1887 | "inflight": "1.0.6", 1888 | "inherits": "2.0.3", 1889 | "minimatch": "3.0.4", 1890 | "once": "1.4.0", 1891 | "path-is-absolute": "1.0.1" 1892 | } 1893 | }, 1894 | "glob-base": { 1895 | "version": "0.3.0", 1896 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1897 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1898 | "optional": true, 1899 | "requires": { 1900 | "glob-parent": "2.0.0", 1901 | "is-glob": "2.0.1" 1902 | } 1903 | }, 1904 | "glob-parent": { 1905 | "version": "2.0.0", 1906 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1907 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1908 | "requires": { 1909 | "is-glob": "2.0.1" 1910 | } 1911 | }, 1912 | "globals": { 1913 | "version": "9.18.0", 1914 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1915 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" 1916 | }, 1917 | "graceful-fs": { 1918 | "version": "4.1.11", 1919 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1920 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 1921 | }, 1922 | "has-ansi": { 1923 | "version": "2.0.0", 1924 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1925 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1926 | "requires": { 1927 | "ansi-regex": "2.1.1" 1928 | } 1929 | }, 1930 | "home-or-tmp": { 1931 | "version": "2.0.0", 1932 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 1933 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 1934 | "requires": { 1935 | "os-homedir": "1.0.2", 1936 | "os-tmpdir": "1.0.2" 1937 | } 1938 | }, 1939 | "inflight": { 1940 | "version": "1.0.6", 1941 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1942 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1943 | "requires": { 1944 | "once": "1.4.0", 1945 | "wrappy": "1.0.2" 1946 | } 1947 | }, 1948 | "inherits": { 1949 | "version": "2.0.3", 1950 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1951 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1952 | }, 1953 | "invariant": { 1954 | "version": "2.2.2", 1955 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", 1956 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 1957 | "requires": { 1958 | "loose-envify": "1.3.1" 1959 | } 1960 | }, 1961 | "is-binary-path": { 1962 | "version": "1.0.1", 1963 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1964 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1965 | "optional": true, 1966 | "requires": { 1967 | "binary-extensions": "1.11.0" 1968 | } 1969 | }, 1970 | "is-buffer": { 1971 | "version": "1.1.6", 1972 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1973 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 1974 | }, 1975 | "is-dotfile": { 1976 | "version": "1.0.3", 1977 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1978 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1979 | "optional": true 1980 | }, 1981 | "is-equal-shallow": { 1982 | "version": "0.1.3", 1983 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1984 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1985 | "optional": true, 1986 | "requires": { 1987 | "is-primitive": "2.0.0" 1988 | } 1989 | }, 1990 | "is-extendable": { 1991 | "version": "0.1.1", 1992 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1993 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1994 | "optional": true 1995 | }, 1996 | "is-extglob": { 1997 | "version": "1.0.0", 1998 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1999 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" 2000 | }, 2001 | "is-finite": { 2002 | "version": "1.0.2", 2003 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 2004 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 2005 | "requires": { 2006 | "number-is-nan": "1.0.1" 2007 | } 2008 | }, 2009 | "is-glob": { 2010 | "version": "2.0.1", 2011 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2012 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2013 | "requires": { 2014 | "is-extglob": "1.0.0" 2015 | } 2016 | }, 2017 | "is-number": { 2018 | "version": "2.1.0", 2019 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 2020 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 2021 | "optional": true, 2022 | "requires": { 2023 | "kind-of": "3.2.2" 2024 | } 2025 | }, 2026 | "is-posix-bracket": { 2027 | "version": "0.1.1", 2028 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 2029 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 2030 | "optional": true 2031 | }, 2032 | "is-primitive": { 2033 | "version": "2.0.0", 2034 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 2035 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 2036 | "optional": true 2037 | }, 2038 | "isarray": { 2039 | "version": "1.0.0", 2040 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2041 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2042 | }, 2043 | "isobject": { 2044 | "version": "2.1.0", 2045 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2046 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2047 | "optional": true, 2048 | "requires": { 2049 | "isarray": "1.0.0" 2050 | } 2051 | }, 2052 | "js-tokens": { 2053 | "version": "3.0.2", 2054 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 2055 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" 2056 | }, 2057 | "jsesc": { 2058 | "version": "1.3.0", 2059 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 2060 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" 2061 | }, 2062 | "json5": { 2063 | "version": "0.5.1", 2064 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 2065 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" 2066 | }, 2067 | "kind-of": { 2068 | "version": "3.2.2", 2069 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2070 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2071 | "requires": { 2072 | "is-buffer": "1.1.6" 2073 | } 2074 | }, 2075 | "loader-utils": { 2076 | "version": "1.1.0", 2077 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", 2078 | "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", 2079 | "requires": { 2080 | "big.js": "3.2.0", 2081 | "emojis-list": "2.1.0", 2082 | "json5": "0.5.1" 2083 | } 2084 | }, 2085 | "locate-path": { 2086 | "version": "2.0.0", 2087 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2088 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2089 | "requires": { 2090 | "p-locate": "2.0.0", 2091 | "path-exists": "3.0.0" 2092 | } 2093 | }, 2094 | "lodash": { 2095 | "version": "4.17.4", 2096 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 2097 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" 2098 | }, 2099 | "loose-envify": { 2100 | "version": "1.3.1", 2101 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 2102 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 2103 | "requires": { 2104 | "js-tokens": "3.0.2" 2105 | } 2106 | }, 2107 | "make-dir": { 2108 | "version": "1.1.0", 2109 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", 2110 | "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", 2111 | "requires": { 2112 | "pify": "3.0.0" 2113 | } 2114 | }, 2115 | "micromatch": { 2116 | "version": "2.3.11", 2117 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 2118 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 2119 | "optional": true, 2120 | "requires": { 2121 | "arr-diff": "2.0.0", 2122 | "array-unique": "0.2.1", 2123 | "braces": "1.8.5", 2124 | "expand-brackets": "0.1.5", 2125 | "extglob": "0.3.2", 2126 | "filename-regex": "2.0.1", 2127 | "is-extglob": "1.0.0", 2128 | "is-glob": "2.0.1", 2129 | "kind-of": "3.2.2", 2130 | "normalize-path": "2.1.1", 2131 | "object.omit": "2.0.1", 2132 | "parse-glob": "3.0.4", 2133 | "regex-cache": "0.4.4" 2134 | } 2135 | }, 2136 | "minimatch": { 2137 | "version": "3.0.4", 2138 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2139 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2140 | "requires": { 2141 | "brace-expansion": "1.1.8" 2142 | } 2143 | }, 2144 | "minimist": { 2145 | "version": "0.0.8", 2146 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2147 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2148 | }, 2149 | "mkdirp": { 2150 | "version": "0.5.1", 2151 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2152 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2153 | "requires": { 2154 | "minimist": "0.0.8" 2155 | } 2156 | }, 2157 | "ms": { 2158 | "version": "2.0.0", 2159 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2160 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2161 | }, 2162 | "nan": { 2163 | "version": "2.8.0", 2164 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", 2165 | "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", 2166 | "optional": true 2167 | }, 2168 | "normalize-path": { 2169 | "version": "2.1.1", 2170 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2171 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2172 | "requires": { 2173 | "remove-trailing-separator": "1.1.0" 2174 | } 2175 | }, 2176 | "nprogress": { 2177 | "version": "0.2.0", 2178 | "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", 2179 | "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" 2180 | }, 2181 | "number-is-nan": { 2182 | "version": "1.0.1", 2183 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2184 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2185 | }, 2186 | "object-assign": { 2187 | "version": "4.1.1", 2188 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2189 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2190 | }, 2191 | "object.omit": { 2192 | "version": "2.0.1", 2193 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 2194 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 2195 | "optional": true, 2196 | "requires": { 2197 | "for-own": "0.1.5", 2198 | "is-extendable": "0.1.1" 2199 | } 2200 | }, 2201 | "once": { 2202 | "version": "1.4.0", 2203 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2204 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2205 | "requires": { 2206 | "wrappy": "1.0.2" 2207 | } 2208 | }, 2209 | "os-homedir": { 2210 | "version": "1.0.2", 2211 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2212 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 2213 | }, 2214 | "os-tmpdir": { 2215 | "version": "1.0.2", 2216 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2217 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 2218 | }, 2219 | "output-file-sync": { 2220 | "version": "1.1.2", 2221 | "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", 2222 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", 2223 | "requires": { 2224 | "graceful-fs": "4.1.11", 2225 | "mkdirp": "0.5.1", 2226 | "object-assign": "4.1.1" 2227 | } 2228 | }, 2229 | "p-limit": { 2230 | "version": "1.1.0", 2231 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", 2232 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=" 2233 | }, 2234 | "p-locate": { 2235 | "version": "2.0.0", 2236 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2237 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2238 | "requires": { 2239 | "p-limit": "1.1.0" 2240 | } 2241 | }, 2242 | "parse-glob": { 2243 | "version": "3.0.4", 2244 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2245 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2246 | "optional": true, 2247 | "requires": { 2248 | "glob-base": "0.3.0", 2249 | "is-dotfile": "1.0.3", 2250 | "is-extglob": "1.0.0", 2251 | "is-glob": "2.0.1" 2252 | } 2253 | }, 2254 | "path-exists": { 2255 | "version": "3.0.0", 2256 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2257 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 2258 | }, 2259 | "path-is-absolute": { 2260 | "version": "1.0.1", 2261 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2262 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2263 | }, 2264 | "pify": { 2265 | "version": "3.0.0", 2266 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2267 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 2268 | }, 2269 | "pkg-dir": { 2270 | "version": "2.0.0", 2271 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 2272 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 2273 | "requires": { 2274 | "find-up": "2.1.0" 2275 | } 2276 | }, 2277 | "preserve": { 2278 | "version": "0.2.0", 2279 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 2280 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 2281 | "optional": true 2282 | }, 2283 | "private": { 2284 | "version": "0.1.8", 2285 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 2286 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" 2287 | }, 2288 | "process-nextick-args": { 2289 | "version": "1.0.7", 2290 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 2291 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 2292 | "optional": true 2293 | }, 2294 | "randomatic": { 2295 | "version": "1.1.7", 2296 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 2297 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 2298 | "optional": true, 2299 | "requires": { 2300 | "is-number": "3.0.0", 2301 | "kind-of": "4.0.0" 2302 | }, 2303 | "dependencies": { 2304 | "is-number": { 2305 | "version": "3.0.0", 2306 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2307 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2308 | "optional": true, 2309 | "requires": { 2310 | "kind-of": "3.2.2" 2311 | }, 2312 | "dependencies": { 2313 | "kind-of": { 2314 | "version": "3.2.2", 2315 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2316 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2317 | "optional": true, 2318 | "requires": { 2319 | "is-buffer": "1.1.6" 2320 | } 2321 | } 2322 | } 2323 | }, 2324 | "kind-of": { 2325 | "version": "4.0.0", 2326 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2327 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2328 | "optional": true, 2329 | "requires": { 2330 | "is-buffer": "1.1.6" 2331 | } 2332 | } 2333 | } 2334 | }, 2335 | "readable-stream": { 2336 | "version": "2.3.3", 2337 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 2338 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 2339 | "optional": true, 2340 | "requires": { 2341 | "core-util-is": "1.0.2", 2342 | "inherits": "2.0.3", 2343 | "isarray": "1.0.0", 2344 | "process-nextick-args": "1.0.7", 2345 | "safe-buffer": "5.1.1", 2346 | "string_decoder": "1.0.3", 2347 | "util-deprecate": "1.0.2" 2348 | } 2349 | }, 2350 | "readdirp": { 2351 | "version": "2.1.0", 2352 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 2353 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 2354 | "optional": true, 2355 | "requires": { 2356 | "graceful-fs": "4.1.11", 2357 | "minimatch": "3.0.4", 2358 | "readable-stream": "2.3.3", 2359 | "set-immediate-shim": "1.0.1" 2360 | } 2361 | }, 2362 | "regenerate": { 2363 | "version": "1.3.3", 2364 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", 2365 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==" 2366 | }, 2367 | "regenerator-runtime": { 2368 | "version": "0.11.1", 2369 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 2370 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" 2371 | }, 2372 | "regenerator-transform": { 2373 | "version": "0.10.1", 2374 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 2375 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 2376 | "requires": { 2377 | "babel-runtime": "6.26.0", 2378 | "babel-types": "6.26.0", 2379 | "private": "0.1.8" 2380 | } 2381 | }, 2382 | "regex-cache": { 2383 | "version": "0.4.4", 2384 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 2385 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 2386 | "optional": true, 2387 | "requires": { 2388 | "is-equal-shallow": "0.1.3" 2389 | } 2390 | }, 2391 | "regexpu-core": { 2392 | "version": "2.0.0", 2393 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 2394 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 2395 | "requires": { 2396 | "regenerate": "1.3.3", 2397 | "regjsgen": "0.2.0", 2398 | "regjsparser": "0.1.5" 2399 | } 2400 | }, 2401 | "regjsgen": { 2402 | "version": "0.2.0", 2403 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 2404 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" 2405 | }, 2406 | "regjsparser": { 2407 | "version": "0.1.5", 2408 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 2409 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 2410 | "requires": { 2411 | "jsesc": "0.5.0" 2412 | }, 2413 | "dependencies": { 2414 | "jsesc": { 2415 | "version": "0.5.0", 2416 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2417 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" 2418 | } 2419 | } 2420 | }, 2421 | "remove-trailing-separator": { 2422 | "version": "1.1.0", 2423 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2424 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" 2425 | }, 2426 | "repeat-element": { 2427 | "version": "1.1.2", 2428 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 2429 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" 2430 | }, 2431 | "repeat-string": { 2432 | "version": "1.6.1", 2433 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2434 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2435 | "optional": true 2436 | }, 2437 | "repeating": { 2438 | "version": "2.0.1", 2439 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2440 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2441 | "requires": { 2442 | "is-finite": "1.0.2" 2443 | } 2444 | }, 2445 | "safe-buffer": { 2446 | "version": "5.1.1", 2447 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2448 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 2449 | }, 2450 | "semver": { 2451 | "version": "5.4.1", 2452 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", 2453 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" 2454 | }, 2455 | "set-immediate-shim": { 2456 | "version": "1.0.1", 2457 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 2458 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 2459 | "optional": true 2460 | }, 2461 | "slash": { 2462 | "version": "1.0.0", 2463 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2464 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" 2465 | }, 2466 | "source-map": { 2467 | "version": "0.5.7", 2468 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2469 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 2470 | }, 2471 | "source-map-support": { 2472 | "version": "0.4.18", 2473 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 2474 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 2475 | "requires": { 2476 | "source-map": "0.5.7" 2477 | } 2478 | }, 2479 | "string_decoder": { 2480 | "version": "1.0.3", 2481 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 2482 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 2483 | "optional": true, 2484 | "requires": { 2485 | "safe-buffer": "5.1.1" 2486 | } 2487 | }, 2488 | "strip-ansi": { 2489 | "version": "3.0.1", 2490 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2491 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2492 | "requires": { 2493 | "ansi-regex": "2.1.1" 2494 | } 2495 | }, 2496 | "supports-color": { 2497 | "version": "2.0.0", 2498 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2499 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 2500 | }, 2501 | "to-fast-properties": { 2502 | "version": "1.0.3", 2503 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 2504 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" 2505 | }, 2506 | "trim-right": { 2507 | "version": "1.0.1", 2508 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 2509 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" 2510 | }, 2511 | "user-home": { 2512 | "version": "1.1.1", 2513 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", 2514 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" 2515 | }, 2516 | "util-deprecate": { 2517 | "version": "1.0.2", 2518 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2519 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2520 | "optional": true 2521 | }, 2522 | "v8flags": { 2523 | "version": "2.1.1", 2524 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", 2525 | "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", 2526 | "requires": { 2527 | "user-home": "1.1.1" 2528 | } 2529 | }, 2530 | "wrappy": { 2531 | "version": "1.0.2", 2532 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2533 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2534 | } 2535 | } 2536 | } 2537 | --------------------------------------------------------------------------------