├── 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 |
2 |
3 |
aa {{posts.nickName}}
4 |
5 |
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 |
2 |
3 |
aa {{profile.nickName}}
4 |
5 |
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 |
2 | {{share.c}}
3 |
home
4 |
5 |
6 |
7 |
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 |
2 |
3 |
share
4 |
aa {{index.nickName}}
5 |
6 |
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 | [](https://npmjs.org/package/dva-nprogress)
4 | [](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 | [](https://npmjs.org/package/dva-vue)
4 | [](https://travis-ci.org/jetsly/dva-vue)
5 | [](https://coveralls.io/r/jetsly/dva-vue)
6 | [](https://npmjs.org/package/dva-vue)
7 | [](https://david-dm.org/jetsly/dva-vue)
8 | [](http://standardjs.com)
9 | [](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 | [](https://npmjs.org/package/dva-vue)
4 | [](https://travis-ci.org/jetsly/dva-vue)
5 | [](https://coveralls.io/r/jetsly/dva-vue)
6 | [](https://npmjs.org/package/dva-vue)
7 | [](https://david-dm.org/jetsly/dva-vue)
8 | [](http://standardjs.com)
9 | [](http://opensource.org/licenses/MIT)
10 |
11 | [](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 |
33 |
34 |
count: {{count}}
35 |
36 |
37 |
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 |
--------------------------------------------------------------------------------