From b2adfb12387f95db419551c09f4e74f1d927d1e4 Mon Sep 17 00:00:00 2001 From: nndio Date: Tue, 8 Jan 2019 18:35:12 +0200 Subject: [PATCH 1/7] Fix tests and rewrite to jest --- packages/devui/package.json | 2 +- .../tests/__snapshots__/Select.test.js.snap | 12 +- packages/map2tree/.eslintrc | 7 +- packages/map2tree/package.json | 6 +- .../test/{map2tree.js => map2tree.spec.js} | 89 +++++----- packages/react-json-tree/.eslintrc | 2 +- packages/react-json-tree/package.json | 14 +- packages/react-json-tree/test/index.spec.js | 1 - packages/react-json-tree/test/objType.spec.js | 2 - packages/redux-devtools-cli/package.json | 6 +- packages/redux-devtools-cli/src/routes.js | 2 +- packages/redux-devtools-cli/src/worker.js | 2 +- .../test/integration.spec.js | 37 +++-- packages/redux-devtools-core/package.json | 4 +- packages/redux-devtools-instrument/.eslintrc | 2 +- .../redux-devtools-instrument/package.json | 7 +- .../test/instrument.spec.js | 152 +++++++++--------- packages/redux-devtools/package.json | 11 +- .../redux-devtools/test/persistState.spec.js | 22 +-- 19 files changed, 175 insertions(+), 205 deletions(-) rename packages/map2tree/test/{map2tree.js => map2tree.spec.js} (57%) diff --git a/packages/devui/package.json b/packages/devui/package.json index e2cb75481a..09373ed931 100755 --- a/packages/devui/package.json +++ b/packages/devui/package.json @@ -56,7 +56,7 @@ "eslint-plugin-react": "^4.3.0", "file-loader": "^1.1.5", "git-url-parse": "^7.0.1", - "jest": "^21.2.1", + "jest": "^23.6.0", "jsdom": "^11.3.0", "node-sass": "^3.13.0", "postcss-loader": "^2.0.8", diff --git a/packages/devui/tests/__snapshots__/Select.test.js.snap b/packages/devui/tests/__snapshots__/Select.test.js.snap index 93312ec99f..5b6885bbed 100644 --- a/packages/devui/tests/__snapshots__/Select.test.js.snap +++ b/packages/devui/tests/__snapshots__/Select.test.js.snap @@ -108,7 +108,7 @@ exports[`Select should select another option 1`] = ` autosize={true} clearable={false} menuMaxHeight={200} - onChange={[Function]} + onChange={[MockFunction]} options={ Array [ Object { @@ -131,7 +131,7 @@ exports[`Select should select another option 1`] = ` autosize={true} clearable={false} menuMaxHeight={200} - onChange={[Function]} + onChange={[MockFunction]} options={ Array [ Object { @@ -180,7 +180,7 @@ exports[`Select should select another option 1`] = ` multi={false} noResultsText="No results found" onBlurResetsInput={true} - onChange={[Function]} + onChange={[MockFunction]} onCloseResetsInput={true} onSelectResetsInput={true} openOnClick={true} @@ -357,7 +357,7 @@ exports[`Select shouldn't find any results 1`] = ` autosize={true} clearable={false} menuMaxHeight={200} - onChange={[Function]} + onChange={[MockFunction]} options={ Array [ Object { @@ -380,7 +380,7 @@ exports[`Select shouldn't find any results 1`] = ` autosize={true} clearable={false} menuMaxHeight={200} - onChange={[Function]} + onChange={[MockFunction]} options={ Array [ Object { @@ -429,7 +429,7 @@ exports[`Select shouldn't find any results 1`] = ` multi={false} noResultsText="No results found" onBlurResetsInput={true} - onChange={[Function]} + onChange={[MockFunction]} onCloseResetsInput={true} onSelectResetsInput={true} openOnClick={true} diff --git a/packages/map2tree/.eslintrc b/packages/map2tree/.eslintrc index 90cecc3912..317456ec70 100755 --- a/packages/map2tree/.eslintrc +++ b/packages/map2tree/.eslintrc @@ -3,8 +3,11 @@ "env": { "browser": true, "node": true, - "es6": true + "jest": true + }, + "globals": { + "test": true, + "expect": true }, - "parser": "babel-eslint" } diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index 2dff8dc805..81488f78ef 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -8,7 +8,7 @@ "build": "babel src --out-dir lib", "build:umd": "webpack src/index.js dist/map2tree.js && NODE_ENV=production webpack src/index.js dist/map2tree.min.js", "lint": "eslint src test", - "test": "babel-node test/map2tree.js | tap-diff", + "test": "jest", "check": "npm run lint && npm run test", "prepare": "npm run build && npm run build:umd", "prepublishOnly": "npm run check && npm run clean && npm run build && npm run build:umd" @@ -40,10 +40,8 @@ "babel-preset-stage-0": "^6.3.13", "eslint": "1.10.3", "immutable": "3.7.6", + "jest": "^23.6.0", "rimraf": "^2.3.4", - "tap-diff": "0.1.1", - "tap-spec": "4.1.1", - "tape": "4.4.0", "webpack": "1.12.13" }, "dependencies": { diff --git a/packages/map2tree/test/map2tree.js b/packages/map2tree/test/map2tree.spec.js similarity index 57% rename from packages/map2tree/test/map2tree.js rename to packages/map2tree/test/map2tree.spec.js index aecd86ab1e..eb9e577ec8 100755 --- a/packages/map2tree/test/map2tree.js +++ b/packages/map2tree/test/map2tree.spec.js @@ -1,17 +1,15 @@ -import test from 'tape'; import map2tree from '../src'; import immutable from 'immutable'; -test('# rootNodeKey', assert => { +test('# rootNodeKey', () => { const map = {}; const options = {key: 'foo'}; - assert.equal(map2tree(map, options).name, 'foo'); - assert.end(); + expect(map2tree(map, options).name).toBe('foo'); }); -test('# shallow map', nest => { - nest.test('## null', assert => { +describe('# shallow map', () => { + test('## null', () => { const map = { a: null }; @@ -23,12 +21,11 @@ test('# shallow map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }); - nest.test('## value', assert => { + test('## value', () => { const map = { a: 'foo', b: 'bar' @@ -42,12 +39,11 @@ test('# shallow map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }); - nest.test('## object', assert => { + test('## object', () => { const map = { a: {aa: 'foo'} }; @@ -59,12 +55,11 @@ test('# shallow map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }); - nest.test('## immutable Map', assert => { + test('## immutable Map', () => { const map = { a: immutable.fromJS({aa: 'foo', ab: 'bar'}) }; @@ -76,13 +71,12 @@ test('# shallow map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.end(); + expect(map2tree(map)).toEqual(expected); }) }); -test('# deep map', nest => { - nest.test('## null', assert => { +describe('# deep map', () => { + test('## null', () => { const map = { a: {aa: null} }; @@ -102,12 +96,11 @@ test('# deep map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }); - nest.test('## object', assert => { + test('## object', () => { const map = { a: {aa: {aaa: 'foo'}} }; @@ -129,13 +122,12 @@ test('# deep map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }); }); -test('# array map', nest => { +describe('# array map', () => { const map = { a: [ 1, @@ -143,7 +135,7 @@ test('# array map', nest => { ] }; - nest.test('## push', assert => { + test('## push', () => { const expected = { name: 'state', children: [{ @@ -154,12 +146,11 @@ test('# array map', nest => { }] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }); - nest.test('## unshift', assert => { + test('## unshift', () => { const options = {pushMethod: 'unshift'}; const expected = { name: 'state', @@ -172,12 +163,11 @@ test('# array map', nest => { }] }; - assert.deepEqual(map2tree(map, options), expected); - assert.deepEqual(map2tree(immutable.fromJS(map), options), expected, 'immutable'); - assert.end(); + expect(map2tree(map, options)).toEqual(expected); + expect(map2tree(immutable.fromJS(map), options)).toEqual(expected); }); - nest.test('## null', assert => { + test('## null', () => { const map = { a: [ null @@ -194,14 +184,13 @@ test('# array map', nest => { }] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }) }); -test('# collection map', nest => { - nest.test('## value', assert => { +describe('# collection map', () => { + test('## value', () => { const map = { a: [ {aa: 1}, @@ -222,12 +211,11 @@ test('# collection map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }); - nest.test('## object', assert => { + test('## object', () => { const map = { a: [ {aa: {aaa: 'foo'}} @@ -246,8 +234,7 @@ test('# collection map', nest => { ] }; - assert.deepEqual(map2tree(map), expected); - assert.deepEqual(map2tree(immutable.fromJS(map)), expected, 'immutable'); - assert.end(); + expect(map2tree(map)).toEqual(expected); + expect(map2tree(immutable.fromJS(map))).toEqual(expected); }) }); diff --git a/packages/react-json-tree/.eslintrc b/packages/react-json-tree/.eslintrc index 8f30c735db..87372e7e76 100644 --- a/packages/react-json-tree/.eslintrc +++ b/packages/react-json-tree/.eslintrc @@ -8,7 +8,7 @@ ], "env": { "browser": true, - "mocha": true, + "jest": true, "node": true }, "rules": { diff --git a/packages/react-json-tree/package.json b/packages/react-json-tree/package.json index b80a59e6fc..4b7cd4cdbe 100644 --- a/packages/react-json-tree/package.json +++ b/packages/react-json-tree/package.json @@ -9,14 +9,10 @@ "build:umd": "rimraf ./umd && webpack --progress --config webpack.config.umd.js", "build:umd:min": "webpack --env.minimize --progress --config webpack.config.umd.js", "lint": "eslint --max-warnings=0 src test examples/src", - "test": - "npm run lint && NODE_ENV=test mocha --compilers js:babel-core/register --recursive", - "test:watch": - "NODE_ENV=test mocha --compilers js:babel-core/register --recursive --watch", - "test:cov": - "babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha -- --recursive", + "test": "jest", "prepare": "npm run build", - "prepublishOnly": "npm run test && npm run clean && npm run build && npm run build:umd && npm run build:umd:min", + "prepublishOnly": + "npm run lint && npm run test && npm run clean && npm run build && npm run build:umd && npm run build:umd:min", "start": "cd examples && npm start", "precommit": "lint-staged" }, @@ -64,11 +60,9 @@ "eslint-plugin-promise": "^3.6.0", "eslint-plugin-react": "7.4.0", "eslint-plugin-standard": "^3.0.1", - "expect": "^21.2.1", "husky": "^0.14.3", - "isparta": "^4.0.0", + "jest": "^23.6.0", "lint-staged": "^4.3.0", - "mocha": "^4.0.1", "prettier": "^1.7.4", "react": "^16.0.0", "react-dom": "^16.0.0", diff --git a/packages/react-json-tree/test/index.spec.js b/packages/react-json-tree/test/index.spec.js index 550e484c77..9e21fdb830 100644 --- a/packages/react-json-tree/test/index.spec.js +++ b/packages/react-json-tree/test/index.spec.js @@ -1,5 +1,4 @@ import React from 'react'; -import expect from 'expect'; import { createRenderer } from 'react-test-renderer/shallow'; import JSONTree from '../src/index'; diff --git a/packages/react-json-tree/test/objType.spec.js b/packages/react-json-tree/test/objType.spec.js index 70b19bf5e6..c8ec51c69b 100644 --- a/packages/react-json-tree/test/objType.spec.js +++ b/packages/react-json-tree/test/objType.spec.js @@ -1,5 +1,3 @@ -import expect from 'expect'; - import objType from '../src/objType'; describe('objType', () => { diff --git a/packages/redux-devtools-cli/package.json b/packages/redux-devtools-cli/package.json index 067bc6c4b7..bd9e47e8c8 100644 --- a/packages/redux-devtools-cli/package.json +++ b/packages/redux-devtools-cli/package.json @@ -16,8 +16,7 @@ "scripts": { "start": "node ./bin/redux-devtools.js", "start:electron": "node ./bin/redux-devtools.js --open", - "test": "NODE_ENV=test mocha --recursive", - "test:watch": "NODE_ENV=test mocha --recursive --watch", + "test": "jest", "prepublishOnly": "npm run test" }, "repository": { @@ -58,8 +57,7 @@ "uuid": "^3.0.1" }, "devDependencies": { - "expect": "^1.20.2", - "mocha": "^3.2.0", + "jest": "^23.6.0", "socketcluster-client": "^14.0.0", "supertest": "^3.0.0" } diff --git a/packages/redux-devtools-cli/src/routes.js b/packages/redux-devtools-cli/src/routes.js index 79724fc622..d2b5ac4743 100644 --- a/packages/redux-devtools-cli/src/routes.js +++ b/packages/redux-devtools-cli/src/routes.js @@ -12,7 +12,7 @@ function serveUmdModule(name) { app.use(express.static(require.resolve(name).match(/.*\/(node_modules|packages)\/[^/]+\//)[0] + 'umd')); } -function routes(options, store) { +function routes(options, store, scServer) { var limit = options.maxRequestBody; var logHTTPRequests = options.logHTTPRequests; diff --git a/packages/redux-devtools-cli/src/worker.js b/packages/redux-devtools-cli/src/worker.js index 791e36dfbc..623a52d46c 100644 --- a/packages/redux-devtools-cli/src/worker.js +++ b/packages/redux-devtools-cli/src/worker.js @@ -13,7 +13,7 @@ class Worker extends SCWorker { httpServer.on('request', app); - app.use(routes(options, store)); + app.use(routes(options, store, scServer)); scServer.addMiddleware(scServer.MIDDLEWARE_EMIT, function (req, next) { var channel = req.event; diff --git a/packages/redux-devtools-cli/test/integration.spec.js b/packages/redux-devtools-cli/test/integration.spec.js index b5bf18ba7b..cd201784ba 100644 --- a/packages/redux-devtools-cli/test/integration.spec.js +++ b/packages/redux-devtools-cli/test/integration.spec.js @@ -1,31 +1,30 @@ var childProcess = require('child_process'); var request = require('supertest'); -var expect = require('expect'); var scClient = require('socketcluster-client'); describe('Server', function() { var scServer; - this.timeout(5000); - before(function(done) { + beforeAll(function(done) { scServer = childProcess.fork(__dirname + '/../bin/redux-devtools.js'); setTimeout(done, 2000); }); - after(function() { + afterAll(function() { if (scServer) { scServer.kill(); } }); describe('Express backend', function() { - it('loads main page', function() { + it('loads main page', function(done) { request('http://localhost:8000') .get('/') .expect('Content-Type', /text\/html/) .expect(200) .then(function(res) { expect(res.text).toMatch(/Redux DevTools<\/title>/); - }) + done(); + }); }); it('resolves an inexistent url', function(done) { @@ -38,7 +37,7 @@ describe('Server', function() { describe('Realtime monitoring', function() { var socket, socket2, channel; - before(function() { + beforeAll(function() { socket = scClient.connect({ hostname: 'localhost', port: 8000 }); socket.connect(); socket.on('error', function(error) { @@ -51,14 +50,14 @@ describe('Server', function() { }); }); - after(function() { + afterAll(function() { socket.disconnect(); socket2.disconnect(); }); it('should connect', function(done) { socket.on('connect', function(status) { - expect(status.id).toExist(); + expect(status.id).toBeTruthy(); done(); }); }); @@ -117,7 +116,7 @@ describe('Server', function() { preloadedState: '{"todos":[{"text":"Use Redux","completed":false,"id":0}]}', userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36' }; - it('should add a report', function() { + it('should add a report', function(done) { request('http://localhost:8000') .post('/') .send(report) @@ -126,11 +125,12 @@ describe('Server', function() { .expect(200) .then(function(res) { id = res.body.id; - expect(id).toExist(); + expect(id).toBeTruthy(); + done(); }); }); - it('should get the report', function() { + it('should get the report', function(done) { request('http://localhost:8000') .post('/') .send({ @@ -141,11 +141,12 @@ describe('Server', function() { .expect('Content-Type', /application\/json/) .expect(200) .then(function(res) { - expect(res.body).toInclude(report); + expect.objectContaining(res.body, report); + done(); }); }); - it('should list reports', function() { + it('should list reports', function(done) { request('http://localhost:8000') .post('/') .send({ @@ -158,13 +159,14 @@ describe('Server', function() { expect(res.body.length).toBe(1); expect(res.body[0].id).toBe(id); expect(res.body[0].title).toBe('Test report'); - expect(res.body[0].added).toExist(); + expect(res.body[0].added).toBeTruthy(); + done(); }); }); }); describe('GraphQL backend', function() { - it('should get the report', function() { + it('should get the report', function(done) { request('http://localhost:8000') .post('/graphql') .send({ @@ -176,9 +178,10 @@ describe('Server', function() { .then(function(res) { var reports = res.body.data.reports; expect(reports.length).toBe(1); - expect(reports[0].id).toExist(); + expect(reports[0].id).toBeTruthy(); expect(reports[0].title).toBe('Test report'); expect(reports[0].type).toBe('ACTIONS'); + done(); }); }); }); diff --git a/packages/redux-devtools-core/package.json b/packages/redux-devtools-core/package.json index 21c83777b8..9de6458b54 100644 --- a/packages/redux-devtools-core/package.json +++ b/packages/redux-devtools-core/package.json @@ -11,7 +11,7 @@ "clean": "rimraf lib", "lint": "eslint src test", "lint:fix": "eslint src --fix", - "test": "NODE_ENV=test jest --no-cache", + "test": "jest --no-cache", "prepare": "npm run build && npm run build:umd && npm run build:umd:min", "prepublishOnly": "eslint ./src/app && npm run test && npm run build && npm run build:umd && npm run build:umd:min" }, @@ -63,7 +63,7 @@ "file-loader": "^3.0.0", "html-loader": "^0.4.4", "html-webpack-plugin": "^3.2.0", - "jest": "^21.2.1", + "jest": "^23.6.0", "raw-loader": "^1.0.0", "react": "^16.0.0", "react-dom": "^16.0.0", diff --git a/packages/redux-devtools-instrument/.eslintrc b/packages/redux-devtools-instrument/.eslintrc index 47dc057698..4b8bb22e60 100644 --- a/packages/redux-devtools-instrument/.eslintrc +++ b/packages/redux-devtools-instrument/.eslintrc @@ -2,7 +2,7 @@ "extends": "eslint-config-airbnb", "env": { "browser": true, - "mocha": true, + "jest": true, "node": true }, "rules": { diff --git a/packages/redux-devtools-instrument/package.json b/packages/redux-devtools-instrument/package.json index d290bd5977..7b72813f56 100644 --- a/packages/redux-devtools-instrument/package.json +++ b/packages/redux-devtools-instrument/package.json @@ -7,9 +7,7 @@ "clean": "rimraf lib", "build": "babel src --out-dir lib", "lint": "eslint src test", - "test": "NODE_ENV=test mocha --compilers js:babel-core/register --recursive", - "test:watch": "NODE_ENV=test mocha --compilers js:babel-core/register --recursive --watch", - "test:cov": "babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha -- --recursive", + "test": "jest", "prepare": "npm run build", "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" }, @@ -46,8 +44,7 @@ "eslint-config-airbnb": "0.0.6", "eslint-plugin-react": "^2.3.0", "expect": "^1.6.0", - "isparta": "^3.0.3", - "mocha": "^2.2.5", + "jest": "^23.6.0", "redux": "^4.0.0", "rimraf": "^2.3.4", "rxjs": "^5.0.0-beta.6", diff --git a/packages/redux-devtools-instrument/test/instrument.spec.js b/packages/redux-devtools-instrument/test/instrument.spec.js index f151271578..8ace990dff 100644 --- a/packages/redux-devtools-instrument/test/instrument.spec.js +++ b/packages/redux-devtools-instrument/test/instrument.spec.js @@ -1,4 +1,3 @@ -import expect, { spyOn } from 'expect'; import { createStore, compose } from 'redux'; import instrument, { ActionCreators } from '../src/instrument'; import { Observable } from 'rxjs'; @@ -280,7 +279,7 @@ describe('instrument', () => { }); it('should catch and record errors', () => { - let spy = spyOn(console, 'error'); + let spy = jest.spyOn(console, 'error').mockImplementation(() => {});; let storeWithBug = createStore( counterWithBug, instrument(undefined, { shouldCatchErrors: true }) @@ -297,11 +296,11 @@ describe('instrument', () => { expect(computedStates[3].error).toMatch( /Interrupted by an error up the chain/ ); - expect(spy.calls[0].arguments[0].toString()).toMatch( + expect(spy.mock.calls[0][0].toString()).toMatch( /ReferenceError/ ); - spy.restore(); + spy.mockReset(); }); it('should catch invalid action type', () => { @@ -453,7 +452,7 @@ describe('instrument', () => { expect(configuredStore.getState()).toBe(2); expect(Object.keys(liftedStoreState.actionsById).length).toBe(3); expect(liftedStoreState.committedState).toBe(undefined); - expect(liftedStoreState.stagedActionIds).toInclude(1); + expect(liftedStoreState.stagedActionIds).toContain(1); // Trigger auto-commit. configuredStore.dispatch({ type: 'INCREMENT' }); @@ -461,7 +460,7 @@ describe('instrument', () => { expect(configuredStore.getState()).toBe(3); expect(Object.keys(liftedStoreState.actionsById).length).toBe(3); - expect(liftedStoreState.stagedActionIds).toExclude(1); + expect(liftedStoreState.stagedActionIds).not.toContain(1); expect(liftedStoreState.computedStates[0].state).toBe(1); expect(liftedStoreState.committedState).toBe(1); expect(liftedStoreState.currentStateIndex).toBe(2); @@ -471,13 +470,13 @@ describe('instrument', () => { configuredStore.dispatch({ type: 'INCREMENT' }); configuredLiftedStore.dispatch(ActionCreators.toggleAction(1)); configuredStore.dispatch({ type: 'INCREMENT' }); - expect(configuredLiftedStore.getState().skippedActionIds).toInclude(1); + expect(configuredLiftedStore.getState().skippedActionIds).toContain(1); configuredStore.dispatch({ type: 'INCREMENT' }); - expect(configuredLiftedStore.getState().skippedActionIds).toExclude(1); + expect(configuredLiftedStore.getState().skippedActionIds).not.toContain(1); }); it('should not auto-commit errors', () => { - let spy = spyOn(console, 'error'); + let spy = jest.spyOn(console, 'error'); let storeWithBug = createStore( counterWithBug, @@ -491,11 +490,11 @@ describe('instrument', () => { storeWithBug.dispatch({ type: 'INCREMENT' }); expect(liftedStoreWithBug.getState().stagedActionIds.length).toBe(4); - spy.restore(); + spy.mockReset(); }); it('should auto-commit actions after hot reload fixes error', () => { - let spy = spyOn(console, 'error'); + let spy = jest.spyOn(console, 'error'); let storeWithBug = createStore( counterWithBug, @@ -518,7 +517,7 @@ describe('instrument', () => { storeWithBug.replaceReducer(counter); expect(liftedStoreWithBug.getState().stagedActionIds.length).toBe(3); - spy.restore(); + spy.mockReset(); }); it('should update currentStateIndex when auto-committing', () => { @@ -539,7 +538,7 @@ describe('instrument', () => { }); it('should continue to increment currentStateIndex while error blocks commit', () => { - let spy = spyOn(console, 'error'); + let spy = jest.spyOn(console, 'error'); let storeWithBug = createStore( counterWithBug, @@ -556,13 +555,13 @@ describe('instrument', () => { let currentComputedState = liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; expect(liftedStoreState.currentStateIndex).toBe(4); expect(currentComputedState.state).toBe(0); - expect(currentComputedState.error).toExist(); + expect(currentComputedState.error).toBeTruthy(); - spy.restore(); + spy.mockReset(); }); it('should adjust currentStateIndex correctly when multiple actions are committed', () => { - let spy = spyOn(console, 'error'); + let spy = jest.spyOn(console, 'error'); let storeWithBug = createStore( counterWithBug, @@ -582,11 +581,11 @@ describe('instrument', () => { expect(liftedStoreState.currentStateIndex).toBe(2); expect(currentComputedState.state).toBe(-4); - spy.restore(); + spy.mockReset(); }); it('should not allow currentStateIndex to drop below 0', () => { - let spy = spyOn(console, 'error'); + let spy = jest.spyOn(console, 'error'); let storeWithBug = createStore( counterWithBug, @@ -607,33 +606,33 @@ describe('instrument', () => { expect(liftedStoreState.currentStateIndex).toBe(0); expect(currentComputedState.state).toBe(-2); - spy.restore(); + spy.mockReset(); }); it('should use dynamic maxAge', () => { let max = 3; - const getMaxAge = expect.createSpy().andCall(() => max); + const getMaxAge = jest.fn().mockImplementation(() => max); store = createStore(counter, instrument(undefined, { maxAge: getMaxAge })); - expect(getMaxAge.calls.length).toEqual(1); + expect(getMaxAge.mock.calls.length).toEqual(1); store.dispatch({ type: 'INCREMENT' }); - expect(getMaxAge.calls.length).toEqual(2); + expect(getMaxAge.mock.calls.length).toEqual(2); store.dispatch({ type: 'INCREMENT' }); - expect(getMaxAge.calls.length).toEqual(3); + expect(getMaxAge.mock.calls.length).toEqual(3); let liftedStoreState = store.liftedStore.getState(); - expect(getMaxAge.calls[0].arguments[0].type).toInclude('INIT'); - expect(getMaxAge.calls[0].arguments[1]).toBe(undefined); - expect(getMaxAge.calls[1].arguments[0].type).toBe('PERFORM_ACTION'); - expect(getMaxAge.calls[1].arguments[1].nextActionId).toBe(1); - expect(getMaxAge.calls[1].arguments[1].stagedActionIds).toEqual([0]); - expect(getMaxAge.calls[2].arguments[1].nextActionId).toBe(2); - expect(getMaxAge.calls[2].arguments[1].stagedActionIds).toEqual([0, 1]); + expect(getMaxAge.mock.calls[0][0].type).toContain('INIT'); + expect(getMaxAge.mock.calls[0][1]).toBe(undefined); + expect(getMaxAge.mock.calls[1][0].type).toBe('PERFORM_ACTION'); + expect(getMaxAge.mock.calls[1][1].nextActionId).toBe(1); + expect(getMaxAge.mock.calls[1][1].stagedActionIds).toEqual([0]); + expect(getMaxAge.mock.calls[2][1].nextActionId).toBe(2); + expect(getMaxAge.mock.calls[2][1].stagedActionIds).toEqual([0, 1]); expect(store.getState()).toBe(2); expect(Object.keys(liftedStoreState.actionsById).length).toBe(3); expect(liftedStoreState.committedState).toBe(undefined); - expect(liftedStoreState.stagedActionIds).toInclude(1); + expect(liftedStoreState.stagedActionIds).toContain(1); // Trigger auto-commit. store.dispatch({ type: 'INCREMENT' }); @@ -641,7 +640,7 @@ describe('instrument', () => { expect(store.getState()).toBe(3); expect(Object.keys(liftedStoreState.actionsById).length).toBe(3); - expect(liftedStoreState.stagedActionIds).toExclude(1); + expect(liftedStoreState.stagedActionIds).not.toContain(1); expect(liftedStoreState.computedStates[0].state).toBe(1); expect(liftedStoreState.committedState).toBe(1); expect(liftedStoreState.currentStateIndex).toBe(2); @@ -652,7 +651,7 @@ describe('instrument', () => { expect(store.getState()).toBe(4); expect(Object.keys(liftedStoreState.actionsById).length).toBe(4); - expect(liftedStoreState.stagedActionIds).toExclude(1); + expect(liftedStoreState.stagedActionIds).not.toContain(1); expect(liftedStoreState.computedStates[0].state).toBe(1); expect(liftedStoreState.committedState).toBe(1); expect(liftedStoreState.currentStateIndex).toBe(3); @@ -663,7 +662,7 @@ describe('instrument', () => { expect(store.getState()).toBe(5); expect(Object.keys(liftedStoreState.actionsById).length).toBe(3); - expect(liftedStoreState.stagedActionIds).toExclude(1); + expect(liftedStoreState.stagedActionIds).not.toContain(1); expect(liftedStoreState.computedStates[0].state).toBe(3); expect(liftedStoreState.committedState).toBe(3); expect(liftedStoreState.currentStateIndex).toBe(2); @@ -673,7 +672,7 @@ describe('instrument', () => { expect(store.getState()).toBe(6); expect(Object.keys(liftedStoreState.actionsById).length).toBe(3); - expect(liftedStoreState.stagedActionIds).toExclude(1); + expect(liftedStoreState.stagedActionIds).not.toContain(1); expect(liftedStoreState.computedStates[0].state).toBe(4); expect(liftedStoreState.committedState).toBe(4); expect(liftedStoreState.currentStateIndex).toBe(2); @@ -702,18 +701,27 @@ describe('instrument', () => { }); it('should include stack trace', () => { - monitoredStore = createStore(counter, instrument(undefined, { trace: true })); - monitoredLiftedStore = monitoredStore.liftedStore; - monitoredStore.dispatch({ type: 'INCREMENT' }); + function fn1() { + monitoredStore = createStore(counter, instrument(undefined, { trace: true })); + monitoredLiftedStore = monitoredStore.liftedStore; + monitoredStore.dispatch({ type: 'INCREMENT' }); - exportedState = monitoredLiftedStore.getState(); - expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); - expect(exportedState.actionsById[1].stack).toMatch(/^Error/); - expect(exportedState.actionsById[1].stack).toNotMatch(/instrument.js/); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack).toContain('/mocha/'); - expect(exportedState.actionsById[1].stack.split('\n').length).toBe(10 + 1); // +1 is for `Error\n` + exportedState = monitoredLiftedStore.getState(); + expect(exportedState.actionsById[0].stack).toBe(undefined); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); + expect(exportedState.actionsById[1].stack).toMatch(/^Error/); + expect(exportedState.actionsById[1].stack).not.toMatch(/instrument.js/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn1\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn3\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn4\b/); + expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); + expect(exportedState.actionsById[1].stack.split('\n').length).toBe(10 + 1); // +1 is for `Error\n` + } + function fn2() { return fn1(); } + function fn3() { return fn2(); } + function fn4() { return fn3(); } + fn4(); }); it('should include only 3 frames for stack trace', () => { @@ -724,11 +732,12 @@ describe('instrument', () => { exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); - expect(exportedState.actionsById[1].stack).toMatch(/at fn1 /); - expect(exportedState.actionsById[1].stack).toMatch(/at fn2 /); - expect(exportedState.actionsById[1].stack).toMatch(/at fn3 /); - expect(exportedState.actionsById[1].stack).toNotMatch(/at fn4 /); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); + expect(exportedState.actionsById[1].stack).toMatch(/\bat dispatch\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn1\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); + expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn3\b/); + expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn4\b/); expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); expect(exportedState.actionsById[1].stack.split('\n').length).toBe(3 + 1); } @@ -748,11 +757,12 @@ describe('instrument', () => { exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); - expect(exportedState.actionsById[1].stack).toMatch(/at fn1 /); - expect(exportedState.actionsById[1].stack).toMatch(/at fn2 /); - expect(exportedState.actionsById[1].stack).toMatch(/at fn3 /); - expect(exportedState.actionsById[1].stack).toNotMatch(/at fn4 /); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); + expect(exportedState.actionsById[1].stack).toMatch(/\bat dispatch\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn1\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); + expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn3\b/); + expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn4\b/); expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); expect(exportedState.actionsById[1].stack.split('\n').length).toBe(3 + 1); } @@ -773,10 +783,9 @@ describe('instrument', () => { exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); expect(exportedState.actionsById[1].stack).toMatch(/^Error/); expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack).toContain('/mocha/'); expect(exportedState.actionsById[1].stack.split('\n').length).toBe(5 + 1); }); @@ -791,11 +800,11 @@ describe('instrument', () => { exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); - expect(exportedState.actionsById[1].stack).toMatch(/at fn1 /); - expect(exportedState.actionsById[1].stack).toMatch(/at fn2 /); - expect(exportedState.actionsById[1].stack).toMatch(/at fn3 /); - expect(exportedState.actionsById[1].stack).toMatch(/at fn4 /); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn1\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn3\b/); + expect(exportedState.actionsById[1].stack).toMatch(/\bfn4\b/); expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); expect(exportedState.actionsById[1].stack.split('\n').length).toBe(10 + 1); } @@ -815,11 +824,10 @@ describe('instrument', () => { exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); expect(exportedState.actionsById[1].stack).toMatch(/^Error/); expect(exportedState.actionsById[1].stack).toContain('instrument.js'); expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack).toContain('/mocha/'); expect(exportedState.actionsById[1].stack.split('\n').length).toBe(5 + 3 + 1); }); @@ -831,11 +839,10 @@ describe('instrument', () => { exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); - expect(exportedState.actionsById[1].stack).toContain('at Object.performAction'); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); + expect(exportedState.actionsById[1].stack).toContain('at performAction'); expect(exportedState.actionsById[1].stack).toContain('instrument.js'); expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack).toContain('/mocha/'); }); it('should get stack trace inside setTimeout using a function', (done) => { @@ -848,11 +855,10 @@ describe('instrument', () => { exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); - expect(exportedState.actionsById[1].stack).toBeA('string'); - expect(exportedState.actionsById[1].stack).toContain('at Object.performAction'); + expect(typeof exportedState.actionsById[1].stack).toBe('string'); + expect(exportedState.actionsById[1].stack).toContain('at performAction'); expect(exportedState.actionsById[1].stack).toContain('instrument.js'); expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack).toContain('/mocha/'); done(); }); }); @@ -917,7 +923,7 @@ describe('instrument', () => { const oldState = importMonitoredLiftedStore.getState(); expect(oldState.actionsById[0].stack).toBe(undefined); - expect(oldState.actionsById[1].stack).toBeA('string'); + expect(typeof oldState.actionsById[1].stack).toBe('string'); importMonitoredLiftedStore.dispatch(ActionCreators.importState(oldState)); expect(importMonitoredLiftedStore.getState()).toEqual(oldState); @@ -982,7 +988,7 @@ describe('instrument', () => { importMonitoredLiftedStore.dispatch(ActionCreators.importState(savedActions)); expect(importMonitoredLiftedStore.getState().actionsById[0].stack).toBe(undefined); - expect(importMonitoredLiftedStore.getState().actionsById[1].stack).toBeA('string'); + expect(typeof importMonitoredLiftedStore.getState().actionsById[1].stack).toBe('string'); expect(filterStackAndTimestamps(importMonitoredLiftedStore.getState())).toEqual(exportedState); }); }); diff --git a/packages/redux-devtools/package.json b/packages/redux-devtools/package.json index 505b5f3d7c..a081a2c69f 100644 --- a/packages/redux-devtools/package.json +++ b/packages/redux-devtools/package.json @@ -7,9 +7,7 @@ "clean": "rimraf lib", "build": "babel src --out-dir lib", "lint": "eslint src test examples", - "test": "cross-env NODE_ENV=test mocha --compilers js:babel-core/register --recursive", - "test:watch": "cross-env NODE_ENV=test mocha --compilers js:babel-core/register --recursive --watch", - "test:cov": "babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha -- --recursive", + "test": "jest", "prepare": "npm run build", "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" }, @@ -43,15 +41,10 @@ "babel-preset-es2015-loose": "^6.1.3", "babel-preset-react": "6.3.13", "babel-preset-stage-0": "^6.3.13", - "cross-env": "3.1.3", "eslint": "^0.23", "eslint-config-airbnb": "0.0.6", "eslint-plugin-react": "^2.3.0", - "expect": "^1.6.0", - "isparta": "^3.0.3", - "jsdom": "^6.5.1", - "mocha": "^2.2.5", - "mocha-jsdom": "^1.0.0", + "jest": "^23.6.0", "react": "^16.0.0", "react-dom": "^16.0.0", "react-redux": "^6.0.0", diff --git a/packages/redux-devtools/test/persistState.spec.js b/packages/redux-devtools/test/persistState.spec.js index 763b6da722..c7d5f4adf4 100644 --- a/packages/redux-devtools/test/persistState.spec.js +++ b/packages/redux-devtools/test/persistState.spec.js @@ -1,9 +1,9 @@ -import expect from 'expect'; import { instrument, persistState } from '../src'; import { compose, createStore } from 'redux'; describe('persistState', () => { let savedLocalStorage = global.localStorage; + delete global.localStorage; beforeEach(() => { global.localStorage = { @@ -23,7 +23,7 @@ describe('persistState', () => { }; }); - after(() => { + afterAll(() => { global.localStorage = savedLocalStorage; }); @@ -89,29 +89,23 @@ describe('persistState', () => { }); it('should warn if read from localStorage fails', () => { - const spy = expect.spyOn(console, 'warn'); + const spy = jest.spyOn(console, 'warn').mockImplementation(() => {}); delete global.localStorage.getItem; createStore(reducer, compose(instrument(), persistState('id'))); - expect(spy.calls).toContain( - /Could not read debug session from localStorage/, - (call, errMsg) => call.arguments[0].match(errMsg) - ); + expect(spy.mock.calls[0]).toContain('Could not read debug session from localStorage:'); - spy.restore(); + spy.mockReset(); }); it('should warn if write to localStorage fails', () => { - const spy = expect.spyOn(console, 'warn'); + const spy = jest.spyOn(console, 'warn').mockImplementation(() => {}); delete global.localStorage.setItem; const store = createStore(reducer, compose(instrument(), persistState('id'))); store.dispatch({ type: 'INCREMENT' }); - expect(spy.calls).toContain( - /Could not write debug session to localStorage/, - (call, errMsg) => call.arguments[0].match(errMsg) - ); + expect(spy.mock.calls[0]).toContain('Could not write debug session to localStorage:'); - spy.restore(); + spy.mockReset(); }); }); From e2f9bf52b50906a6c242a9c5dc3452b27c8feb8d Mon Sep 17 00:00:00 2001 From: nndio <inoteol@gmail.com> Date: Wed, 9 Jan 2019 01:08:34 +0200 Subject: [PATCH 2/7] Update storybook and fix changes --- packages/devui/.storybook/config.js | 16 +++++------ packages/devui/.storybook/preview-head.html | 3 +- packages/devui/.storybook/themeAddon/Panel.js | 3 ++ .../devui/.storybook/themeAddon/register.js | 6 +++- packages/devui/.storybook/themeAddon/theme.js | 16 +---------- .../.storybook/user/modify_webpack_config.js | 4 --- packages/devui/.storybook/webpack.config.js | 28 ++++--------------- packages/devui/package.json | 20 ++++--------- packages/devui/src/Button/stories/index.js | 6 ++-- .../devui/src/ContextMenu/stories/index.js | 3 +- packages/devui/src/Dialog/stories/index.js | 6 ++-- packages/devui/src/Editor/stories/index.js | 9 +++--- packages/devui/src/Form/stories/index.js | 9 ++++-- .../devui/src/Notification/stories/index.js | 3 +- .../src/SegmentedControl/stories/index.js | 3 +- packages/devui/src/Select/stories/index.js | 9 ++++-- packages/devui/src/Slider/stories/index.js | 3 +- packages/devui/src/Tabs/stories/index.js | 6 ++-- packages/devui/src/Toolbar/stories/index.js | 9 ++---- 19 files changed, 59 insertions(+), 103 deletions(-) delete mode 100755 packages/devui/.storybook/user/modify_webpack_config.js diff --git a/packages/devui/.storybook/config.js b/packages/devui/.storybook/config.js index c6cd1ea88d..4eb08749d5 100755 --- a/packages/devui/.storybook/config.js +++ b/packages/devui/.storybook/config.js @@ -1,23 +1,23 @@ import { configure, setAddon, addDecorator } from '@storybook/react'; -import { setOptions } from '@storybook/addon-options'; -import infoAddon from '@storybook/addon-info'; +import { withOptions } from '@storybook/addon-options'; +import { withInfo } from '@storybook/addon-info'; import { withKnobs } from '@storybook/addon-knobs'; import { withTheme } from './themeAddon/theme'; import '../src/presets.js'; -setAddon(infoAddon); -setOptions({ +addDecorator(withOptions({ name: 'DevUI', url: 'https://github.com/reduxjs/redux-devtools/tree/master/packages/devui', goFullScreen: false, - showLeftPanel: true, - showDownPanel: true, + showStoriesPanel: true, + showAddonPanel: true, showSearchBox: false, - downPanelInRight: true -}); + addonPanelInRight: true +})); addDecorator(withTheme); addDecorator(withKnobs); +addDecorator(withInfo); const req = require.context('../src/', true, /stories\/index\.js$/); diff --git a/packages/devui/.storybook/preview-head.html b/packages/devui/.storybook/preview-head.html index 95c0c9cdab..f8b8b606ae 100644 --- a/packages/devui/.storybook/preview-head.html +++ b/packages/devui/.storybook/preview-head.html @@ -14,7 +14,7 @@ font-family: "Helvetica Neue", "Lucida Grande", sans-serif; font-size: 11px; } - #root, #root > div, #root > div > div { + #root, #root > div { height: 100%; } #root > div > div { @@ -22,5 +22,6 @@ flex-direction: column; width: 100%; height: 100%; + overflow-y: auto; } </style> diff --git a/packages/devui/.storybook/themeAddon/Panel.js b/packages/devui/.storybook/themeAddon/Panel.js index 713c932db9..7e0ee5f4c5 100644 --- a/packages/devui/.storybook/themeAddon/Panel.js +++ b/packages/devui/.storybook/themeAddon/Panel.js @@ -25,6 +25,8 @@ export default class Panel extends React.Component { this.setState(state); }; + onClick = () => {}; + render() { const { theme, scheme, light } = this.state; return ( @@ -50,6 +52,7 @@ export default class Panel extends React.Component { } ]} onFieldChange={this.onChange} + onFieldClick={this.onClick} /> </FormWrapper> ); diff --git a/packages/devui/.storybook/themeAddon/register.js b/packages/devui/.storybook/themeAddon/register.js index 6fa38b07ee..1b51f2d756 100644 --- a/packages/devui/.storybook/themeAddon/register.js +++ b/packages/devui/.storybook/themeAddon/register.js @@ -7,6 +7,10 @@ addons.register(ADDON_ID, api => { const channel = addons.getChannel(); addons.addPanel(PANEL_ID, { title: 'Theme', - render: () => <Panel channel={channel} api={api} /> + render: ({ active }) => ( + active ? + <Panel channel={channel} api={api} /> + : null + ) }); }); diff --git a/packages/devui/.storybook/themeAddon/theme.js b/packages/devui/.storybook/themeAddon/theme.js index 3a3ff767a1..120db290db 100644 --- a/packages/devui/.storybook/themeAddon/theme.js +++ b/packages/devui/.storybook/themeAddon/theme.js @@ -1,22 +1,8 @@ import React from 'react'; import addons from '@storybook/addons'; -import styled from 'styled-components'; import { EVENT_ID_DATA, DEFAULT_THEME_STATE } from './constant'; import { Container } from '../../src'; -const ContainerStyled = styled(Container)` - > div { - height: 100%; - width: 100%; - - > div { - height: 100%; - width: 100%; - overflow-y: auto; - } - } -`; - const channel = addons.getChannel(); class Theme extends React.Component { @@ -35,7 +21,7 @@ class Theme extends React.Component { }; render() { - return <ContainerStyled themeData={this.state}>{this.props.children}</ContainerStyled>; + return <Container themeData={this.state}>{this.props.children}</Container>; } } diff --git a/packages/devui/.storybook/user/modify_webpack_config.js b/packages/devui/.storybook/user/modify_webpack_config.js deleted file mode 100755 index 2716de914d..0000000000 --- a/packages/devui/.storybook/user/modify_webpack_config.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = function (config) { - // This is the default webpack config defined in the `../webpack.config.js` - // modify as you need. -}; diff --git a/packages/devui/.storybook/webpack.config.js b/packages/devui/.storybook/webpack.config.js index 08dec07a06..9fc16d31ac 100755 --- a/packages/devui/.storybook/webpack.config.js +++ b/packages/devui/.storybook/webpack.config.js @@ -1,26 +1,8 @@ const path = require('path'); -const updateConfig = require('./user/modify_webpack_config'); -const config = { - module: { - rules: [ - { - test: /\.css?$/, - use: [{ loader: 'style-loader' }, { loader: 'raw-loader' }], - include: path.resolve(__dirname, '../') - }, - { - test: /\.json?$/, - loader: 'json-loader', - include: path.resolve(__dirname, '../') - }, - { - test: /\.woff2?(\?\S*)?$/, - loader: 'url?limit=65000&mimetype=application/font-woff' - } - ] - } -}; +module.exports = (baseConfig, env, defaultConfig) => { + // Add custom webpack config here like: + // defaultConfig.module.rules.push -updateConfig(config); -module.exports = config; + return defaultConfig; +}; diff --git a/packages/devui/package.json b/packages/devui/package.json index 09373ed931..3503b566aa 100755 --- a/packages/devui/package.json +++ b/packages/devui/package.json @@ -30,11 +30,11 @@ }, "homepage": "https://github.com/reduxjs/redux-devtools", "devDependencies": { - "@storybook/addon-actions": "^3.2.13", - "@storybook/addon-info": "^3.2.13", - "@storybook/addon-knobs": "^3.2.13", - "@storybook/addon-options": "^3.2.13", - "@storybook/react": "^3.2.13", + "@storybook/addon-actions": "^4.1.4", + "@storybook/addon-info": "^4.1.4", + "@storybook/addon-knobs": "^4.1.4", + "@storybook/addon-options": "^4.1.4", + "@storybook/react": "4.0.9", "babel-cli": "^6.26.0", "babel-core": "^6.26.0", "babel-eslint": "^6.0.2", @@ -45,7 +45,6 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "babel-preset-stage-0": "^6.16.0", - "css-loader": "^0.28.7", "enzyme": "^3.1.0", "enzyme-adapter-react-16": "^1.0.2", "enzyme-to-json": "^3.1.4", @@ -54,25 +53,18 @@ "eslint-plugin-babel": "^3.2.0", "eslint-plugin-jsx-a11y": "^0.6.2", "eslint-plugin-react": "^4.3.0", - "file-loader": "^1.1.5", "git-url-parse": "^7.0.1", "jest": "^23.6.0", "jsdom": "^11.3.0", - "node-sass": "^3.13.0", - "postcss-loader": "^2.0.8", "prettier-eslint-cli": "^4.4.0", - "raw-loader": "^0.5.1", "react": "^16.0.0", "react-addons-test-utils": "^15.6.2", "react-dom": "^16.0.0", "react-test-renderer": "^16.0.0", "rimraf": "^2.6.2", - "sass-loader": "^4.0.2", - "style-loader": "^0.19.0", "stylelint": "^7.6.0", "stylelint-config-standard": "^15.0.0", - "stylelint-processor-styled-components": "^0.0.4", - "url-loader": "^0.6.2" + "stylelint-processor-styled-components": "^0.0.4" }, "peerDependencies": { "react": "^0.14.9 || ^15.3.0" diff --git a/packages/devui/src/Button/stories/index.js b/packages/devui/src/Button/stories/index.js index 6fe19ed8ea..60522c7659 100755 --- a/packages/devui/src/Button/stories/index.js +++ b/packages/devui/src/Button/stories/index.js @@ -16,9 +16,8 @@ export const Container = styled.div` storiesOf('Button', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Container> <Button @@ -37,9 +36,8 @@ storiesOf('Button', module) </Container> ) ) - .addWithInfo( + .add( 'mark', - '', () => ( <Container> <Button diff --git a/packages/devui/src/ContextMenu/stories/index.js b/packages/devui/src/ContextMenu/stories/index.js index ea49c5bda4..04aad1ee1b 100644 --- a/packages/devui/src/ContextMenu/stories/index.js +++ b/packages/devui/src/ContextMenu/stories/index.js @@ -16,9 +16,8 @@ export const Container = styled.div` storiesOf('ContextMenu', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Container> <ContextMenu diff --git a/packages/devui/src/Dialog/stories/index.js b/packages/devui/src/Dialog/stories/index.js index 9b3a765663..9ba416578c 100755 --- a/packages/devui/src/Dialog/stories/index.js +++ b/packages/devui/src/Dialog/stories/index.js @@ -7,9 +7,8 @@ import { schema, uiSchema, formData } from '../../Form/stories/schema'; storiesOf('Dialog', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Dialog title={text('title', 'Dialog Title')} @@ -25,9 +24,8 @@ storiesOf('Dialog', module) /> ) ) - .addWithInfo( + .add( 'with form', - '', () => ( <Dialog open={boolean('open', true)} diff --git a/packages/devui/src/Editor/stories/index.js b/packages/devui/src/Editor/stories/index.js index 591fdec388..b67ed3668e 100755 --- a/packages/devui/src/Editor/stories/index.js +++ b/packages/devui/src/Editor/stories/index.js @@ -15,9 +15,8 @@ function getThemes() { storiesOf('Editor', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - 'Based on [CodeMirror](http://codemirror.net/).', () => ( <Editor value={text('value', value)} @@ -28,11 +27,11 @@ storiesOf('Editor', module) onChange={action('change')} autofocus /> - ) + ), + { info: 'Based on [CodeMirror](http://codemirror.net/).' } ) - .addWithInfo( + .add( 'with tabs', - '', () => ( <WithTabs lineNumbers={boolean('lineNumbers', true)} diff --git a/packages/devui/src/Form/stories/index.js b/packages/devui/src/Form/stories/index.js index a1ad805979..107705674a 100755 --- a/packages/devui/src/Form/stories/index.js +++ b/packages/devui/src/Form/stories/index.js @@ -7,9 +7,8 @@ import { schema, uiSchema, formData } from './schema'; storiesOf('Form', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - 'Wrapper around [`react-jsonschema-form`](https://github.com/mozilla-services/react-jsonschema-form) with custom widgets.', () => ( <Form formData={object('formData', formData)} @@ -19,5 +18,9 @@ storiesOf('Form', module) onChange={action('form changed')} onSubmit={action('form submitted')} /> - ) + ), + { info: + 'Wrapper around [`react-jsonschema-form`](https://github.com/mozilla-services/react-jsonschema-form)' + + ' with custom widgets.' + } ); diff --git a/packages/devui/src/Notification/stories/index.js b/packages/devui/src/Notification/stories/index.js index 2a9c6b6f08..b87aecaa69 100644 --- a/packages/devui/src/Notification/stories/index.js +++ b/packages/devui/src/Notification/stories/index.js @@ -15,9 +15,8 @@ export const Container = styled.div` storiesOf('Notification', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Container> <Notification diff --git a/packages/devui/src/SegmentedControl/stories/index.js b/packages/devui/src/SegmentedControl/stories/index.js index f9c6613cb4..1ca16f0cad 100644 --- a/packages/devui/src/SegmentedControl/stories/index.js +++ b/packages/devui/src/SegmentedControl/stories/index.js @@ -15,9 +15,8 @@ export const Container = styled.div` storiesOf('SegmentedControl', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Container> <SegmentedControl diff --git a/packages/devui/src/Select/stories/index.js b/packages/devui/src/Select/stories/index.js index 5f337d344d..97fe88eb24 100755 --- a/packages/devui/src/Select/stories/index.js +++ b/packages/devui/src/Select/stories/index.js @@ -20,9 +20,8 @@ export const Container = styled.div` storiesOf('Select', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - 'Wrapper around [React Select](https://github.com/JedWatson/react-select) with themes and new props like `openOuterUp` and `menuMaxHeight`.', () => ( <Container> <Select @@ -39,5 +38,9 @@ storiesOf('Select', module) openOuterUp={boolean('openOuterUp', false)} /> </Container> - ) + ), + { info: + 'Wrapper around [React Select](https://github.com/JedWatson/react-select) with themes ' + + 'and new props like `openOuterUp` and `menuMaxHeight`.' + } ); diff --git a/packages/devui/src/Slider/stories/index.js b/packages/devui/src/Slider/stories/index.js index f38830b16f..4d6622d8b7 100755 --- a/packages/devui/src/Slider/stories/index.js +++ b/packages/devui/src/Slider/stories/index.js @@ -15,9 +15,8 @@ export const Container = styled.div` storiesOf('Slider', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Container> <Slider diff --git a/packages/devui/src/Tabs/stories/index.js b/packages/devui/src/Tabs/stories/index.js index 0ed81c9615..3daf168076 100755 --- a/packages/devui/src/Tabs/stories/index.js +++ b/packages/devui/src/Tabs/stories/index.js @@ -16,9 +16,8 @@ const Container = styled.div` storiesOf('Tabs', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Container><Tabs tabs={simple10Tabs} @@ -30,9 +29,8 @@ storiesOf('Tabs', module) /></Container> ) ) - .addWithInfo( + .add( 'with content', - '', () => ( <Tabs tabs={tabs} diff --git a/packages/devui/src/Toolbar/stories/index.js b/packages/devui/src/Toolbar/stories/index.js index ccc126666a..d5fdb336bb 100755 --- a/packages/devui/src/Toolbar/stories/index.js +++ b/packages/devui/src/Toolbar/stories/index.js @@ -26,9 +26,8 @@ export const SliderContainer = styled.div` storiesOf('Toolbar', module) .addDecorator(withKnobs) - .addWithInfo( + .add( 'default', - '', () => ( <Container> <Toolbar borderPosition={select('borderPosition', ['top', 'bottom'])}> @@ -62,9 +61,8 @@ storiesOf('Toolbar', module) </Container> ) ) - .addWithInfo( + .add( 'tabs', - '', () => ( <Container> <Toolbar> @@ -102,9 +100,8 @@ storiesOf('Toolbar', module) </Container> ) ) - .addWithInfo( + .add( 'with slider', - '', () => ( <Container> <SliderContainer> From da72f6778a3d09a35e30fe6fe4272d77eab73da6 Mon Sep 17 00:00:00 2001 From: nndio <inoteol@gmail.com> Date: Wed, 9 Jan 2019 02:06:21 +0200 Subject: [PATCH 3/7] Update webpack for all packages --- packages/d3tooltip/package.json | 19 +- packages/d3tooltip/webpack.config.base.js | 16 - .../d3tooltip/webpack.config.development.js | 14 - .../d3tooltip/webpack.config.production.js | 20 - packages/d3tooltip/webpack.config.umd.js | 31 + packages/map2tree/package.json | 12 +- packages/map2tree/webpack.config.js | 39 - packages/map2tree/webpack.config.umd.js | 31 + .../react-json-tree/webpack.config.umd.js | 1 - .../redux-devtools-inspector/package.json | 18 +- .../webpack.config.js | 14 +- .../redux-devtools-instrument/package.json | 3 +- .../redux-devtools-log-monitor/package.json | 8 +- .../package.json | 4 +- packages/redux-devtools/package.json | 3 +- packages/redux-slider-monitor/package.json | 4 +- yarn.lock | 5738 ++++++++--------- 17 files changed, 2631 insertions(+), 3344 deletions(-) delete mode 100644 packages/d3tooltip/webpack.config.base.js delete mode 100644 packages/d3tooltip/webpack.config.development.js delete mode 100644 packages/d3tooltip/webpack.config.production.js create mode 100644 packages/d3tooltip/webpack.config.umd.js delete mode 100755 packages/map2tree/webpack.config.js create mode 100644 packages/map2tree/webpack.config.umd.js diff --git a/packages/d3tooltip/package.json b/packages/d3tooltip/package.json index 55ed618e54..12083d5e40 100644 --- a/packages/d3tooltip/package.json +++ b/packages/d3tooltip/package.json @@ -6,14 +6,14 @@ "scripts": { "clean": "rimraf lib dist", "lint": "eslint src", - "build": "npm run build:lib && npm run build:umd && npm run build:umd:min", - "build:lib": "babel src --out-dir lib", - "build:umd": "webpack src/index.js dist/d3tooltip.js --config webpack.config.development.js", - "build:umd:min": "webpack src/index.js dist/d3tooltip.min.js --config webpack.config.production.js", + "build": "babel src --out-dir lib", + "build:umd": "webpack --progress --config webpack.config.umd.js", + "build:umd:min": "webpack --env.minimize --progress --config webpack.config.umd.js", "version": "npm run build", "postversion": "git push && git push --tags && npm run clean", "prepare": "npm run clean && npm run build", - "prepublishOnly": "npm run lint && npm run clean && npm run build" + "prepublishOnly": + "npm run lint && npm run clean && npm run build && npm run build:umd && npm run build:umd:min" }, "files": [ "lib", @@ -35,10 +35,10 @@ }, "homepage": "https://github.com/reduxjs/redux-devtools", "devDependencies": { - "babel-cli": "^6.3.15", - "babel-core": "^6.1.20", + "babel-cli": "^6.26.0", + "babel-core": "^6.26.0", "babel-eslint": "^5.0.0-beta4", - "babel-loader": "^6.2.0", + "babel-loader": "^7.1.5", "babel-preset-es2015-loose": "^6.1.3", "babel-preset-react": "^6.3.13", "babel-preset-stage-0": "^6.3.13", @@ -46,7 +46,8 @@ "eslint-config-airbnb": "0.0.6", "eslint-plugin-react": "^3.6.3", "rimraf": "^2.3.4", - "webpack": "^1.9.6" + "webpack": "^4.27.1", + "webpack-cli": "^3.2.0" }, "dependencies": { "ramda": "^0.17.1" diff --git a/packages/d3tooltip/webpack.config.base.js b/packages/d3tooltip/webpack.config.base.js deleted file mode 100644 index 9576681cf4..0000000000 --- a/packages/d3tooltip/webpack.config.base.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; - -module.exports = { - module: { - loaders: [ - { test: /\.js$/, loaders: ['babel-loader'], exclude: /node_modules/ } - ] - }, - output: { - library: 'd3tooltip', - libraryTarget: 'umd' - }, - resolve: { - extensions: ['', '.js'] - } -}; diff --git a/packages/d3tooltip/webpack.config.development.js b/packages/d3tooltip/webpack.config.development.js deleted file mode 100644 index e509d7cd24..0000000000 --- a/packages/d3tooltip/webpack.config.development.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -var webpack = require('webpack'); -var baseConfig = require('./webpack.config.base'); - -var config = Object.create(baseConfig); -config.plugins = [ - new webpack.optimize.OccurenceOrderPlugin(), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('development') - }) -]; - -module.exports = config; diff --git a/packages/d3tooltip/webpack.config.production.js b/packages/d3tooltip/webpack.config.production.js deleted file mode 100644 index f4589cc06d..0000000000 --- a/packages/d3tooltip/webpack.config.production.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict'; - -var webpack = require('webpack'); -var baseConfig = require('./webpack.config.base'); - -var config = Object.create(baseConfig); -config.plugins = [ - new webpack.optimize.OccurenceOrderPlugin(), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('production') - }), - new webpack.optimize.UglifyJsPlugin({ - compressor: { - screw_ie8: true, - warnings: false - } - }) -]; - -module.exports = config; diff --git a/packages/d3tooltip/webpack.config.umd.js b/packages/d3tooltip/webpack.config.umd.js new file mode 100644 index 0000000000..86a44e2d81 --- /dev/null +++ b/packages/d3tooltip/webpack.config.umd.js @@ -0,0 +1,31 @@ +const path = require('path'); + +module.exports = (env = {}) => ( + { + mode: 'production', + entry: { + app: ['./src/index.js'] + }, + output: { + library: 'd3tooltip', + libraryTarget: 'umd', + path: path.resolve(__dirname, 'dist'), + filename: env.minimize ? 'd3tooltip.min.js' : 'd3tooltip.js' + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ + } + ] + }, + optimization: { + minimize: !!env.minimize + }, + performance: { + hints: false + } + } +); diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index 81488f78ef..e7a028c08e 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -6,12 +6,13 @@ "scripts": { "clean": "rimraf lib dist", "build": "babel src --out-dir lib", - "build:umd": "webpack src/index.js dist/map2tree.js && NODE_ENV=production webpack src/index.js dist/map2tree.min.js", + "build:umd": "webpack --progress --config webpack.config.umd.js", + "build:umd:min": "webpack --env.minimize --progress --config webpack.config.umd.js", "lint": "eslint src test", "test": "jest", "check": "npm run lint && npm run test", "prepare": "npm run build && npm run build:umd", - "prepublishOnly": "npm run check && npm run clean && npm run build && npm run build:umd" + "prepublishOnly": "npm run check && npm run clean && npm run build && npm run build:umd && npm run build:umd:min" }, "repository": { "type": "git", @@ -31,8 +32,8 @@ }, "homepage": "https://github.com/reduxjs/redux-devtools", "devDependencies": { - "babel-cli": "^6.3.15", - "babel-core": "^6.1.20", + "babel-cli": "^6.26.0", + "babel-core": "^6.26.0", "babel-eslint": "4.1.8", "babel-loader": "^6.2.0", "babel-preset-es2015-loose": "^6.1.3", @@ -42,7 +43,8 @@ "immutable": "3.7.6", "jest": "^23.6.0", "rimraf": "^2.3.4", - "webpack": "1.12.13" + "webpack": "^4.27.1", + "webpack-cli": "^3.2.0" }, "dependencies": { "lodash": "^4.2.1" diff --git a/packages/map2tree/webpack.config.js b/packages/map2tree/webpack.config.js deleted file mode 100755 index dda00392c1..0000000000 --- a/packages/map2tree/webpack.config.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict'; - -var webpack = require('webpack'); - -var plugins = [ - new webpack.optimize.OccurenceOrderPlugin(), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) - }) -]; - -if (process.env.NODE_ENV === 'production') { - plugins.push( - new webpack.optimize.UglifyJsPlugin({ - compressor: { - screw_ie8: true, - warnings: false - } - }) - ); -} - -module.exports = { - module: { - loaders: [{ - test: /\.js$/, - loaders: ['babel-loader'], - exclude: /node_modules/ - }] - }, - output: { - library: 'map2tree', - libraryTarget: 'umd' - }, - plugins: plugins, - resolve: { - extensions: ['', '.js'] - } -}; diff --git a/packages/map2tree/webpack.config.umd.js b/packages/map2tree/webpack.config.umd.js new file mode 100644 index 0000000000..ceef4448b3 --- /dev/null +++ b/packages/map2tree/webpack.config.umd.js @@ -0,0 +1,31 @@ +const path = require('path'); + +module.exports = (env = {}) => ( + { + mode: 'production', + entry: { + app: ['./src/index.js'] + }, + output: { + library: 'd3tooltip', + libraryTarget: 'umd', + path: path.resolve(__dirname, 'dist'), + filename: env.minimize ? 'map2tree.min.js' : 'map2tree.js' + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ + } + ] + }, + optimization: { + minimize: !!env.minimize + }, + performance: { + hints: false + } + } +); diff --git a/packages/react-json-tree/webpack.config.umd.js b/packages/react-json-tree/webpack.config.umd.js index 4f74699a6a..1b80be4cad 100644 --- a/packages/react-json-tree/webpack.config.umd.js +++ b/packages/react-json-tree/webpack.config.umd.js @@ -1,5 +1,4 @@ const path = require('path'); -const webpack = require('webpack'); const TerserPlugin = require('terser-webpack-plugin'); module.exports = (env = {}) => ( diff --git a/packages/redux-devtools-inspector/package.json b/packages/redux-devtools-inspector/package.json index a814d73e9c..5c3847093c 100644 --- a/packages/redux-devtools-inspector/package.json +++ b/packages/redux-devtools-inspector/package.json @@ -4,8 +4,8 @@ "description": "Redux DevTools Diff Monitor", "scripts": { "build": "npm run build:lib", - "build:lib": "NODE_ENV=production babel src --out-dir lib", - "build:demo": "NODE_ENV=production webpack -p", + "build:lib": "cross-env NODE_ENV=production babel src --out-dir lib", + "build:demo": "cross-env NODE_ENV=production webpack -p", "stats": "webpack --profile --json > stats.json", "start": "webpack-dev-server", "lint": "eslint --ext .jsx,.js --max-warnings 0 src", @@ -26,7 +26,7 @@ "babel-cli": "^6.4.5", "babel-core": "^6.4.5", "babel-eslint": "^7.1.0", - "babel-loader": "^6.2.2", + "babel-loader": "^7.1.5", "babel-plugin-react-transform": "^2.0.0", "babel-plugin-transform-runtime": "^6.4.3", "babel-preset-es2015": "^6.3.13", @@ -34,15 +34,14 @@ "babel-preset-stage-0": "^6.3.13", "base16": "^1.0.0", "chokidar": "^1.6.1", - "clean-webpack-plugin": "^0.1.8", + "clean-webpack-plugin": "^1.0.0", + "cross-env": "^5.2.0", "eslint": "^4.0.0", "eslint-loader": "^1.2.1", "eslint-plugin-babel": "^4.0.0", "eslint-plugin-react": "^6.6.0", "export-files-webpack-plugin": "0.0.1", - "html-webpack-plugin": "^2.8.1", - "imports-loader": "^0.6.5", - "json-loader": "^0.5.4", + "html-webpack-plugin": "^3.2.0", "lodash.shuffle": "^4.2.0", "nyan-progress-webpack-plugin": "^1.1.4", "raw-loader": "^0.5.1", @@ -58,8 +57,9 @@ "redux-devtools": "^3.1.0", "redux-devtools-dock-monitor": "^1.0.1", "redux-logger": "^2.5.2", - "webpack": "^1.12.13", - "webpack-dev-server": "^1.14.1" + "webpack": "^4.27.1", + "webpack-cli": "^3.2.0", + "webpack-dev-server": "^3.1.14" }, "peerDependencies": { "react": ">=15.0.0", diff --git a/packages/redux-devtools-inspector/webpack.config.js b/packages/redux-devtools-inspector/webpack.config.js index 7e8ae0a3d1..a1dbc63106 100644 --- a/packages/redux-devtools-inspector/webpack.config.js +++ b/packages/redux-devtools-inspector/webpack.config.js @@ -10,6 +10,7 @@ var pkg = require('./package.json'); var isProduction = process.env.NODE_ENV === 'production'; module.exports = { + mode: process.env.NODE_ENV || 'development', devtool: 'eval', entry: isProduction ? [ './demo/src/js/index' ] : @@ -20,8 +21,7 @@ module.exports = { ], output: { path: path.join(__dirname, 'demo/dist'), - filename: 'js/bundle.js', - hash: true + filename: 'js/bundle.js' }, plugins: [ new CleanWebpackPlugin(isProduction ? ['demo/dist'] : []), @@ -36,7 +36,6 @@ module.exports = { NODE_ENV: JSON.stringify(process.env.NODE_ENV) }, }), - new webpack.NoErrorsPlugin(), new NyanProgressWebpackPlugin() ].concat(isProduction ? [ new webpack.optimize.UglifyJsPlugin({ @@ -48,19 +47,16 @@ module.exports = { new webpack.HotModuleReplacementPlugin() ]), resolve: { - extensions: ['', '.js', '.jsx'] + extensions: ['*', '.js', '.jsx'] }, module: { - loaders: [{ + rules: [{ test: /\.jsx?$/, - loaders: ['babel'], + loader: 'babel-loader', include: [ path.join(__dirname, 'src'), path.join(__dirname, 'demo/src/js') ] - }, { - test: /\.json$/, - loader: 'json' }] }, devServer: isProduction ? null : { diff --git a/packages/redux-devtools-instrument/package.json b/packages/redux-devtools-instrument/package.json index 7b72813f56..786c15e024 100644 --- a/packages/redux-devtools-instrument/package.json +++ b/packages/redux-devtools-instrument/package.json @@ -47,8 +47,7 @@ "jest": "^23.6.0", "redux": "^4.0.0", "rimraf": "^2.3.4", - "rxjs": "^5.0.0-beta.6", - "webpack": "^1.11.0" + "rxjs": "^5.0.0-beta.6" }, "dependencies": { "lodash": "^4.2.0", diff --git a/packages/redux-devtools-log-monitor/package.json b/packages/redux-devtools-log-monitor/package.json index c790da84bb..a842ec2eee 100644 --- a/packages/redux-devtools-log-monitor/package.json +++ b/packages/redux-devtools-log-monitor/package.json @@ -11,8 +11,6 @@ "clean": "rimraf lib", "build": "babel src --out-dir lib", "lint": "eslint src test", - "test": "NODE_ENV=test mocha --compilers js:babel-core/register --recursive", - "test:watch": "NODE_ENV=test mocha --compilers js:babel-core/register --recursive --watch", "prepare": "npm run build", "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" }, @@ -46,11 +44,7 @@ "eslint": "^0.23", "eslint-config-airbnb": "0.0.6", "eslint-plugin-react": "^3.6.3", - "expect": "^1.6.0", - "mocha": "^2.2.5", - "mocha-jsdom": "^1.0.0", - "rimraf": "^2.3.4", - "webpack": "^1.11.0" + "rimraf": "^2.3.4" }, "peerDependencies": { "react": "^15.0.0 || ^16.0.0", diff --git a/packages/redux-devtools-test-generator/package.json b/packages/redux-devtools-test-generator/package.json index 4f1f5d3bcb..852def98b9 100644 --- a/packages/redux-devtools-test-generator/package.json +++ b/packages/redux-devtools-test-generator/package.json @@ -73,9 +73,7 @@ "redux-devtools-inspector": "^0.11.0", "rimraf": "^2.5.2", "style-loader": "^0.13.1", - "url-loader": "^0.5.7", - "webpack": "^2.2.1", - "webpack-dev-server": "^2.3.0" + "url-loader": "^0.5.7" }, "dependencies": { "devui": "^1.0.0-0", diff --git a/packages/redux-devtools/package.json b/packages/redux-devtools/package.json index a081a2c69f..0003ea0b9b 100644 --- a/packages/redux-devtools/package.json +++ b/packages/redux-devtools/package.json @@ -49,8 +49,7 @@ "react-dom": "^16.0.0", "react-redux": "^6.0.0", "redux": "^4.0.0", - "rimraf": "^2.3.4", - "webpack": "^1.11.0" + "rimraf": "^2.3.4" }, "peerDependencies": { "react": "^0.14.9 || ^15.3.0 || ^16.0.0", diff --git a/packages/redux-slider-monitor/package.json b/packages/redux-slider-monitor/package.json index 7290f2b537..b38bfa4efb 100644 --- a/packages/redux-slider-monitor/package.json +++ b/packages/redux-slider-monitor/package.json @@ -44,9 +44,7 @@ "redux-devtools": "^3.5.0", "rimraf": "^2.3.4", "style-loader": "^0.16.1", - "todomvc-app-css": "^2.0.1", - "webpack": "^2.2.1", - "webpack-dev-server": "^2.4.1" + "todomvc-app-css": "^2.0.1" }, "peerDependencies": { "react": "^0.14.0 || ^15.0.0 || ^16.0.0-0", diff --git a/yarn.lock b/yarn.lock index a74d566b51..2bb4754f6c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@babel/code-frame@7.0.0", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + "@babel/code-frame@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" @@ -9,13 +16,6 @@ dependencies: "@babel/highlight" "7.0.0-beta.44" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - "@babel/generator@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" @@ -27,17 +27,77 @@ source-map "^0.5.0" trim-right "^1.0.1" -"@babel/generator@^7.1.6": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.0.tgz#eaf3821fa0301d9d4aef88e63d4bcc19b73ba16c" - integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg== +"@babel/generator@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc" + integrity sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg== dependencies: - "@babel/types" "^7.2.0" + "@babel/types" "^7.2.2" jsesc "^2.5.1" lodash "^4.17.10" source-map "^0.5.0" trim-right "^1.0.1" +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" + integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw== + dependencies: + "@babel/types" "^7.0.0" + esutils "^2.0.0" + +"@babel/helper-call-delegate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" + integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-create-class-features-plugin@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.2.3.tgz#f6e719abb90cb7f4a69591e35fd5eb89047c4a7c" + integrity sha512-xO/3Gn+2C7/eOUeb0VRnSP1+yvWHNxlpAot1eMhtoKDCN7POsyQP5excuT5UsV5daHxMWBeIIOeI5cmB8vMRgQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.2.3" + +"@babel/helper-define-map@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" + integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + "@babel/helper-function-name@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" @@ -70,6 +130,87 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-hoist-variables@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" + integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" + integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/template" "^7.2.2" + "@babel/types" "^7.2.2" + lodash "^4.17.10" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" + integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== + dependencies: + lodash "^4.17.10" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz#19970020cf22677d62b3a689561dbd9644d8c5e5" + integrity sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.2.3" + "@babel/types" "^7.0.0" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + "@babel/helper-split-export-declaration@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" @@ -84,6 +225,16 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-wrap-function@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + "@babel/highlight@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" @@ -102,16 +253,434 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.6": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.0.tgz#02d01dbc330b6cbf36b76ac93c50752c69027065" - integrity sha512-M74+GvK4hn1eejD9lZ7967qAwvqTZayQa3g10ag4s9uewgR7TKjeaT0YMyoq+gVfKYABiWZ4MQD701/t5e1Jhg== - -"@babel/parser@^7.1.3": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.3", "@babel/parser@^7.2.2", "@babel/parser@^7.2.3": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489" integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-class-properties@^7.1.0": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.2.3.tgz#c9e1294363b346cff333007a92080f3203698461" + integrity sha512-FVuQngLoN2iDrpW7LmhPZ2sO4DJxf35FOcwidwB9Ru9tMvI5URthnkVHuG14IStV+TzkMTyLMoOUlSTtrdVwqw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.2.3" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz#88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8" + integrity sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" + integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.2.0" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-flow@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" + integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz#68b8a438663e88519e65b776f8938f3445b1a2ff" + integrity sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz#f17c49d91eedbcdf5dd50597d16f5f2f770132d4" + integrity sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.10" + +"@babel/plugin-transform-classes@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz#6c90542f210ee975aa2aa8c8b5af7fa73a126953" + integrity sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.1.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz#e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3" + integrity sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" + integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz#e3ac2a594948454e7431c7db33e1d02d51b5cd69" + integrity sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + +"@babel/plugin-transform-for-of@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" + integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" + integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" + integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-modules-systemjs@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz#912bfe9e5ff982924c81d0937c92d24994bb9068" + integrity sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-new-target@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" + integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz#0d5ad15dc805e2ea866df4dd6682bfe76d1408c2" + integrity sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA== + dependencies: + "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" + integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" + integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" + integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz#ca36b6561c4d3b45524f8efb6f0fbc9a0d1d622f" + integrity sha512-h/fZRel5wAfCqcKgq3OhbmYaReo7KkoJBpt8XnvpS7wqaNMqtw5xhxutzcm35iMUWucfAdT/nvGTsWln0JTg2Q== + dependencies: + "@babel/helper-builder-react-jsx" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-regenerator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" + integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== + dependencies: + regenerator-transform "^0.13.3" + +"@babel/plugin-transform-runtime@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz#566bc43f7d0aedc880eaddbd29168d0f248966ea" + integrity sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" + integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" + integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/preset-env@^7.1.0": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.3.tgz#948c8df4d4609c99c7e0130169f052ea6a7a8933" + integrity sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.2.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.2.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.2.0" + "@babel/plugin-transform-classes" "^7.2.0" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.2.0" + "@babel/plugin-transform-dotall-regex" "^7.2.0" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.2.0" + "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.2.0" + "@babel/plugin-transform-modules-systemjs" "^7.2.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.2.0" + browserslist "^4.3.4" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + +"@babel/preset-flow@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0.tgz#afd764835d9535ec63d8c7d4caf1c06457263da2" + integrity sha512-bJOHrYOPqJZCkPVbG1Lot2r5OSsB+iUOaxiHdlOeB1yPWS6evswVHwvkDLZ54WTaTRIk89ds0iHmGZSnxlPejQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + +"@babel/preset-react@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" + integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.2.0.tgz#b03e42eeddf5898e00646e4c840fa07ba8dcad7f" @@ -129,14 +698,14 @@ babylon "7.0.0-beta.44" lodash "^4.2.0" -"@babel/template@^7.1.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" - integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== +"@babel/template@^7.1.0", "@babel/template@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" + integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.1.2" - "@babel/types" "^7.1.2" + "@babel/parser" "^7.2.2" + "@babel/types" "^7.2.2" "@babel/traverse@7.0.0-beta.44": version "7.0.0-beta.44" @@ -154,17 +723,17 @@ invariant "^2.2.0" lodash "^4.2.0" -"@babel/traverse@^7.0.0": - version "7.1.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.6.tgz#c8db9963ab4ce5b894222435482bd8ea854b7b5c" - integrity sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" + integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.1.6" + "@babel/generator" "^7.2.2" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.1.6" - "@babel/types" "^7.1.6" + "@babel/parser" "^7.2.3" + "@babel/types" "^7.2.2" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.10" @@ -178,67 +747,170 @@ lodash "^4.2.0" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.6", "@babel/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.0.tgz#7941c5b2d8060e06f9601d6be7c223eef906d5d8" - integrity sha512-b4v7dyfApuKDvmPb+O488UlGuR1WbwMXFsO/cyqMrnfvRAChZKJAYeeglWTjUO1b9UghKKgepAQM5tsvBJca6A== +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e" + integrity sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg== dependencies: esutils "^2.0.2" lodash "^4.17.10" to-fast-properties "^2.0.0" +"@emotion/cache@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-0.8.8.tgz#2c3bd1aa5fdb88f1cc2325176a3f3201739e726c" + integrity sha512-yaQQjNAVkKclMX6D8jTU3rhQKjCnXU1KS+Ok0lgZcarGHI2yydU/kKHyF3PZnQhbTpIFBK5W4+HmLCtCie7ESw== + dependencies: + "@emotion/sheet" "^0.8.1" + "@emotion/stylis" "^0.7.1" + "@emotion/utils" "^0.8.2" + +"@emotion/core@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-0.13.1.tgz#4fa4983e18dbf089fa16584486c8033ca50013ea" + integrity sha512-5qzKP6bTe2Ah7Wvh1sgtzgy6ycdpxwgMAjQ/K/VxvqBxveG9PCpq+Z0GdVg7Houb1AwYjTfNtXstjSk4sqi/7g== + dependencies: + "@emotion/cache" "^0.8.8" + "@emotion/css" "^0.9.8" + "@emotion/serialize" "^0.9.1" + "@emotion/sheet" "^0.8.1" + "@emotion/utils" "^0.8.2" + +"@emotion/css@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-0.9.8.tgz#43fd45c576656d4ed9cc3b8b427c66a2ed6af30a" + integrity sha512-Stov3+9+KWZAte/ED9Hts3r4DVBADd5erDrhrywokM31ctQsRPD3qk8W4d1ca48ry57g/nc0qUHNis/xd1SoFg== + dependencies: + "@emotion/serialize" "^0.9.1" + "@emotion/utils" "^0.8.2" + +"@emotion/hash@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44" + integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ== + +"@emotion/is-prop-valid@^0.6.8": + version "0.6.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.6.8.tgz#68ad02831da41213a2089d2cab4e8ac8b30cbd85" + integrity sha512-IMSL7ekYhmFlILXcouA6ket3vV7u9BqStlXzbKOF9HBtpUPMMlHU+bBxrLOa2NvleVwNIxeq/zL8LafLbeUXcA== + dependencies: + "@emotion/memoize" "^0.6.6" + +"@emotion/memoize@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b" + integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ== + +"@emotion/provider@^0.11.2": + version "0.11.2" + resolved "https://registry.yarnpkg.com/@emotion/provider/-/provider-0.11.2.tgz#7099f1df5641969ee4d6ff5cf1561295914030aa" + integrity sha512-y/BRd6cJ9tyxsy4EK8WheD2X1/RfmudMYILpa8sgI3dKCjVWeEZuQM17wXRVEyhrisaRaIp1qT4h0eWUaaqNLg== + dependencies: + "@emotion/cache" "^0.8.8" + "@emotion/weak-memoize" "^0.1.3" + +"@emotion/serialize@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.9.1.tgz#a494982a6920730dba6303eb018220a2b629c145" + integrity sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ== + dependencies: + "@emotion/hash" "^0.6.6" + "@emotion/memoize" "^0.6.6" + "@emotion/unitless" "^0.6.7" + "@emotion/utils" "^0.8.2" + +"@emotion/sheet@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.8.1.tgz#6eed686c927a1c39f5045ec45ecfa36de896819d" + integrity sha512-p82hFBHbNkPLZ410HOeaRJZMrN1uh9rI7JAaRXIp62PP5evspPXyi3xYtxZc1+sCSlwjnQPuOIa6N88iJNtPXw== + +"@emotion/styled-base@^0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-0.10.6.tgz#c95631b6b4f19da97e7b44ee4e3ee1931afde264" + integrity sha512-7RfdJm2oEXiy3isFRY63mHRmWWjScFXFoZTFkCJPaL8NhX+H724WwIoQOt3WA1Jd+bb97xkJg31JbYYsSqnEaQ== + dependencies: + "@emotion/is-prop-valid" "^0.6.8" + "@emotion/serialize" "^0.9.1" + "@emotion/utils" "^0.8.2" + +"@emotion/styled@^0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-0.10.6.tgz#1f6af1d3d4bf9fdeb05a4d220046ce11ad21a7ca" + integrity sha512-DFNW8jlMjy1aYCj/PKsvBoJVZAQXzjmSCwtKXLs31qZzNPaUEPbTYSIKnMUtIiAOYsu0pUTGXM+l0a+MYNm4lA== + dependencies: + "@emotion/styled-base" "^0.10.6" + +"@emotion/stylis@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5" + integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ== + +"@emotion/unitless@^0.6.7": + version "0.6.7" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397" + integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg== + +"@emotion/utils@^0.8.2": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.8.2.tgz#576ff7fb1230185b619a75d258cbc98f0867a8dc" + integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw== + +"@emotion/weak-memoize@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.1.3.tgz#b700d97385fa91affed60c71dfd51c67e9dad762" + integrity sha512-QsYGKdhhuDFNq7bjm2r44y0mp5xW3uO3csuTPDWZc0OIiMQv+AIY5Cqwd4mJiC5N8estVl7qlvOx1hbtOuUWbw== + "@icons/material@^0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== -"@lerna/add@^3.4.1": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.5.0.tgz#3518b3d4afc3743b7227b1ee3534114eb9575888" - integrity sha512-hoOqtal/ChEEtt9rxR/6xmyvTN7581XF4kWHoWPV9NbfZN9e8uTR8z4mCcJq2DiZhRuY7aA5FEROEbl12soowQ== - dependencies: - "@lerna/bootstrap" "^3.5.0" - "@lerna/command" "^3.5.0" - "@lerna/filter-options" "^3.5.0" - "@lerna/npm-conf" "^3.4.1" - "@lerna/validation-error" "^3.0.0" +"@lerna/add@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.9.0.tgz#cc6bacfdc549e914bf52ea6a7adfe2d9bcd67cfe" + integrity sha512-07kYOC5zXQKII9Dz7g6ZlSb5Ey34JEiI32np08bDija2AfKou5rdDJ/BMOQF9J6VwyKgakSOB9batgF7QYcapg== + dependencies: + "@lerna/bootstrap" "^3.9.0" + "@lerna/command" "^3.8.5" + "@lerna/filter-options" "^3.9.0" + "@lerna/npm-conf" "^3.7.0" + "@lerna/validation-error" "^3.6.0" dedent "^0.7.0" - npm-package-arg "^6.0.0" + libnpm "^2.0.1" p-map "^1.2.0" - pacote "^9.1.0" semver "^5.5.0" -"@lerna/batch-packages@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@lerna/batch-packages/-/batch-packages-3.1.2.tgz#74b5312a01a8916204cbc71237ffbe93144b99df" - integrity sha512-HAkpptrYeUVlBYbLScXgeCgk6BsNVXxDd53HVWgzzTWpXV4MHpbpeKrByyt7viXlNhW0w73jJbipb/QlFsHIhQ== +"@lerna/batch-packages@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/batch-packages/-/batch-packages-3.6.0.tgz#66cf3ce914bbd0532071c58d5f0c913315054158" + integrity sha512-khG15B+EFLH3Oms6A6WsMAy54DrnKIhEAm6CCATN2BKnBkNgitYjLN2vKBzlR2LfQpTkgub67QKIJkMFQcK1Sg== dependencies: - "@lerna/package-graph" "^3.1.2" - "@lerna/validation-error" "^3.0.0" - npmlog "^4.1.2" + "@lerna/package-graph" "^3.6.0" + "@lerna/validation-error" "^3.6.0" + libnpm "^2.0.1" -"@lerna/bootstrap@^3.4.1", "@lerna/bootstrap@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.5.0.tgz#4d21ef0d1e648c8121432443a7d80c9442756347" - integrity sha512-+z4kVVJFO5EGfC2ob/4C9LetqWwDtbhZgTRllr1+zOi/2clbD+WKcVI0ku+/ckzKjz783SOc83swX7RrmiLwMQ== +"@lerna/bootstrap@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.9.0.tgz#c21ad5a8bba09a71f0977e7d13b1ef420272630b" + integrity sha512-oH0FeR3EKiLxGQAAwZFRa4UCdhNqzxGVmqTDzEzZpAwLzygVrKJ0XZWI/efQ8zloPYS5JoLsVfcKZTpKWz47Pg== dependencies: - "@lerna/batch-packages" "^3.1.2" - "@lerna/command" "^3.5.0" - "@lerna/filter-options" "^3.5.0" + "@lerna/batch-packages" "^3.6.0" + "@lerna/command" "^3.8.5" + "@lerna/filter-options" "^3.9.0" "@lerna/has-npm-version" "^3.3.0" - "@lerna/npm-conf" "^3.4.1" - "@lerna/npm-install" "^3.3.0" - "@lerna/rimraf-dir" "^3.3.0" - "@lerna/run-lifecycle" "^3.4.1" + "@lerna/npm-install" "^3.8.2" + "@lerna/package-graph" "^3.6.0" + "@lerna/pulse-till-done" "^3.7.1" + "@lerna/rimraf-dir" "^3.6.0" + "@lerna/run-lifecycle" "^3.9.0" "@lerna/run-parallel-batches" "^3.0.0" - "@lerna/symlink-binary" "^3.3.0" - "@lerna/symlink-dependencies" "^3.3.0" - "@lerna/validation-error" "^3.0.0" + "@lerna/symlink-binary" "^3.7.2" + "@lerna/symlink-dependencies" "^3.8.1" + "@lerna/validation-error" "^3.6.0" dedent "^0.7.0" get-port "^3.2.0" + libnpm "^2.0.1" multimatch "^2.1.0" - npm-package-arg "^6.0.0" - npmlog "^4.1.2" p-finally "^1.0.0" p-map "^1.2.0" p-map-series "^1.0.0" @@ -246,24 +918,24 @@ read-package-tree "^5.1.6" semver "^5.5.0" -"@lerna/changed@^3.4.1": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.5.0.tgz#c96c4bde6d78f4b2a7b3b3e2511bf78cb6aabe17" - integrity sha512-p9o7/hXwFAoet7UPeHIzIPonYxLHZe9bcNcjxKztZYAne5/OgmZiF4X1UPL2S12wtkT77WQy4Oz8NjRTczcapg== +"@lerna/changed@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.9.0.tgz#0cbe176dd41d90f25606622131ee14004e307dd4" + integrity sha512-zSr/dM35H+oooMERWwLBYFPWaw+nTRen/R5tcggeDdWucY13qN22CUkYfRTXNYUkr5HIe2njSu7trrYINv8Kwg== dependencies: - "@lerna/collect-updates" "^3.5.0" - "@lerna/command" "^3.5.0" - "@lerna/listable" "^3.0.0" - "@lerna/output" "^3.0.0" - "@lerna/version" "^3.5.0" + "@lerna/collect-updates" "^3.9.0" + "@lerna/command" "^3.8.5" + "@lerna/listable" "^3.6.0" + "@lerna/output" "^3.6.0" + "@lerna/version" "^3.9.0" -"@lerna/check-working-tree@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.5.0.tgz#015f90247fa0b44a940eab0dd6a9da2ae5b8f455" - integrity sha512-aWeIputHddeZgf7/wA1e5yuv6q9S5si2y7fzO2Ah7m3KyDyl8XHP1M0VSSDzZeiloYCryAYQAoRgcrdH65Vhow== +"@lerna/check-working-tree@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.9.0.tgz#2f057ad788759eb783b6bf42da87eb8018b78c4f" + integrity sha512-Pyru6JkASDIuamRjocu4oXYq/gphuxc/4pfz1h3sEuCrsHSnK+Q3yCWlZOe3FOc822buCHrXLWS5iwrAWnU+yQ== dependencies: - "@lerna/describe-ref" "^3.5.0" - "@lerna/validation-error" "^3.0.0" + "@lerna/describe-ref" "^3.9.0" + "@lerna/validation-error" "^3.6.0" "@lerna/child-process@^3.3.0": version "3.3.0" @@ -274,95 +946,96 @@ execa "^1.0.0" strong-log-transformer "^2.0.0" -"@lerna/clean@^3.3.2": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.5.0.tgz#38e0e58443fa43c19b3eeffcafa46cf254a328ee" - integrity sha512-bHUFF6Wv7ms81Tmwe56xk296oqU74Sg9NSkUCDG4kZLpYZx347Aw+89ZPTlaSmUwqCgEXKYLr65ZVVvKmflpcA== +"@lerna/clean@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.9.0.tgz#8c59a70202fbdfa18349c33dd08c7adf95cc7957" + integrity sha512-m8l+e/m5IjY9AgAC22EddBEPaIZu6uaryPBELsQcDvsI3tYkFn8nrpkVtOVlfeoA1MBsBKMxWoK8HIv3ZIg09g== dependencies: - "@lerna/command" "^3.5.0" - "@lerna/filter-options" "^3.5.0" - "@lerna/prompt" "^3.3.1" - "@lerna/rimraf-dir" "^3.3.0" + "@lerna/command" "^3.8.5" + "@lerna/filter-options" "^3.9.0" + "@lerna/prompt" "^3.6.0" + "@lerna/pulse-till-done" "^3.7.1" + "@lerna/rimraf-dir" "^3.6.0" p-map "^1.2.0" p-map-series "^1.0.0" p-waterfall "^1.0.0" -"@lerna/cli@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.2.0.tgz#3ed25bcbc0b8f0878bc6a102ee0296f01476cfdf" - integrity sha512-JdbLyTxHqxUlrkI+Ke+ltXbtyA+MPu9zR6kg/n8Fl6uaez/2fZWtReXzYi8MgLxfUFa7+1OHWJv4eAMZlByJ+Q== +"@lerna/cli@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.6.0.tgz#f86c16a095bd5506e927b9385ddefb13c605b1df" + integrity sha512-FGCx7XOLpqmU5eFOlo0Lt0hRZraxSUTEWM0bce0p+HNpOxBc91o6d2tenW1azPYFP9HzsMQey1NBtU0ofJJeog== dependencies: "@lerna/global-options" "^3.1.3" dedent "^0.7.0" - npmlog "^4.1.2" + libnpm "^2.0.1" yargs "^12.0.1" -"@lerna/collect-updates@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.5.0.tgz#e81c17f89367e71ff59e0f244a523a1dc13891c5" - integrity sha512-rFCng14K8vHyrDJSAacj6ABKKT/TxZdpL9uPEtZN7DsoJKlKPzqFeRvRGA2+ed/I6mEm4ltauEjEpKG5O6xqtw== +"@lerna/collect-updates@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.9.0.tgz#d56d731ac5c80b43b0da830cd398fd27a89894fe" + integrity sha512-bSwt1bA0ebER9uxps07+FYhOAKdzfF8DCa+QLu1UGwtdZmumLlUY/LP29GF+dcJJc/KGLO/3h9BrU04yFchaFg== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/describe-ref" "^3.5.0" + "@lerna/describe-ref" "^3.9.0" + libnpm "^2.0.1" minimatch "^3.0.4" - npmlog "^4.1.2" slash "^1.0.0" -"@lerna/command@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.5.0.tgz#6b5cc530653aaa631061c1c234f3bc4408cb9613" - integrity sha512-C/0e7qPbuKZ9vEqzRePksoKDJk4TOWzsU5qaPP/ikqc6vClJbKucsIehk3za6glSjlgLCJpzBTF2lFjHfb+JNw== +"@lerna/command@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.8.5.tgz#b551f3a83c87258c8e9eb681dec95542df849119" + integrity sha512-NkLuA46RlL+LZ6lyXcuhJKbiS0LgnvRj0uwkxre2yHFDRnUdoCLXEXcslHO+fcM0ROOPYOa8rWEb2uGplfM1ug== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/package-graph" "^3.1.2" - "@lerna/project" "^3.5.0" - "@lerna/validation-error" "^3.0.0" - "@lerna/write-log-file" "^3.0.0" + "@lerna/package-graph" "^3.6.0" + "@lerna/project" "^3.8.5" + "@lerna/validation-error" "^3.6.0" + "@lerna/write-log-file" "^3.6.0" dedent "^0.7.0" execa "^1.0.0" is-ci "^1.0.10" + libnpm "^2.0.1" lodash "^4.17.5" - npmlog "^4.1.2" -"@lerna/conventional-commits@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.5.0.tgz#1c08013c48acdbdbf6400ccfbe1200a18e1f11ce" - integrity sha512-roKPILPYnDWiCDxOeBQ0cObJ2FbDgzJSToxr1ZwIqvJU5hGQ4RmooCf8GHcCW9maBJz7ETeestv8M2mBUgBPbg== +"@lerna/conventional-commits@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.6.0.tgz#b44edb60e23453d8b15dcd1accf28c421581a8c5" + integrity sha512-KkY3wd7w/tj76EEIhTMYZlSBk/5WkT2NA9Gr/EuSwKV70PYyVA55l1OGlikBUAnuqIjwyfw9x3y+OcbYI4aNEg== dependencies: - "@lerna/validation-error" "^3.0.0" + "@lerna/validation-error" "^3.6.0" conventional-changelog-angular "^5.0.2" conventional-changelog-core "^3.1.5" conventional-recommended-bump "^4.0.4" fs-extra "^7.0.0" get-stream "^4.0.0" - npm-package-arg "^6.0.0" - npmlog "^4.1.2" + libnpm "^2.0.1" semver "^5.5.0" -"@lerna/create-symlink@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.3.0.tgz#91de00fd576018ba4251f0c6a5b4b7f768f22a82" - integrity sha512-0lb88Nnq1c/GG+fwybuReOnw3+ah4dB81PuWwWwuqUNPE0n50qUf/M/7FfSb5JEh/93fcdbZI0La8t3iysNW1w== +"@lerna/create-symlink@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.6.0.tgz#f1815cde2fc9d8d2315dfea44ee880f2f1bc65f1" + integrity sha512-YG3lTb6zylvmGqKU+QYA3ylSnoLn+FyLH5XZmUsD0i85R884+EyJJeHx/zUk+yrL2ZwHS4RBUgJfC24fqzgPoA== dependencies: cmd-shim "^2.0.2" fs-extra "^7.0.0" - npmlog "^4.1.2" + libnpm "^2.0.1" -"@lerna/create@^3.4.1": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.5.0.tgz#22f64a7af7a08cfbed4af2a01ff82307ee9e0b2b" - integrity sha512-ek4flHRmpMegZp9tP3RmuDhmMb9+/Hhy9B5eaZc5X5KWqDvFKJtn56sw+M9hNjiYehiimCwhaLWgE2WSikPvcQ== +"@lerna/create@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.8.5.tgz#c4d41e879110f3cbc842d93d90f2f827413e8e8e" + integrity sha512-Kgkp4jttk1ElBT2A0WiCBC5E/KWU5dnt4iCmXRqcEe5ZaV+Jd669llkp26mDY2/wx9Tjdh+CaZO54PTrVZnAZQ== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/command" "^3.5.0" - "@lerna/npm-conf" "^3.4.1" - "@lerna/validation-error" "^3.0.0" + "@lerna/command" "^3.8.5" + "@lerna/npm-conf" "^3.7.0" + "@lerna/validation-error" "^3.6.0" camelcase "^4.1.0" dedent "^0.7.0" fs-extra "^7.0.0" globby "^8.0.1" init-package-json "^1.10.3" - npm-package-arg "^6.0.0" + libnpm "^2.0.1" + p-reduce "^1.0.0" pify "^3.0.0" semver "^5.5.0" slash "^1.0.0" @@ -370,60 +1043,69 @@ validate-npm-package-name "^3.0.0" whatwg-url "^7.0.0" -"@lerna/describe-ref@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.5.0.tgz#d59090d201a0e587798496417373c7fbc1151fc4" - integrity sha512-XvecK2PSwUv4z+otib5moWJMI+h3mtAg8nFlfo4KbivVtD/sI11jfKsr3S75HuAwhVAa8tAijoAxmuBJSsTE1g== +"@lerna/describe-ref@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.9.0.tgz#4e1313eeb1dee4477c32cdd508553e610eb91e84" + integrity sha512-8fTSsYImae2dvsq2AnT5eu839KSoHI/2L3oVRdFsznFbRI3vlwmXMLJNiRr/5tMihu5q9sAvBJGZMFnAkZb3aA== dependencies: "@lerna/child-process" "^3.3.0" - npmlog "^4.1.2" + libnpm "^2.0.1" -"@lerna/diff@^3.3.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.5.0.tgz#4d131a1045321bcea20d743f5cc7f0d0095cf027" - integrity sha512-iyZ0ZRPqH5Y5XEhOYoKS8H/8UXC/gZ/idlToMFHhUn1oTSd8v9HVU1c2xq1ge0u36ZH/fx/YydUk0A/KSv+p3Q== +"@lerna/diff@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.8.5.tgz#4f68fc9833bf722d2d7bea2be33e5e09d3651d92" + integrity sha512-20aT02ryjHwWwrLMdBZat6Wz3SzMUy3eoJ0IcNnmdz1ju9TKms3ImeeuAwFIJ1q71jQFSYT9HGDR0d3Yq5WVhw== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/command" "^3.5.0" - "@lerna/validation-error" "^3.0.0" - npmlog "^4.1.2" + "@lerna/command" "^3.8.5" + "@lerna/validation-error" "^3.6.0" + libnpm "^2.0.1" -"@lerna/exec@^3.3.2": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.5.0.tgz#98f4e8719681c07a739241fadb4cbdbd9d518982" - integrity sha512-H5jeIueDiuNsxeuGKaP7HqTcenvMsFfBFeWr0W6knHv9NrOF8il34dBqYgApZEDSQ7+2fA3ghwWbF+jUGTSh/A== +"@lerna/exec@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.9.0.tgz#f6f4ea913ef1d708706affa02514daa359d23010" + integrity sha512-APgSfihYhGE+eUIVm+rZt/K6gghz9kKP2AgCFSRMk9WA0lgmmSVwMm7Ph4WC/lRr0tbQhb8N1gM14N6ytIJ1AQ== dependencies: - "@lerna/batch-packages" "^3.1.2" + "@lerna/batch-packages" "^3.6.0" "@lerna/child-process" "^3.3.0" - "@lerna/command" "^3.5.0" - "@lerna/filter-options" "^3.5.0" + "@lerna/command" "^3.8.5" + "@lerna/filter-options" "^3.9.0" "@lerna/run-parallel-batches" "^3.0.0" - "@lerna/validation-error" "^3.0.0" + "@lerna/validation-error" "^3.6.0" -"@lerna/filter-options@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.5.0.tgz#34d1719908edbb52d4963c796df565a716282165" - integrity sha512-7pEQy1i5ynYOYjcSeo+Qaps4+Ais55RRdnT6/SLLBgyyHAMziflFLX5TnoyEaaXoU90iKfQ5z/ioEp6dFAXSMg== +"@lerna/filter-options@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.9.0.tgz#d91a60df341cda6ff049d8a545872ef9d786907a" + integrity sha512-LjSpC/80JVYTkgzBJHR52yfr1Lfj/AyZs2U9XWR7QXXNDy8Wl5vQa6+ZagL8JTFE/7xe5A+6EL/sHUEbrIye9g== dependencies: - "@lerna/collect-updates" "^3.5.0" - "@lerna/filter-packages" "^3.0.0" + "@lerna/collect-updates" "^3.9.0" + "@lerna/filter-packages" "^3.6.0" dedent "^0.7.0" -"@lerna/filter-packages@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.0.0.tgz#5eb25ad1610f3e2ab845133d1f8d7d40314e838f" - integrity sha512-zwbY1J4uRjWRZ/FgYbtVkq7I3Nduwsg2V2HwLKSzwV2vPglfGqgovYOVkND6/xqe2BHwDX4IyA2+e7OJmLaLSA== +"@lerna/filter-packages@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.6.0.tgz#4cad0bd5b32974b546b845283ac870d62ea4646a" + integrity sha512-O/nIENV3LOqp/TiUIw3Ir6L/wUGFDeYBdJsJTQDlTAyHZsgYA1OIn9FvlW8nqBu1bNLzoBVHXh3c5azx1kE+Hg== dependencies: - "@lerna/validation-error" "^3.0.0" + "@lerna/validation-error" "^3.6.0" + libnpm "^2.0.1" multimatch "^2.1.0" - npmlog "^4.1.2" -"@lerna/get-npm-exec-opts@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.0.0.tgz#8fc7866e8d8e9a2f2dc385287ba32eb44de8bdeb" - integrity sha512-arcYUm+4xS8J3Palhl+5rRJXnZnFHsLFKHBxznkPIxjwGQeAEw7df38uHdVjEQ+HNeFmHnBgSqfbxl1VIw5DHg== +"@lerna/get-npm-exec-opts@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.6.0.tgz#ea595eb28d1f34ba61a92ee8391f374282b4b76e" + integrity sha512-ruH6KuLlt75aCObXfUIdVJqmfVq7sgWGq5mXa05vc1MEqxTIiU23YiJdWzofQOOUOACaZkzZ4K4Nu7wXEg4Xgg== dependencies: - npmlog "^4.1.2" + libnpm "^2.0.1" + +"@lerna/get-packed@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.7.0.tgz#549c7738f7be5e3b1433e82ed9cda9123bcd1ed5" + integrity sha512-yuFtjsUZIHjeIvIYQ/QuytC+FQcHwo3peB+yGBST2uWCLUCR5rx6knoQcPzbxdFDCuUb5IFccFGd3B1fHFg3RQ== + dependencies: + fs-extra "^7.0.0" + ssri "^6.0.1" + tar "^4.4.8" "@lerna/global-options@^3.1.3": version "3.1.3" @@ -438,230 +1120,249 @@ "@lerna/child-process" "^3.3.0" semver "^5.5.0" -"@lerna/import@^3.3.1": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.5.0.tgz#b42d368378d53c664a3324c1e2fc656a23819f12" - integrity sha512-vgI6lMEzd1ODgi75cmAlfPYylaK37WY3E2fwKyO/lj6UKSGj46dVSK0KwTRHx33tu4PLvPzFi5C6nbY57o5ykQ== +"@lerna/import@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.8.5.tgz#143e96b29c64ae060882e49ecf6b583ae87e10f9" + integrity sha512-6mT4rYafszXdUOCKDfOGi/oOD+mKeoH1nn8z97PPm9V8b79c/TOROJ0vrjtRa9bS/5BpXMRKTRwq2BV+z5UiIA== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/command" "^3.5.0" - "@lerna/prompt" "^3.3.1" - "@lerna/validation-error" "^3.0.0" + "@lerna/command" "^3.8.5" + "@lerna/prompt" "^3.6.0" + "@lerna/pulse-till-done" "^3.7.1" + "@lerna/validation-error" "^3.6.0" dedent "^0.7.0" fs-extra "^7.0.0" p-map-series "^1.0.0" -"@lerna/init@^3.3.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.5.0.tgz#40796d70dc261907e4149df62db8acbda8dc56fc" - integrity sha512-V21/UWj34Mph+9NxIGH1kYcuJAp+uFjfG8Ku2nMy62OGL3553+YQ+Izr+R6egY8y/99UMCDpi5gkQni5eGv3MA== +"@lerna/init@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.8.5.tgz#c5e11ba0bf4df258538c1718e74897a4d6d23c4a" + integrity sha512-yVQmEqPY0WkXXv9HgKSiEC845PK/zQ6ejQKQbh83fV59VTkLLaLXJoCcj7OsiMiNlKdN92LxiNHE/T25Zrwokg== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/command" "^3.5.0" + "@lerna/command" "^3.8.5" fs-extra "^7.0.0" p-map "^1.2.0" write-json-file "^2.3.0" -"@lerna/link@^3.3.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.5.0.tgz#ae7fe19df1bb0555dfa5aafcaf45c7fad537d81a" - integrity sha512-KSu1mhxwNRmguqMqUTJd4c7QIk9/xmxJxbmMkA71OaJd4fwondob6DyI/B17NIWutdLbvSWQ7pRlFOPxjQVoUw== +"@lerna/link@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.8.5.tgz#6a7060e0e7f3d99f3f3b9ccdeab5b46f6f8c836a" + integrity sha512-Xd4A5rLP5780KJ6eVqbRhkHFGCw+lfBgHr8imXwaaou7IuZv7Sh69C8YcceyQHQLwJsjNT7LaX1VXbPe4Hs1rw== dependencies: - "@lerna/command" "^3.5.0" - "@lerna/package-graph" "^3.1.2" - "@lerna/symlink-dependencies" "^3.3.0" + "@lerna/command" "^3.8.5" + "@lerna/package-graph" "^3.6.0" + "@lerna/symlink-dependencies" "^3.8.1" p-map "^1.2.0" slash "^1.0.0" -"@lerna/list@^3.3.2": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.5.0.tgz#ae38724f1cdc588fde8495385e3b1a9aeac0c80f" - integrity sha512-T+NZBQ/l6FmZklgrtFuN7luMs3AC/BoS52APOPrM7ZmxW4nenvov0xMwQW1783w/t365YDkDlYd5gM0nX3D1Hg== +"@lerna/list@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.9.0.tgz#5b73e05baf62087523449e09f6bf71810195ff64" + integrity sha512-o4ppxI747WAnU6O6Z7foAVIuy01OaobUbDamEHPwPC7xABRGofIJdrEz097v87emTv5WXkJldheFNsEOnygajw== dependencies: - "@lerna/command" "^3.5.0" - "@lerna/filter-options" "^3.5.0" - "@lerna/listable" "^3.0.0" - "@lerna/output" "^3.0.0" + "@lerna/command" "^3.8.5" + "@lerna/filter-options" "^3.9.0" + "@lerna/listable" "^3.6.0" + "@lerna/output" "^3.6.0" -"@lerna/listable@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.0.0.tgz#27209b1382c87abdbc964220e75c247d803d4199" - integrity sha512-HX/9hyx1HLg2kpiKXIUc1EimlkK1T58aKQ7ovO7rQdTx9ForpefoMzyLnHE1n4XrUtEszcSWJIICJ/F898M6Ag== +"@lerna/listable@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.6.0.tgz#25c9cc062ae0d3e78c53da30cdf9f011696ae48f" + integrity sha512-fz63+zlqrJ9KQxIiv0r7qtufM4DEinSayAuO8YJuooz+1ctIP7RvMEQNvYI/E9tDlUo9Q0de68b5HbKrpmA5rQ== dependencies: + "@lerna/batch-packages" "^3.6.0" chalk "^2.3.1" columnify "^1.5.4" -"@lerna/log-packed@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.0.4.tgz#6d1f6ce5ca68b9971f2a27f0ecf3c50684be174a" - integrity sha512-vVQHgMagE2wnbxhNY9nFkdu+Cx2TsyWalkJfkxbNzmo6gOCrDsxCBDj9vTEV8Q+4aWx0C0Bsc0sB2Eb8y/+ofA== +"@lerna/log-packed@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.6.0.tgz#bed96c2bdd47f076d9957d0c6069b2edc1518145" + integrity sha512-T/J41zMkzpWB5nbiTRS5PmYTFn74mJXe6RQA2qhkdLi0UqnTp97Pux1loz3jsJf2yJtiQUnyMM7KuKIAge0Vlw== dependencies: byte-size "^4.0.3" columnify "^1.5.4" has-unicode "^2.0.1" - npmlog "^4.1.2" + libnpm "^2.0.1" -"@lerna/npm-conf@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.4.1.tgz#859e931b0bc9a5eed86309cc09508810c1e7d121" - integrity sha512-i9G6DnbCqiAqxKx2rSXej/n14qxlV/XOebL6QZonxJKzNTB+Q2wglnhTXmfZXTPJfoqimLaY4NfAEtbOXRWOXQ== +"@lerna/npm-conf@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.7.0.tgz#f101d4fdf07cefcf1161bcfaf3c0f105b420a450" + integrity sha512-+WSMDfPKcKzMfqq283ydz9RRpOU6p9wfx0wy4hVSUY/6YUpsyuk8SShjcRtY8zTM5AOrxvFBuuV90H4YpZ5+Ng== dependencies: config-chain "^1.1.11" pify "^3.0.0" -"@lerna/npm-dist-tag@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.3.0.tgz#e1c5ab67674216d901266a16846b21cc81ff6afd" - integrity sha512-EtZJXzh3w5tqXEev+EBBPrWKWWn0WgJfxm4FihfS9VgyaAW8udIVZHGkIQ3f+tBtupcAzA9Q8cQNUkGF2efwmA== +"@lerna/npm-dist-tag@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.8.5.tgz#5ce22a72576badc8cb6baf85550043d63e66ea44" + integrity sha512-VO57yKTB4NC2LZuTd4w0LmlRpoFm/gejQ1gqqLGzSJuSZaBXmieElFovzl21S07cqiy7FNVdz75x7/a6WCZ6XA== dependencies: - "@lerna/child-process" "^3.3.0" - "@lerna/get-npm-exec-opts" "^3.0.0" - npmlog "^4.1.2" + figgy-pudding "^3.5.1" + libnpm "^2.0.1" -"@lerna/npm-install@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.3.0.tgz#16d00ffd668d11b2386b3ac68bdac2cf8320e533" - integrity sha512-WoVvKdS8ltROTGSNQwo6NDq0YKnjwhvTG4li1okcN/eHKOS3tL9bxbgPx7No0wOq5DKBpdeS9KhAfee6LFAZ5g== +"@lerna/npm-install@^3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.8.2.tgz#24c7271a62bd3ec03275cf0a1c5fbafef4955f42" + integrity sha512-A22IrhPy70Gm30rBYSPp/PDWjByvj6QdxqQh41HlNGOCzM5WCCSDXpfeoxzS0ow0d3WGJMraE2k1GFpOP6Hyxg== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/get-npm-exec-opts" "^3.0.0" + "@lerna/get-npm-exec-opts" "^3.6.0" fs-extra "^7.0.0" - npm-package-arg "^6.0.0" - npmlog "^4.1.2" + libnpm "^2.0.1" signal-exit "^3.0.2" write-pkg "^3.1.0" -"@lerna/npm-publish@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.3.1.tgz#30384665d7ee387343332ece62ca231207bbabea" - integrity sha512-bVTlWIcBL6Zpyzqvr9C7rxXYcoPw+l7IPz5eqQDNREj1R39Wj18OWB2KTJq8l7LIX7Wf4C2A1uT5hJaEf9BuvA== +"@lerna/npm-publish@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.9.0.tgz#6a3811d384e15c7d855e65df2eda61acd0509912" + integrity sha512-WT97wUAEYOym2NhyCOkRtAJQMG1MYiKvMwm5sWiQBLfrH28q0eX6xr2aKzmPHYaV8hODO76OXVaifShXC16ldw== dependencies: - "@lerna/child-process" "^3.3.0" - "@lerna/get-npm-exec-opts" "^3.0.0" - "@lerna/has-npm-version" "^3.3.0" - "@lerna/log-packed" "^3.0.4" + "@lerna/run-lifecycle" "^3.9.0" + figgy-pudding "^3.5.1" fs-extra "^7.0.0" - npmlog "^4.1.2" - p-map "^1.2.0" + libnpm "^2.0.1" -"@lerna/npm-run-script@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.3.0.tgz#3c79601c27c67121155b20e039be53130217db72" - integrity sha512-YqDguWZzp4jIomaE4aWMUP7MIAJAFvRAf6ziQLpqwoQskfWLqK5mW0CcszT1oLjhfb3cY3MMfSTFaqwbdKmICg== +"@lerna/npm-run-script@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.6.0.tgz#4b97e6f571ae9fdabed21d5d4fc35a2b7e9d5267" + integrity sha512-6DRNFma30ex9r1a8mMDXziSRHf1/mo//hnvW1Zc1ctBh+7PU4I8n3A2ht/+742vtoTQH93Iqs3QSJl2KOLSsYg== dependencies: "@lerna/child-process" "^3.3.0" - "@lerna/get-npm-exec-opts" "^3.0.0" - npmlog "^4.1.2" + "@lerna/get-npm-exec-opts" "^3.6.0" + libnpm "^2.0.1" -"@lerna/output@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.0.0.tgz#4ed4a30ed2f311046b714b3840a090990ba3ce35" - integrity sha512-EFxnSbO0zDEVKkTKpoCUAFcZjc3gn3DwPlyTDxbeqPU7neCfxP4rA4+0a6pcOfTlRS5kLBRMx79F2TRCaMM3DA== +"@lerna/output@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.6.0.tgz#a69384bc685cf3b21aa1bfc697eb2b9db3333d0b" + integrity sha512-9sjQouf6p7VQtVCRnzoTGlZyURd48i3ha3WBHC/UBJnHZFuXMqWVPKNuvnMf2kRXDyoQD+2mNywpmEJg5jOnRg== dependencies: - npmlog "^4.1.2" + libnpm "^2.0.1" -"@lerna/package-graph@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.1.2.tgz#b70298a3a8c82e12090da33233bf242223a38f20" - integrity sha512-9wIWb49I1IJmyjPdEVZQ13IAi9biGfH/OZHOC04U2zXGA0GLiY+B3CAx6FQvqkZ8xEGfqzmXnv3LvZ0bQfc1aQ== +"@lerna/pack-directory@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.9.0.tgz#f6f77838d8d7a095a3f07d27955bdd3580b6afe2" + integrity sha512-1TGrxjxkU5oxXK1uOu++m+27WuUeFHIGYIJFQ340LuHrepDZv1Dk9Lme42YjOgotDnGXMOTEr6RQ4XDIAAMH5g== dependencies: - "@lerna/validation-error" "^3.0.0" - npm-package-arg "^6.0.0" + "@lerna/get-packed" "^3.7.0" + "@lerna/package" "^3.7.2" + "@lerna/run-lifecycle" "^3.9.0" + figgy-pudding "^3.5.1" + libnpm "^2.0.1" + npm-packlist "^1.1.12" + tar "^4.4.8" + temp-write "^3.4.0" + +"@lerna/package-graph@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.6.0.tgz#d13e6e80d30e2e29226d335412997b9ddf646305" + integrity sha512-Xtldh3DTiC3cPDrs6OY5URiuRXGPMIN6uFKcx59rOu3TkqYRt346jRyX+hm85996Y/pboo3+JuQlonvuEP/9QQ== + dependencies: + "@lerna/validation-error" "^3.6.0" + libnpm "^2.0.1" semver "^5.5.0" -"@lerna/package@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.0.0.tgz#14afc9a6cb1f7f7b23c1d7c7aa81bdac7d44c0e5" - integrity sha512-djzEJxzn212wS8d9znBnlXkeRlPL7GqeAYBykAmsuq51YGvaQK67Umh5ejdO0uxexF/4r7yRwgrlRHpQs8Rfqg== +"@lerna/package@^3.7.2": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.7.2.tgz#03c69fd7fb965c372c8c969165a2f7d6dfe2dfcb" + integrity sha512-8A5hN2CekM1a0Ix4VUO/g+REo+MsnXb8lnQ0bGjr1YGWzSL5NxYJ0Z9+0pwTfDpvRDYlFYO0rMVwBUW44b4dUw== dependencies: - npm-package-arg "^6.0.0" + libnpm "^2.0.1" + load-json-file "^4.0.0" write-pkg "^3.1.0" -"@lerna/project@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.5.0.tgz#ac5c7b3c49318552b29ccb7a471a657fd57d3091" - integrity sha512-uFDzqwrD7a/tTohQoo0voTsRy2cgl9D1ZOU2pHZzHzow9S1M8E0x5q3hJI2HlwsZry9IUugmDUGO6UddTjwm3Q== +"@lerna/project@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.8.5.tgz#7177d74ad4a9fa6b709ae4f29d64951165332565" + integrity sha512-D0no5qrfKGxFkUOypUFCsT1iZww0ioW2zbwyUqvWal5ut/lH9+T7RLFxSKVfo+tuJTT0zqCITHBtsA3G/wwNDg== dependencies: - "@lerna/package" "^3.0.0" - "@lerna/validation-error" "^3.0.0" + "@lerna/package" "^3.7.2" + "@lerna/validation-error" "^3.6.0" cosmiconfig "^5.0.2" dedent "^0.7.0" dot-prop "^4.2.0" glob-parent "^3.1.0" globby "^8.0.1" + libnpm "^2.0.1" load-json-file "^4.0.0" - npmlog "^4.1.2" p-map "^1.2.0" resolve-from "^4.0.0" write-json-file "^2.3.0" -"@lerna/prompt@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.3.1.tgz#ec53f9034a7a02a671627241682947f65078ab88" - integrity sha512-eJhofrUCUaItMIH6et8kI7YqHfhjWqGZoTsE+40NRCfAraOMWx+pDzfRfeoAl3qeRAH2HhNj1bkYn70FbUOxuQ== +"@lerna/prompt@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.6.0.tgz#b17cc464dec9d830619723e879dc747367378217" + integrity sha512-nyAjPMolJ/ZRAAVcXrUH89C4n1SiWvLh4xWNvWYKLcf3PI5yges35sDFP/HYrM4+cEbkNFuJCRq6CxaET4PRsg== dependencies: inquirer "^6.2.0" - npmlog "^4.1.2" + libnpm "^2.0.1" -"@lerna/publish@^3.4.2": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.5.1.tgz#20ea36e05a76755760b67c78719d424fc129f777" - integrity sha512-ltw2YdWWzev9cZRAzons5ywZh9NJARPX67meeA95oMDVMrhD4Y9VHQNJ3T8ueec/W78/4sKlMSr3ecWyPNp5bg== +"@lerna/publish@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.9.0.tgz#c58bb307f1f3684c5ddfbe639a2064fdc3a42289" + integrity sha512-N4bSQT618JcaxmOeBOl37PpET5Wq25mvmsW6IBw+sIY4TcA8KZx04ikc1QkpiNkgakeS8h4pSHPKFWv2ffa0Cw== dependencies: - "@lerna/batch-packages" "^3.1.2" - "@lerna/check-working-tree" "^3.5.0" + "@lerna/batch-packages" "^3.6.0" + "@lerna/check-working-tree" "^3.9.0" "@lerna/child-process" "^3.3.0" - "@lerna/collect-updates" "^3.5.0" - "@lerna/command" "^3.5.0" - "@lerna/describe-ref" "^3.5.0" - "@lerna/get-npm-exec-opts" "^3.0.0" - "@lerna/npm-conf" "^3.4.1" - "@lerna/npm-dist-tag" "^3.3.0" - "@lerna/npm-publish" "^3.3.1" - "@lerna/output" "^3.0.0" - "@lerna/prompt" "^3.3.1" - "@lerna/run-lifecycle" "^3.4.1" + "@lerna/collect-updates" "^3.9.0" + "@lerna/command" "^3.8.5" + "@lerna/describe-ref" "^3.9.0" + "@lerna/log-packed" "^3.6.0" + "@lerna/npm-conf" "^3.7.0" + "@lerna/npm-dist-tag" "^3.8.5" + "@lerna/npm-publish" "^3.9.0" + "@lerna/output" "^3.6.0" + "@lerna/pack-directory" "^3.9.0" + "@lerna/prompt" "^3.6.0" + "@lerna/pulse-till-done" "^3.7.1" + "@lerna/run-lifecycle" "^3.9.0" "@lerna/run-parallel-batches" "^3.0.0" - "@lerna/validation-error" "^3.0.0" - "@lerna/version" "^3.5.0" + "@lerna/validation-error" "^3.6.0" + "@lerna/version" "^3.9.0" + figgy-pudding "^3.5.1" fs-extra "^7.0.0" - libnpmaccess "^3.0.0" - npm-package-arg "^6.0.0" - npm-registry-fetch "^3.8.0" - npmlog "^4.1.2" + libnpm "^2.0.1" p-finally "^1.0.0" p-map "^1.2.0" p-pipe "^1.2.0" p-reduce "^1.0.0" semver "^5.5.0" -"@lerna/resolve-symlink@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.3.0.tgz#c5d99a60cb17e2ea90b3521a0ba445478d194a44" - integrity sha512-KmoPDcFJ2aOK2inYHbrsiO9SodedUj0L1JDvDgirVNIjMUaQe2Q6Vi4Gh+VCJcyB27JtfHioV9R2NxU72Pk2hg== +"@lerna/pulse-till-done@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.7.1.tgz#a9e55380fa18f6896a3e5b23621a4227adfb8f85" + integrity sha512-MzpesZeW3Mc+CiAq4zUt9qTXI9uEBBKrubYHE36voQTSkHvu/Rox6YOvfUr+U7P6k8frFPeCgGpfMDTLhiqe6w== + dependencies: + libnpm "^2.0.1" + +"@lerna/resolve-symlink@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.6.0.tgz#985344796b704ff32afa923901e795e80741b86e" + integrity sha512-TVOAEqHJSQVhNDMFCwEUZPaOETqHDQV1TQWQfC8ZlOqyaUQ7veZUbg0yfG7RPNzlSpvF0ZaGFeR0YhYDAW03GA== dependencies: fs-extra "^7.0.0" - npmlog "^4.1.2" + libnpm "^2.0.1" read-cmd-shim "^1.0.1" -"@lerna/rimraf-dir@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.3.0.tgz#687e9bb3668a9e540e281302a52d9a573860f5db" - integrity sha512-vSqOcZ4kZduiSprbt+y40qziyN3VKYh+ygiCdnbBbsaxpdKB6CfrSMUtrLhVFrqUfBHIZRzHIzgjTdtQex1KLw== +"@lerna/rimraf-dir@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.6.0.tgz#a02c4ad14d9a65c005021da79d545702b7085a74" + integrity sha512-2CfyWP1lqxDET+SfwGlLUfgqGF4vz9TYDrmb7Zi//g7IFCo899uU2vWOrEcdWTgbKE3Qgwwfk9c008w5MWUhog== dependencies: "@lerna/child-process" "^3.3.0" - npmlog "^4.1.2" + libnpm "^2.0.1" path-exists "^3.0.0" rimraf "^2.6.2" -"@lerna/run-lifecycle@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.4.1.tgz#6d7e44eada31cb4ec78b18ef050da0d86f6c892b" - integrity sha512-N/hi2srM9A4BWEkXccP7vCEbf4MmIuALF00DTBMvc0A/ccItwUpl3XNuM7+ADDRK0mkwE3hDw89lJ3A7f8oUQw== +"@lerna/run-lifecycle@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.9.0.tgz#c9ce63491e47b2c7eeac49baea68a33a884ee4a4" + integrity sha512-rczJ/8VQ06TEMbSCEsK/7h6X14RmThQ5AU5gB7D4Ywb0+h5u7yXNfQjGHMMynCdiTY6KXiCWf5FHfazbIQNrOg== dependencies: - "@lerna/npm-conf" "^3.4.1" - npm-lifecycle "^2.0.0" - npmlog "^4.1.2" + "@lerna/npm-conf" "^3.7.0" + figgy-pudding "^3.5.1" + libnpm "^2.0.1" "@lerna/run-parallel-batches@^3.0.0": version "3.0.0" @@ -671,40 +1372,39 @@ p-map "^1.2.0" p-map-series "^1.0.0" -"@lerna/run@^3.3.2": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.5.0.tgz#f2bf479d8ef12e6a11be5a6404bb1a83eb56146c" - integrity sha512-BnPD52tj794xG2Xsc4FvgksyFX2CLmSR28TZw/xASEuy14NuQYMZkvbaj61SEhyOEsq7pLhHE5PpfbIv2AIFJw== - dependencies: - "@lerna/batch-packages" "^3.1.2" - "@lerna/command" "^3.5.0" - "@lerna/filter-options" "^3.5.0" - "@lerna/npm-run-script" "^3.3.0" - "@lerna/output" "^3.0.0" +"@lerna/run@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.9.0.tgz#79119e49a48a6a7418b23029fb2cf523625ce8b1" + integrity sha512-qf6XAvdR7vkjnS4jlGy2GASAvY3/XJrBVEbN4yypJRlt8tKbvAz8/e3ehE0X7lKZS9zhW3wKYdU78QJB0vH2kA== + dependencies: + "@lerna/batch-packages" "^3.6.0" + "@lerna/command" "^3.8.5" + "@lerna/filter-options" "^3.9.0" + "@lerna/npm-run-script" "^3.6.0" + "@lerna/output" "^3.6.0" "@lerna/run-parallel-batches" "^3.0.0" "@lerna/timer" "^3.5.0" - "@lerna/validation-error" "^3.0.0" + "@lerna/validation-error" "^3.6.0" p-map "^1.2.0" -"@lerna/symlink-binary@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.3.0.tgz#99ea570b21baabd61ecab27582eeb1d7b2c5f9cf" - integrity sha512-zRo6CimhvH/VJqCFl9T4IC6syjpWyQIxEfO2sBhrapEcfwjtwbhoGgKwucsvt4rIpFazCw63jQ/AXMT27KUIHg== +"@lerna/symlink-binary@^3.7.2": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.7.2.tgz#fedce89711ecfeb3d85fd7035199fab0436a793a" + integrity sha512-xS7DdBXNQgfgrhBe2Jz27+S65yxBfnl+Xi+grvlqoEGVk7b8kt2VcBtui/XgL6AAaTg6f9szj4LUnwC/oX6S1Q== dependencies: - "@lerna/create-symlink" "^3.3.0" - "@lerna/package" "^3.0.0" + "@lerna/create-symlink" "^3.6.0" + "@lerna/package" "^3.7.2" fs-extra "^7.0.0" p-map "^1.2.0" - read-pkg "^3.0.0" -"@lerna/symlink-dependencies@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.3.0.tgz#13bcaed3e37986ab01b13498a459c7f609397dc3" - integrity sha512-IRngSNCmuD5uBKVv23tHMvr7Mplti0lKHilFKcvhbvhAfu6m/Vclxhkfs/uLyHzG+DeRpl/9o86SQET3h4XDhg== +"@lerna/symlink-dependencies@^3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.8.1.tgz#890979f232beb9c4618a3b49d4ad11f567617642" + integrity sha512-MlXRTpB3Go/ubexxySngzg8PnItpPIxa0ydHMxvvw7s06g7ZsOOMOAx+F7AUPPr7bssdZ+gg5bfSq+J1HoINrg== dependencies: - "@lerna/create-symlink" "^3.3.0" - "@lerna/resolve-symlink" "^3.3.0" - "@lerna/symlink-binary" "^3.3.0" + "@lerna/create-symlink" "^3.6.0" + "@lerna/resolve-symlink" "^3.6.0" + "@lerna/symlink-binary" "^3.7.2" fs-extra "^7.0.0" p-finally "^1.0.0" p-map "^1.2.0" @@ -715,32 +1415,32 @@ resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.5.0.tgz#8dee6acf002c55de64678c66ef37ca52143f1b9b" integrity sha512-TAb99hqQN6E3JBGtG9iyZNPq1/DbmqgBOeNrKtdJsGvIeX/NGLgUDWMrj2h04V4O+jpBFmSf6HIld6triKmxCA== -"@lerna/validation-error@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.0.0.tgz#a27e90051c3ba71995e2a800a43d94ad04b3e3f4" - integrity sha512-5wjkd2PszV0kWvH+EOKZJWlHEqCTTKrWsvfHnHhcUaKBe/NagPZFWs+0xlsDPZ3DJt5FNfbAPAnEBQ05zLirFA== +"@lerna/validation-error@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.6.0.tgz#550cf66bb2ef88edc02e36017b575a7a9100d5d8" + integrity sha512-MWltncGO5VgMS0QedTlZCjFUMF/evRjDMMHrtVorkIB2Cp5xy0rkKa8iDBG43qpUWeG1giwi58yUlETBcWfILw== dependencies: - npmlog "^4.1.2" + libnpm "^2.0.1" -"@lerna/version@^3.4.1", "@lerna/version@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.5.0.tgz#df6d4d8ef077b51962126c0f52c800d98c53cc26" - integrity sha512-vxuGkUSfjJuvOIgPG7SDXVmk4GPwJF9F+uhDW9T/wJzTk4UaxL37GpBeJDo43eutQ7mwluP+t88Luwf8S3WXlA== +"@lerna/version@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.9.0.tgz#8b3295642eeddebeec6861ecf0c4b375cee3ffba" + integrity sha512-cMZz0HxhjgiEw/Er7Y2i8e/QhKtSouGVNhb5r6ZmgdnHZLCcNneej19sYxmWhzf4hnnKTUBwb5K8//9DCAXgOQ== dependencies: - "@lerna/batch-packages" "^3.1.2" - "@lerna/check-working-tree" "^3.5.0" + "@lerna/batch-packages" "^3.6.0" + "@lerna/check-working-tree" "^3.9.0" "@lerna/child-process" "^3.3.0" - "@lerna/collect-updates" "^3.5.0" - "@lerna/command" "^3.5.0" - "@lerna/conventional-commits" "^3.5.0" - "@lerna/output" "^3.0.0" - "@lerna/prompt" "^3.3.1" - "@lerna/run-lifecycle" "^3.4.1" - "@lerna/validation-error" "^3.0.0" + "@lerna/collect-updates" "^3.9.0" + "@lerna/command" "^3.8.5" + "@lerna/conventional-commits" "^3.6.0" + "@lerna/output" "^3.6.0" + "@lerna/prompt" "^3.6.0" + "@lerna/run-lifecycle" "^3.9.0" + "@lerna/validation-error" "^3.6.0" chalk "^2.3.1" dedent "^0.7.0" + libnpm "^2.0.1" minimatch "^3.0.4" - npmlog "^4.1.2" p-map "^1.2.0" p-pipe "^1.2.0" p-reduce "^1.0.0" @@ -749,12 +1449,12 @@ slash "^1.0.0" temp-write "^3.4.0" -"@lerna/write-log-file@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.0.0.tgz#2f95fee80c6821fe1ee6ccf8173d2b4079debbd2" - integrity sha512-SfbPp29lMeEVOb/M16lJwn4nnx5y+TwCdd7Uom9umd7KcZP0NOvpnX0PHehdonl7TyHZ1Xx2maklYuCLbQrd/A== +"@lerna/write-log-file@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.6.0.tgz#b8d5a7efc84fa93cbd67d724d11120343b2a849a" + integrity sha512-OkLK99V6sYXsJsYg+O9wtiFS3z6eUPaiz2e6cXJt80mfIIdI1t2dnmyua0Ib5cZWExQvx2z6Y32Wlf0MnsoNsA== dependencies: - npmlog "^4.1.2" + libnpm "^2.0.1" write-file-atomic "^2.3.0" "@mrmlnc/readdir-enhanced@^2.2.1": @@ -770,139 +1470,228 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== -"@storybook/addon-actions@3.4.11", "@storybook/addon-actions@^3.2.13": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-3.4.11.tgz#a51418c5b684fd3df2788c19ef266845d6068baf" - integrity sha512-vA7KiMg6J3SlI0U9COhyX+nxoNNXsgXTKBA7oVjE+wduNwNc86WcbYGxKIxhCjJMBoAjZYBeRL9DmYWwaHb4xQ== - dependencies: - "@storybook/components" "3.4.11" - babel-runtime "^6.26.0" +"@storybook/addon-actions@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-4.1.4.tgz#d6ff166939b0f1b6c2de57c6716503449b17124d" + integrity sha512-G/dROclra4G6j1GZ/tHhADa1Hc1noSrMm3lDziyKC+W3EhWL9nhnPkreG3VHsZUkfAfZHECT8ATFZHo/QGS3pg== + dependencies: + "@emotion/core" "^0.13.1" + "@emotion/provider" "^0.11.2" + "@emotion/styled" "^0.10.6" + "@storybook/addons" "4.1.4" + "@storybook/components" "4.1.4" + "@storybook/core-events" "4.1.4" + core-js "^2.5.7" deep-equal "^1.0.1" - glamor "^2.20.40" - glamorous "^4.12.1" global "^4.3.2" - make-error "^1.3.4" - prop-types "^15.6.1" - react-inspector "^2.2.2" - uuid "^3.2.1" + lodash "^4.17.11" + make-error "^1.3.5" + prop-types "^15.6.2" + react-inspector "^2.3.0" + uuid "^3.3.2" -"@storybook/addon-info@^3.2.13": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-info/-/addon-info-3.4.11.tgz#eb4eafb2ec5a580acdaeacab0065ee8463eddefd" - integrity sha512-ujIiTZUu4tP7w/gb5A3T1iXvW//V9xuP9mfeTloiuBlHpbujIJqPg80UqoLB9ZN06IkXlHigHrhvgYcEDGmcDA== +"@storybook/addon-info@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-info/-/addon-info-4.1.4.tgz#f370543a9151a31a6b2ec7fa5bbea544dcc15eff" + integrity sha512-D6HUZ1qOEXN1jtIbcn9TuB/sKJlgOVTb7YwCyaKWIF1WIZ9xumoL4t8jl4inXAbtPcLZ9e+oE3owJFKYXCQUTQ== dependencies: - "@storybook/client-logger" "3.4.11" - "@storybook/components" "3.4.11" - babel-runtime "^6.26.0" - glamor "^2.20.40" - glamorous "^4.12.1" + "@emotion/styled" "^0.10.6" + "@storybook/addons" "4.1.4" + "@storybook/client-logger" "4.1.4" + "@storybook/components" "4.1.4" + core-js "^2.5.7" global "^4.3.2" - marksy "^6.0.3" + marksy "^6.1.0" nested-object-assign "^1.0.1" - prop-types "^15.6.1" + prop-types "^15.6.2" react-addons-create-fragment "^15.5.3" + react-lifecycles-compat "^3.0.4" util-deprecate "^1.0.2" -"@storybook/addon-knobs@^3.2.13": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-3.4.11.tgz#13ca0c73f19c0a3fda1a1d1ff07ef00fa3a914b3" - integrity sha512-1yeUajXEP+iYHfbAbk2eOP6uI68tVsmQAGlWhzGVMQub2Reu0fTQlwV+sb7W2XhwGJxFRwJfb2u91qUmsUyy8Q== +"@storybook/addon-knobs@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-4.1.4.tgz#aa5f0961955ad330f020a2db45b764ad0485c0e5" + integrity sha512-gQxBuZtMkLLYt8KooqRwJHDSswf9+ojzqPF/eV+L8n+n2wD+wZvnAuGmBWvDLv9CrNle+IHCxkOfSiZNswY05Q== dependencies: - "@storybook/components" "3.4.11" - babel-runtime "^6.26.0" - deep-equal "^1.0.1" + "@emotion/styled" "^0.10.6" + "@storybook/addons" "4.1.4" + "@storybook/components" "4.1.4" + "@storybook/core-events" "4.1.4" + copy-to-clipboard "^3.0.8" + core-js "^2.5.7" + escape-html "^1.0.3" + fast-deep-equal "^2.0.1" global "^4.3.2" - insert-css "^2.0.0" - lodash.debounce "^4.0.8" - moment "^2.21.0" - prop-types "^15.6.1" - react-color "^2.14.0" - react-datetime "^2.14.0" - react-textarea-autosize "^5.2.1" + prop-types "^15.6.2" + qs "^6.5.2" + react-color "^2.14.1" + react-lifecycles-compat "^3.0.4" util-deprecate "^1.0.2" -"@storybook/addon-links@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-3.4.11.tgz#097b4fcf4b3af3903762ac0d7e65c5d37d14af88" - integrity sha512-DFTBj359ANqKJBhcSw2zAojlWF4A4+U48sKOhcPZ96qwPPtZwMtUR1TYxP+6ssfEP4tlA9zs4dn0+yRye+ydNQ== +"@storybook/addon-options@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-4.1.4.tgz#58765a50d7cf8c1b1ff1cf9e257ce29f8b47912e" + integrity sha512-+XK72SYStpYlfssHHBw6wJu5+KZ+W5nuOChcgEB9fmpbQVd+69tLv8QWaK95ez0/+3KRC7jrHWAzsd8nitQZBQ== dependencies: - "@storybook/components" "3.4.11" - babel-runtime "^6.26.0" - global "^4.3.2" - prop-types "^15.6.1" + "@storybook/addons" "4.1.4" + core-js "^2.5.7" + util-deprecate "^1.0.2" -"@storybook/addon-options@^3.2.13": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-3.4.11.tgz#6f27f223cad466dc1079045f5af01c99f94f65d0" - integrity sha512-8kXOCV1RU2C84kDpcJxn5T7jCHCZfwzTQtgA2LDpitcyEayuvlo6crP0AMmsD6RQn41SJ5AS5TbOQgXnBnRMuw== +"@storybook/addons@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-4.0.9.tgz#cfa18fe10ddda454dbbc3aae17562e46d04d3955" + integrity sha512-D+RsN1fNywgk46UxG6Lue+p9Egf7/DpgEJtQb6RS+UoyOF24p3FlwWMh36kpRfSSgGqFZ+a0jIKhXuRSr31UNQ== dependencies: - babel-runtime "^6.26.0" + "@storybook/channels" "4.0.8" + "@storybook/components" "4.0.9" + global "^4.3.2" + util-deprecate "^1.0.2" -"@storybook/addons@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-3.4.11.tgz#f3e27c46d80ad1f171888c4aad0a19a8a032d072" - integrity sha512-Uf01aZ1arcpG1prrrCrBCUYW63lDaoG+r/i3TNo1iG9ZaNc+2UHWeuiEedLfHg0fi/q7UnqMNWDiyO3AkEwwrA== +"@storybook/addons@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-4.1.4.tgz#652c494aa448441f182a36d83d8f05a54f5b5c31" + integrity sha512-h91OXr9eFx3ilST+4rpXpPB3Y6gnJ/ZBps84cgZ69coffTeYfzNHPB1Fu2RVsB1skdSFTF/TnB1bAEzYNZ2cDQ== + dependencies: + "@storybook/channels" "4.1.4" + "@storybook/components" "4.1.4" + global "^4.3.2" + util-deprecate "^1.0.2" -"@storybook/channel-postmessage@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-3.4.11.tgz#69782fa3b9f879ae02a6d9b85b5d0902e75dabc2" - integrity sha512-uzJS3xkx4r9L10j5Tb+rsHOmHh8Xq6hovZYYLhsSxWKysyhDI7vRMhfmZVadXNoncSjSHSG8BtSJexIeeQCBuw== +"@storybook/channel-postmessage@4.0.8": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-4.0.8.tgz#76fa539a8eab09f681c9134b3dbffb8233f97d36" + integrity sha512-qnjUgy4/vuFQpb/bt4UVTIZOzlgvGxS59IEE17qWULET8WrI4q2WS7XKQjLr7vmGzu6CFNKgoEKQ+h9G4npknA== dependencies: - "@storybook/channels" "3.4.11" + "@storybook/channels" "4.0.8" global "^4.3.2" json-stringify-safe "^5.0.1" -"@storybook/channels@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-3.4.11.tgz#853ec40fdfa6c3ae8cff23f0cd86b77a719823f5" - integrity sha512-49A79anI04nhMsNzyk5cF8fa3+HKZkb9RLshtaqvQmM7olQxCrks6cIdE2Y1zMBuyZxX1ARhcBCFVw+PUxkJjA== +"@storybook/channels@4.0.8": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-4.0.8.tgz#36d96ad714c685f144fd1f1e5394faf0e0291032" + integrity sha512-nGMVPN4eOJlAXxS2u3a5aj7YJ4ChhlLx0+4HC6xaU5Uv+PaL6ba0gh84Zd9K73JnTSPPMq/4Mg3oncZumyeN9Q== -"@storybook/client-logger@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-3.4.11.tgz#b592ea227f9f330f50925f7c1c266cc658cbc704" - integrity sha512-rQ1f0ItOd8l4JX0cJpP976jU6c1+yOl1DfNcitL+1/dG4wwuvaB3j4rhe8VwTiFjYe6arm3hMeRzu5mUTVbSVg== +"@storybook/channels@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-4.1.4.tgz#8ed05f821c55fd359231568d9a94e31ea81a2f82" + integrity sha512-tXKSz58p4o1CiRL9VNUfgMuNeuyUkLLyBfK0tAY0Co370BTfUvMq7clG65+nPj+rdb7foYQQKpnwGYdMVzuzsg== -"@storybook/components@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-3.4.11.tgz#dbaa1ee19036cd8617993fb6bf4a07780d111f7e" - integrity sha512-M3WhGPR4LNB2NabKyLtxDMevB1LAHOrmrII2U19XYIph93k3SReIwLKWEds0/jWwajgQtI3hBftDCu/QA5bTOA== - dependencies: - glamor "^2.20.40" - glamorous "^4.12.1" - prop-types "^15.6.1" +"@storybook/client-logger@4.0.8": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-4.0.8.tgz#159bc1732811c543393d86e06a7c32b41047d217" + integrity sha512-q2PNkSVjQGLvJp9K8hTUjyRYtN8PDbLBddT2fmb/CFGFLXWTDe79+DuJGEFhUKfbtrvixIPXOeWeDYarwxnhAw== + +"@storybook/client-logger@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-4.1.4.tgz#c87d8d3357cb3eb582249f43692ea82c7c2461e0" + integrity sha512-fOrSNPa4Pg8m9UD8fTUFTewTtuzhckrt6zESpj+P7/MnWM+W71umvobb0HpPBGKvwSC8qJZhOwsH7tNI7K0PAw== + +"@storybook/components@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-4.0.9.tgz#c5cc9f52768fd7a6078d9601cecacd0e357dc130" + integrity sha512-EoPJitDUBkNdg4UiWyrmU6IkpLmJTjJO6KD382isHXA7qCxBJQTPb2m3GXy35KKF510NtJ9H0l4k5x7yg5Wzng== + dependencies: + "@emotion/core" "^0.13.1" + "@emotion/provider" "^0.11.2" + "@emotion/styled" "^0.10.6" + global "^4.3.2" + lodash "^4.17.11" + prop-types "^15.6.2" + react-inspector "^2.3.0" + react-split-pane "^0.1.84" + react-textarea-autosize "^7.0.4" + render-fragment "^0.1.1" + +"@storybook/components@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-4.1.4.tgz#9513cb9f224bd9c1a449b8ff85bcf03e5572e0bd" + integrity sha512-H0SMPt/zF1zfyCqUTwx0RcaRbviiz9vdxXWO4jURfgULhGpP+mQRXz0KUn2k7s/RMerTtpB4/DKNKm0zDylcNQ== + dependencies: + "@emotion/core" "^0.13.1" + "@emotion/provider" "^0.11.2" + "@emotion/styled" "^0.10.6" + global "^4.3.2" + lodash "^4.17.11" + prop-types "^15.6.2" + react-inspector "^2.3.0" + react-split-pane "^0.1.84" + react-textarea-autosize "^7.0.4" + render-fragment "^0.1.1" -"@storybook/core@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-3.4.11.tgz#fda9b0fbca73e3d2a8b1578296f113836fc2d473" - integrity sha512-WoocDMuvyB2OPnv6h4OuoGqspsdnZRzf1DxkYZHIOxHo3jeSwovvLvf1Y/G8PRWugSoy8ujwMfkN31dITXHGTA== - dependencies: - "@storybook/addons" "3.4.11" - "@storybook/channel-postmessage" "3.4.11" - "@storybook/client-logger" "3.4.11" - "@storybook/node-logger" "3.4.11" - "@storybook/ui" "3.4.11" - autoprefixer "^7.2.6" - babel-runtime "^6.26.0" - chalk "^2.3.2" - commander "^2.15.0" - css-loader "^0.28.11" - dotenv "^5.0.1" - events "^2.0.0" +"@storybook/core-events@4.0.8": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-4.0.8.tgz#7af80f1c3eb32ae0eafe789be651c684dcfefd7b" + integrity sha512-S7g2oGnJKvLDpwcHFJ+efXww6zS7W3krimsqApf3foBfi3CVPLNJ9hrag30UGtnxQ3LDpkMj/aU4bkCWY7NRYA== + +"@storybook/core-events@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-4.1.4.tgz#e20eff66c2683989fe1d9aa02aa9c1e28d15a927" + integrity sha512-N/yQOwNMyPZQEj0Q2ZN/DEm+A9TvCMzL24w7f1JC2W2sSrnzMKPQabSIk2rzH2gJwc4Z2EyVI4AgPTocBwCHNA== + +"@storybook/core@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-4.0.9.tgz#71d945fc19d6ac73105ebefa0d615b8826d4c4ae" + integrity sha512-p2RtqW7EmYrYW/wAj0WCCnBAKD9XzsWTf+Uq/Ge4TnlXNq5jpuPCqe6Drq6kjYA+fHI+KOkkrXWvlaesdO/SXA== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.1.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.1.0" + "@babel/preset-env" "^7.1.0" + "@babel/runtime" "^7.1.2" + "@emotion/core" "^0.13.1" + "@emotion/provider" "^0.11.2" + "@emotion/styled" "^0.10.6" + "@storybook/addons" "4.0.9" + "@storybook/channel-postmessage" "4.0.8" + "@storybook/client-logger" "4.0.8" + "@storybook/core-events" "4.0.8" + "@storybook/node-logger" "4.0.8" + "@storybook/ui" "4.0.9" + airbnb-js-shims "^1 || ^2" + autoprefixer "^9.3.1" + babel-plugin-macros "^2.4.2" + babel-preset-minify "^0.5.0" + boxen "^2.0.0" + case-sensitive-paths-webpack-plugin "^2.1.2" + chalk "^2.4.1" + cli-table3 "0.5.1" + commander "^2.19.0" + common-tags "^1.8.0" + core-js "^2.5.7" + css-loader "^1.0.1" + detect-port "^1.2.3" + dotenv-webpack "^1.5.7" + ejs "^2.6.1" express "^4.16.3" - file-loader "^1.1.11" + file-loader "^2.0.0" + file-system-cache "^1.0.5" + find-cache-dir "^2.0.0" global "^4.3.2" - json-loader "^0.5.7" - postcss-flexbugs-fixes "^3.2.0" - postcss-loader "^2.1.2" - prop-types "^15.6.1" - qs "^6.5.1" - serve-favicon "^2.4.5" - shelljs "^0.8.1" - style-loader "^0.20.3" - url-loader "^0.6.2" - webpack "^3.11.0" - webpack-dev-middleware "^1.12.2" - webpack-hot-middleware "^2.22.1" + html-webpack-plugin "^4.0.0-beta.2" + inquirer "^6.2.0" + interpret "^1.1.0" + ip "^1.1.5" + json5 "^2.1.0" + lazy-universal-dotenv "^2.0.0" + node-fetch "^2.2.0" + opn "^5.4.0" + postcss-flexbugs-fixes "^4.1.0" + postcss-loader "^3.0.0" + prop-types "^15.6.2" + qs "^6.5.2" + raw-loader "^0.5.1" + react-dev-utils "^6.1.0" + redux "^4.0.1" + resolve "^1.8.1" + semver "^5.6.0" + serve-favicon "^2.5.0" + shelljs "^0.8.2" + style-loader "^0.23.1" + svg-url-loader "^2.3.2" + url-loader "^1.1.2" + webpack "^4.23.1" + webpack-dev-middleware "^3.4.0" + webpack-hot-middleware "^2.24.3" "@storybook/mantra-core@^1.7.2": version "1.7.2" @@ -913,11 +1702,12 @@ "@storybook/react-simple-di" "^1.2.1" babel-runtime "6.x.x" -"@storybook/node-logger@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-3.4.11.tgz#a6684a4c21f74dae937cd9f202deec0932d3f3b5" - integrity sha512-eCjvZsCwZTcjDOeG7JDEVs5bugyybpAFu/4+X3hfikxGBBjnx2NtjJIfIsriUKa1O559+aFGUG73wogYAjudhg== +"@storybook/node-logger@4.0.8": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-4.0.8.tgz#b52a0a86f1c51940161a4938c6ed4acad8cdb617" + integrity sha512-TmBPctU+TPt0Oi4pA3JKfYaGkC7osgzdCFo3IgVbtLGA97X4CUjmLz8N0EEMHZdqdnHoQGgx94E5zhlJnvgMHQ== dependencies: + "@babel/runtime" "^7.1.2" npmlog "^4.1.2" "@storybook/podda@^1.2.3": @@ -928,7 +1718,7 @@ babel-runtime "^6.11.6" immutable "^3.8.1" -"@storybook/react-komposer@^2.0.1", "@storybook/react-komposer@^2.0.3": +"@storybook/react-komposer@^2.0.1", "@storybook/react-komposer@^2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@storybook/react-komposer/-/react-komposer-2.0.5.tgz#0c23163f28b2e1bd2aeeb4421fed382bb512de0e" integrity sha512-zX5UITgAh37tmD0MWnUFR29S5YM8URMHc/9iwczX/P1f3tM4nPn8VAzxG/UWQecg1xZVphmqkZoux+SDrtTZOQ== @@ -945,95 +1735,65 @@ integrity sha512-RH6gPQaYMs/VzQX2dgbZU8DQMKFXVOv1ruohHjjNPys4q+YdqMFMDe5jOP1AUE3j9g01x0eW7bVjRawSpl++Ew== dependencies: babel-runtime "6.x.x" - create-react-class "^15.6.2" - hoist-non-react-statics "1.x.x" - prop-types "^15.6.0" - -"@storybook/react-stubber@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@storybook/react-stubber/-/react-stubber-1.0.1.tgz#8c312c2658b9eeafce470e1c39e4193f0b5bf9b1" - integrity sha512-k+CHH+vA8bQfCmzBTtJsPkITFgD+C/w19KuByZ9WeEvNUFtnDaCqfP+Vp3/OR+3IAfAXYYOWolqPLxNPcEqEjw== - dependencies: - babel-runtime "^6.5.0" - -"@storybook/react@^3.2.13": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-3.4.11.tgz#0496132d78ca2f66ace79d9c4f7e951402c962db" - integrity sha512-e6U3Lh6mLlKD0hSdoVwXDMiiykKymH35TtYiL8PdRliQzZxPwIYJ4k6uViAVrKiaOoV2c0fcx+ADit4pCWE5zw== - dependencies: - "@storybook/addon-actions" "3.4.11" - "@storybook/addon-links" "3.4.11" - "@storybook/addons" "3.4.11" - "@storybook/channel-postmessage" "3.4.11" - "@storybook/client-logger" "3.4.11" - "@storybook/core" "3.4.11" - "@storybook/node-logger" "3.4.11" - "@storybook/ui" "3.4.11" - airbnb-js-shims "^1 || ^2" - babel-loader "^7.1.4" - babel-plugin-macros "^2.2.0" - babel-plugin-react-docgen "^1.9.0" - babel-plugin-transform-regenerator "^6.26.0" - babel-plugin-transform-runtime "^6.23.0" - babel-preset-env "^1.6.1" - babel-preset-minify "^0.3.0" - babel-preset-react "^6.24.1" - babel-preset-stage-0 "^6.24.1" - babel-runtime "^6.26.0" - case-sensitive-paths-webpack-plugin "^2.1.2" - common-tags "^1.7.2" - core-js "^2.5.3" - dotenv-webpack "^1.5.5" - find-cache-dir "^1.0.0" - glamor "^2.20.40" - glamorous "^4.12.1" - global "^4.3.2" - html-loader "^0.5.5" - html-webpack-plugin "^2.30.1" - json5 "^0.5.1" - lodash.flattendeep "^4.4.0" - markdown-loader "^2.0.2" - prop-types "^15.6.1" - react-dev-utils "^5.0.0" - redux "^3.7.2" - uglifyjs-webpack-plugin "^1.2.4" - util-deprecate "^1.0.2" - webpack "^3.11.0" - webpack-hot-middleware "^2.22.1" + create-react-class "^15.6.2" + hoist-non-react-statics "1.x.x" + prop-types "^15.6.0" + +"@storybook/react-stubber@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@storybook/react-stubber/-/react-stubber-1.0.1.tgz#8c312c2658b9eeafce470e1c39e4193f0b5bf9b1" + integrity sha512-k+CHH+vA8bQfCmzBTtJsPkITFgD+C/w19KuByZ9WeEvNUFtnDaCqfP+Vp3/OR+3IAfAXYYOWolqPLxNPcEqEjw== + dependencies: + babel-runtime "^6.5.0" -"@storybook/ui@3.4.11": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-3.4.11.tgz#d7b1bf92f0b27dbce86d8e22d0296095e692d2d0" - integrity sha512-VJ7KxZ8xpQ3zDm5lO/r6oyfxUMEzIifbm6xTcruz9fPZS02Z3yJTs3Yfj0TH7B5PzXga56P9Doy9BSs5oV9xyA== +"@storybook/react@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-4.0.9.tgz#700ba60ad2e21270a1fe04964e0cd41524854ead" + integrity sha512-YYBdvwgBJ9paSVzqXwJIiRtqdjvaY+9Wr3EpBy7E8wHWyPUoPcfiD6aMyt0TnGR+mnbbg0B/kLgMGvddxEixYQ== dependencies: - "@storybook/components" "3.4.11" + "@babel/preset-flow" "^7.0.0" + "@babel/preset-react" "^7.0.0" + "@babel/runtime" "^7.1.2" + "@emotion/styled" "^0.10.6" + "@storybook/core" "4.0.9" + "@storybook/node-logger" "4.0.8" + babel-plugin-react-docgen "^2.0.0" + common-tags "^1.8.0" + global "^4.3.2" + lodash "^4.17.11" + mini-css-extract-plugin "^0.4.4" + prop-types "^15.6.2" + react-dev-utils "^6.1.0" + semver "^5.6.0" + webpack "^4.23.1" + +"@storybook/ui@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-4.0.9.tgz#4bbe8d42a3d9fbdf103e9fbab0f99f84eaf06ad9" + integrity sha512-kZghSm4v6U8Wfwsa8qk0TeQGBe96QZt2E79PR9uxeTNAEDJWR321CIsRG+FEFXIjNo09B50FgWMM4466CCOeuw== + dependencies: + "@emotion/core" "^0.13.1" + "@emotion/provider" "^0.11.2" + "@emotion/styled" "^0.10.6" + "@storybook/components" "4.0.9" + "@storybook/core-events" "4.0.8" "@storybook/mantra-core" "^1.7.2" "@storybook/podda" "^1.2.3" - "@storybook/react-komposer" "^2.0.3" - babel-runtime "^6.26.0" + "@storybook/react-komposer" "^2.0.5" deep-equal "^1.0.1" - events "^2.0.0" - fuse.js "^3.2.0" + events "^3.0.0" + fuse.js "^3.3.0" global "^4.3.2" - keycode "^2.1.9" - lodash.debounce "^4.0.8" - lodash.pick "^4.4.0" - lodash.sortby "^4.7.0" - lodash.throttle "^4.1.1" - prop-types "^15.6.1" - qs "^6.5.1" + keycode "^2.2.0" + lodash "^4.17.11" + prop-types "^15.6.2" + qs "^6.5.2" react-fuzzy "^0.5.2" - react-icons "^2.2.7" - react-modal "^3.3.2" - react-split-pane "^0.1.77" - react-treebeard "^2.1.0" - -"@types/node@*": - version "10.12.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz#e15a9d034d9210f00320ef718a50c4a799417c47" - integrity sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A== + react-lifecycles-compat "^3.0.4" + react-modal "^3.6.1" + react-treebeard "^3.1.0" -"@types/node@^10.12.18": +"@types/node@*", "@types/node@^10.12.18": version "10.12.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== @@ -1191,11 +1951,6 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== -Base64@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" - integrity sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg= - JSONStream@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-0.8.4.tgz#91657dfe6ff857483066132b4618b62e8f4887bd" @@ -1212,11 +1967,6 @@ JSONStream@^1.0.4, JSONStream@^1.3.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= - abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" @@ -1227,11 +1977,6 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= - accepts@~1.3.4, accepts@~1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" @@ -1240,13 +1985,6 @@ accepts@~1.3.4, accepts@~1.3.5: mime-types "~2.1.18" negotiator "0.6.1" -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ= - dependencies: - acorn "^4.0.3" - acorn-dynamic-import@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" @@ -1254,20 +1992,6 @@ acorn-dynamic-import@^3.0.0: dependencies: acorn "^5.0.0" -acorn-globals@^1.0.4: - version "1.0.9" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" - integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= - dependencies: - acorn "^2.1.0" - -acorn-globals@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= - dependencies: - acorn "^4.0.4" - acorn-globals@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" @@ -1303,30 +2027,20 @@ acorn-walk@^6.0.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== -acorn@^2.1.0, acorn@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" - integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= - -acorn@^3.0.0, acorn@^3.0.4: +acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= -acorn@^4.0.3, acorn@^4.0.4: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - acorn@^5.0.0, acorn@^5.2.1, acorn@^5.5.0, acorn@^5.5.3, acorn@^5.6.2: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== acorn@^6.0.1, acorn@^6.0.2: - version "6.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754" - integrity sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg== + version "6.0.5" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.5.tgz#81730c0815f3f3b34d8efa95cb7430965f4d887a" + integrity sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg== address@1.0.3, address@^1.0.1: version "1.0.3" @@ -1378,7 +2092,7 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^1.0.0, ajv-keywords@^1.1.1: +ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw= @@ -1401,7 +2115,7 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^5.0.0, ajv@^5.2.3, ajv@^5.3.0: +ajv@^5.2.3, ajv@^5.3.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= @@ -1411,7 +2125,7 @@ ajv@^5.0.0, ajv@^5.2.3, ajv@^5.3.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -ajv@^6.0.1, ajv@^6.1.0: +ajv@^6.0.1, ajv@^6.1.0, ajv@^6.5.3, ajv@^6.5.5, ajv@^6.6.1: version "6.6.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== @@ -1421,16 +2135,6 @@ ajv@^6.0.1, ajv@^6.1.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.5.3, ajv@^6.5.5, ajv@^6.6.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.1.tgz#6360f5ed0d80f232cc2b294c362d5dc2e538dd61" - integrity sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -1463,9 +2167,16 @@ amdefine@>=0.0.4: integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= anser@^1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.7.tgz#78c0ce6aefffaa09bed267bd7d26ee5b9fb6d575" - integrity sha512-0jA836gkgorW5M+yralEdnAuQ4Z8o/jAu9Po3//dAClUyq9LdKEIAVVZNoej9jfnRi20wPL/gBb3eTjpzppjLg== + version "1.4.8" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.8.tgz#19a3bfc5f0e31c49efaea38f58fd0d136597f2a3" + integrity sha512-tVHucTCKIt9VRrpQKzPtOlwm/3AmyQ7J+QE29ixFnvuE2hm83utEVrN7jJapYkHV6hI0HOHkEX9TOMCzHtwvuA== + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" ansi-colors@^3.0.0: version "3.2.3" @@ -1529,11 +2240,6 @@ ansi-styles@^3.0.0, ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" - integrity sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg= - anymatch@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" @@ -1601,6 +2307,11 @@ apollo-utilities@^1.0.0, apollo-utilities@^1.0.1: dependencies: fast-json-stable-stringify "^2.0.0" +app-root-dir@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" + integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= + app-root-path@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.1.0.tgz#98bf6599327ecea199309866e8140368fd2e646a" @@ -1613,12 +2324,12 @@ append-transform@^0.4.0: dependencies: default-require-extensions "^1.0.0" -aproba@^1.0.3, aproba@^1.1.1: +aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -aproba@^2.0.0: +"aproba@^1.1.2 || 2", aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== @@ -1700,11 +2411,6 @@ array-find-index@^1.0.1: resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= -array-find@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" - integrity sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg= - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -1874,21 +2580,11 @@ async-each@^1.0.0: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" integrity sha1-GdOGodntxufByF04iu28xW0zYC0= -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async@1.x, async@^1.3.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - async@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/async/-/async-2.0.0.tgz#d0900ad385af13804540a109c42166e3ae7b2b9d" @@ -1903,23 +2599,18 @@ async@2.3.0: dependencies: lodash "^4.14.0" -async@^0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@^2.0.1, async@^2.1.2, async@^2.1.4, async@^2.5.0, async@^2.6.1: +async@^2.1.4, async@^2.5.0, async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== dependencies: lodash "^4.17.10" -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -1947,17 +2638,17 @@ autoprefixer@^6.0.0, autoprefixer@^6.3.1: postcss "^5.2.16" postcss-value-parser "^3.2.3" -autoprefixer@^7.2.6: - version "7.2.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" - integrity sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ== +autoprefixer@^9.3.1: + version "9.4.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.4.tgz#40c42b335bdb22efe8cd80389ca82ffb5e32d68d" + integrity sha512-7tpjBadJyHKf+gOJEmKhZIksWxdZCSrnKbbTJNsw+/zX9+f//DLELRQPWjjjVoDbbWlCuNRkN7RfmZwDVgWMLw== dependencies: - browserslist "^2.11.3" - caniuse-lite "^1.0.30000805" + browserslist "^4.3.7" + caniuse-lite "^1.0.30000926" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^6.0.17" - postcss-value-parser "^3.2.3" + postcss "^7.0.7" + postcss-value-parser "^3.3.1" aws-sign2@~0.7.0: version "0.7.0" @@ -1998,7 +2689,7 @@ babel-cli@^6.10.1, babel-cli@^6.24.1, babel-cli@^6.26.0, babel-cli@^6.3.15, babe optionalDependencies: chokidar "^1.6.1" -babel-code-frame@6.26.0, babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= @@ -2007,7 +2698,7 @@ babel-code-frame@6.26.0, babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, bab esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^5.1.8, babel-core@^5.8.25, babel-core@^5.8.33: +babel-core@^5.1.8, babel-core@^5.8.33: version "5.8.38" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558" integrity sha1-H8ruedfmG3ULALjlT238nQr4ZVg= @@ -2059,7 +2750,7 @@ babel-core@^5.1.8, babel-core@^5.8.25, babel-core@^5.8.33: trim-right "^1.0.0" try-resolve "^1.0.0" -babel-core@^6.0.0, babel-core@^6.1.20, babel-core@^6.1.4, babel-core@^6.10.4, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.26.3, babel-core@^6.3.17, babel-core@^6.4.5: +babel-core@^6.0.0, babel-core@^6.1.20, babel-core@^6.10.4, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.26.3, babel-core@^6.3.17, babel-core@^6.4.5: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== @@ -2220,10 +2911,10 @@ babel-helper-define-map@^6.24.1: babel-types "^6.26.0" lodash "^4.17.4" -babel-helper-evaluate-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.3.0.tgz#2439545e0b6eae5b7f49b790acbebd6b9a73df20" - integrity sha512-dRFlMTqUJRGzx5a2smKxmptDdNCXKSkPcXWzKLwAV72hvIZumrd/0z9RcewHkr7PmAEq+ETtpD1GK6wZ6ZUXzw== +babel-helper-evaluate-path@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" + integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA== babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" @@ -2244,10 +2935,10 @@ babel-helper-explode-class@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-flip-expressions@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.3.0.tgz#f5b6394bd5219b43cf8f7b201535ed540c6e7fa2" - integrity sha512-kNGohWmtAG3b7tN1xocRQ5rsKkH/hpvZsMiGOJ1VwGJKhnwzR5KlB3rvKBaBPl5/IGHcopB2JN+r1SUEX1iMAw== +babel-helper-flip-expressions@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" + integrity sha1-NpZzahKKwYvCUlS19AoizrPB0/0= babel-helper-function-name@^6.24.1: version "6.24.1" @@ -2281,15 +2972,15 @@ babel-helper-is-nodes-equiv@^0.0.1: resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" integrity sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ= -babel-helper-is-void-0@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.3.0.tgz#95570d20bd27b2206f68083ae9980ee7003d8fe7" - integrity sha512-JVqdX8y7Rf/x4NwbqtUI7mdQjL9HWoDnoAEQ8Gv8oxzjvbJv+n75f7l36m9Y8C7sCUltX3V5edndrp7Hp1oSXQ== +babel-helper-is-void-0@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" + integrity sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4= -babel-helper-mark-eval-scopes@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.3.0.tgz#b4731314fdd7a89091271a5213b4e12d236e29e8" - integrity sha512-nrho5Dg4vl0VUgURVpGpEGiwbst5JX7efIyDHFxmkCx/ocQFnrPt8ze9Kxl6TKjR29bJ7D/XKY1NMlSxOQJRbQ== +babel-helper-mark-eval-scopes@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" + integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI= babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" @@ -2319,10 +3010,10 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-remove-or-void@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.3.0.tgz#f43c86147c8fcc395a9528cbb31e7ff49d7e16e3" - integrity sha512-D68W1M3ibCcbg0ysh3ww4/O0g10X1CXK720oOuR8kpfY7w0yP4tVcpK7zDmI1JecynycTQYAZ1rhLJo9aVtIKQ== +babel-helper-remove-or-void@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" + integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA= babel-helper-replace-supers@^6.24.1: version "6.24.1" @@ -2336,10 +3027,10 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-to-multiple-sequence-expressions@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.3.0.tgz#8da2275ccc26995566118f7213abfd9af7214427" - integrity sha512-1uCrBD+EAaMnAYh7hc944n8Ga19y3daEnoXWPYDvFVsxMCc1l8aDjksApaCEaNSSuewq8BEcff47Cy1PbLg2Gw== +babel-helper-to-multiple-sequence-expressions@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" + integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA== babel-helpers@^6.24.1: version "6.24.1" @@ -2365,7 +3056,7 @@ babel-jest@^23.6.0: babel-plugin-istanbul "^4.1.6" babel-preset-jest "^23.2.0" -babel-loader@^6.2.0, babel-loader@^6.2.2, babel-loader@^6.2.4, babel-loader@^6.4.1: +babel-loader@^6.2.0, babel-loader@^6.2.4, babel-loader@^6.4.1: version "6.4.1" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca" integrity sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo= @@ -2375,7 +3066,7 @@ babel-loader@^6.2.0, babel-loader@^6.2.2, babel-loader@^6.2.4, babel-loader@^6.4 mkdirp "^0.5.1" object-assign "^4.0.1" -babel-loader@^7.1.2, babel-loader@^7.1.4, babel-loader@^7.1.5: +babel-loader@^7.1.2, babel-loader@^7.1.5: version "7.1.5" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" integrity sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw== @@ -2457,10 +3148,10 @@ babel-plugin-jscript@^1.0.4: resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc" integrity sha1-jzQsOCduh6R9X6CovT1etsytj8w= -babel-plugin-macros@^2.2.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.3.tgz#870345aa538d85f04b4614fea5922b55c45dd551" - integrity sha512-M8cE1Rx0zgfKYBWAS+T6ZVCLGuTKdBI5Rn3fu9q6iVdH0UjaXdmF501/VEYn7kLHCgguhGNk5JBzOn64e2xDEA== +babel-plugin-macros@^2.4.2: + version "2.4.5" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.5.tgz#7000a9b1f72d19ceee19a5804f1d23d6daf38c13" + integrity sha512-+/9yteNQw3yuZ3krQUfjAeoT/f4EAdn3ELwhFfDj0rTMIaoHfIdrcLePOfIaL0qmFLpIcgPIL2Lzm58h+CGWaw== dependencies: cosmiconfig "^5.0.5" resolve "^1.8.1" @@ -2470,81 +3161,79 @@ babel-plugin-member-expression-literals@^1.0.1: resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3" integrity sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM= -babel-plugin-minify-builtins@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.3.0.tgz#4740117a6a784063aaf8f092989cf9e4bd484860" - integrity sha512-MqhSHlxkmgURqj3144qPksbZ/qof1JWdumcbucc4tysFcf3P3V3z3munTevQgKEFNMd8F5/ECGnwb63xogLjAg== - dependencies: - babel-helper-evaluate-path "^0.3.0" +babel-plugin-minify-builtins@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" + integrity sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag== -babel-plugin-minify-constant-folding@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.3.0.tgz#687e40336bd4ddd921e0e197f0006235ac184bb9" - integrity sha512-1XeRpx+aY1BuNY6QU/cm6P+FtEi3ar3XceYbmC+4q4W+2Ewq5pL7V68oHg1hKXkBIE0Z4/FjSoHz6vosZLOe/A== +babel-plugin-minify-constant-folding@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" + integrity sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ== dependencies: - babel-helper-evaluate-path "^0.3.0" + babel-helper-evaluate-path "^0.5.0" -babel-plugin-minify-dead-code-elimination@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.3.0.tgz#a323f686c404b824186ba5583cf7996cac81719e" - integrity sha512-SjM2Fzg85YZz+q/PNJ/HU4O3W98FKFOiP9K5z3sfonlamGOzvZw3Eup2OTiEBsbbqTeY8yzNCAv3qpJRYCgGmw== +babel-plugin-minify-dead-code-elimination@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.0.tgz#d23ef5445238ad06e8addf5c1cf6aec835bcda87" + integrity sha512-XQteBGXlgEoAKc/BhO6oafUdT4LBa7ARi55mxoyhLHNuA+RlzRmeMAfc31pb/UqU01wBzRc36YqHQzopnkd/6Q== dependencies: - babel-helper-evaluate-path "^0.3.0" - babel-helper-mark-eval-scopes "^0.3.0" - babel-helper-remove-or-void "^0.3.0" + babel-helper-evaluate-path "^0.5.0" + babel-helper-mark-eval-scopes "^0.4.3" + babel-helper-remove-or-void "^0.4.3" lodash.some "^4.6.0" -babel-plugin-minify-flip-comparisons@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.3.0.tgz#6627893a409c9f30ef7f2c89e0c6eea7ee97ddc4" - integrity sha512-B8lK+ekcpSNVH7PZpWDe5nC5zxjRiiT4nTsa6h3QkF3Kk6y9qooIFLemdGlqBq6j0zALEnebvCpw8v7gAdpgnw== +babel-plugin-minify-flip-comparisons@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" + integrity sha1-AMqHDLjxO0XAOLPB68DyJyk8llo= dependencies: - babel-helper-is-void-0 "^0.3.0" + babel-helper-is-void-0 "^0.4.3" -babel-plugin-minify-guarded-expressions@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.3.0.tgz#2552d96189ef45d9a463f1a6b5e4fa110703ac8d" - integrity sha512-O+6CvF5/Ttsth3LMg4/BhyvVZ82GImeKMXGdVRQGK/8jFiP15EjRpdgFlxv3cnqRjqdYxLCS6r28VfLpb9C/kA== +babel-plugin-minify-guarded-expressions@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.3.tgz#cc709b4453fd21b1f302877444c89f88427ce397" + integrity sha1-zHCbRFP9IbHzAod0RMifiEJ845c= dependencies: - babel-helper-flip-expressions "^0.3.0" + babel-helper-flip-expressions "^0.4.3" -babel-plugin-minify-infinity@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.3.0.tgz#c5ec0edd433517cf31b3af17077c202beb48bbe7" - integrity sha512-Sj8ia3/w9158DWieUxU6/VvnYVy59geeFEkVgLZYBE8EBP+sN48tHtBM/jSgz0ejEdBlcfqJ6TnvPmVXTzR2BQ== +babel-plugin-minify-infinity@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" + integrity sha1-37h2obCKBldjhO8/kuZTumB7Oco= -babel-plugin-minify-mangle-names@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.3.0.tgz#f28561bad0dd2f0380816816bb946e219b3b6135" - integrity sha512-PYTonhFWURsfAN8achDwvR5Xgy6EeTClLz+fSgGRqjAIXb0OyFm3/xfccbQviVi1qDXmlSnt6oJhBg8KE4Fn7Q== +babel-plugin-minify-mangle-names@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" + integrity sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw== dependencies: - babel-helper-mark-eval-scopes "^0.3.0" + babel-helper-mark-eval-scopes "^0.4.3" -babel-plugin-minify-numeric-literals@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.3.0.tgz#b57734a612e8a592005407323c321119f27d4b40" - integrity sha512-TgZj6ay8zDw74AS3yiIfoQ8vRSNJisYO/Du60S8nPV7EW7JM6fDMx5Sar6yVHlVuuwNgvDUBh191K33bVrAhpg== +babel-plugin-minify-numeric-literals@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" + integrity sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw= -babel-plugin-minify-replace@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.3.0.tgz#980125bbf7cbb5a637439de9d0b1b030a4693893" - integrity sha512-VR6tTg2Lt0TicHIOw04fsUtpPw7RaRP8PC8YzSFwEixnzvguZjZJoL7TgG7ZyEWQD1cJ96UezswECmFNa815bg== +babel-plugin-minify-replace@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" + integrity sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q== -babel-plugin-minify-simplify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.3.0.tgz#14574cc74d21c81d3060fafa041010028189f11b" - integrity sha512-2M16ytQOCqBi7bYMu4DCWn8e6KyFCA108F6+tVrBJxOmm5u2sOmTFEa8s94tR9RHRRNYmcUf+rgidfnzL3ik9Q== +babel-plugin-minify-simplify@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.0.tgz#1f090018afb90d8b54d3d027fd8a4927f243da6f" + integrity sha512-TM01J/YcKZ8XIQd1Z3nF2AdWHoDsarjtZ5fWPDksYZNsoOjQ2UO2EWm824Ym6sp127m44gPlLFiO5KFxU8pA5Q== dependencies: - babel-helper-flip-expressions "^0.3.0" + babel-helper-flip-expressions "^0.4.3" babel-helper-is-nodes-equiv "^0.0.1" - babel-helper-to-multiple-sequence-expressions "^0.3.0" + babel-helper-to-multiple-sequence-expressions "^0.5.0" -babel-plugin-minify-type-constructors@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.3.0.tgz#7f5a86ef322c4746364e3c591b8514eeafea6ad4" - integrity sha512-XRXpvsUCPeVw9YEUw+9vSiugcSZfow81oIJT0yR9s8H4W7yJ6FHbImi5DJHoL8KcDUjYnL9wYASXk/fOkbyR6Q== +babel-plugin-minify-type-constructors@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" + integrity sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA= dependencies: - babel-helper-is-void-0 "^0.3.0" + babel-helper-is-void-0 "^0.4.3" babel-plugin-property-literals@^1.0.1: version "1.0.1" @@ -2568,14 +3257,13 @@ babel-plugin-react-display-name@^1.0.3: resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc" integrity sha1-dU/jiSboQkpOexWrbqYTne4FFPw= -babel-plugin-react-docgen@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-1.9.0.tgz#2e79aeed2f93b53a172398f93324fdcf9f02e01f" - integrity sha512-8lQ73p4BL+xcgba03NTiHrddl2X8J6PDMQHPpz73sesrRBf6JtAscQPLIjFWQR/abLokdv81HdshpjYGppOXgA== +babel-plugin-react-docgen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-2.0.0.tgz#039d90f5a1a37131c8cc3015017eecafa8d78882" + integrity sha512-AaA6IPxCF1EkzpFG41GkVh/VGdoBejPF6oIub2K8E6AD3kwnTZ0DIKG7f20a7zmqBEeO8GkFWdM7tYd9Owkc+Q== dependencies: - babel-types "^6.24.1" - lodash "^4.17.0" - react-docgen "^3.0.0-beta11" + lodash "^4.17.10" + react-docgen "^3.0.0-rc.1" babel-plugin-react-transform@^2.0.0, babel-plugin-react-transform@^2.0.2: version "2.0.2" @@ -2978,22 +3666,22 @@ babel-plugin-transform-function-bind@^6.22.0: babel-plugin-syntax-function-bind "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-inline-consecutive-adds@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.3.0.tgz#f07d93689c0002ed2b2b62969bdd99f734e03f57" - integrity sha512-iZsYAIjYLLfLK0yN5WVT7Xf7Y3wQ9Z75j9A8q/0IglQSpUt2ppTdHlwl/GeaXnxdaSmsxBu861klbTBbv2n+RA== +babel-plugin-transform-inline-consecutive-adds@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" + integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= -babel-plugin-transform-member-expression-literals@^6.9.0: +babel-plugin-transform-member-expression-literals@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" integrity sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8= -babel-plugin-transform-merge-sibling-variables@^6.9.0: +babel-plugin-transform-merge-sibling-variables@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" integrity sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4= -babel-plugin-transform-minify-booleans@^6.9.0: +babel-plugin-transform-minify-booleans@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg= @@ -3006,7 +3694,7 @@ babel-plugin-transform-object-rest-spread@6.26.0, babel-plugin-transform-object- babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" -babel-plugin-transform-property-literals@^6.9.0: +babel-plugin-transform-property-literals@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" integrity sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk= @@ -3052,34 +3740,34 @@ babel-plugin-transform-react-jsx@6.24.1, babel-plugin-transform-react-jsx@^6.24. babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@6.26.0, babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1, babel-plugin-transform-regenerator@^6.26.0, babel-plugin-transform-regenerator@^6.3.26: +babel-plugin-transform-regenerator@6.26.0, babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1, babel-plugin-transform-regenerator@^6.3.26: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= dependencies: regenerator-transform "^0.10.0" -babel-plugin-transform-regexp-constructors@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.3.0.tgz#9bb2c8dd082271a5cb1b3a441a7c52e8fd07e0f5" - integrity sha512-h92YHzyl042rb0naKO8frTHntpRFwRgKkfWD8602kFHoQingjJNtbvZzvxqHncJ6XmKVyYvfrBpDOSkCTDIIxw== +babel-plugin-transform-regexp-constructors@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" + integrity sha1-WLd3W2OvzzMyj66aX4j71PsLSWU= -babel-plugin-transform-remove-console@^6.9.0: +babel-plugin-transform-remove-console@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= -babel-plugin-transform-remove-debugger@^6.9.0: +babel-plugin-transform-remove-debugger@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" integrity sha1-QrcnYxyXl44estGZp67IShgznvI= -babel-plugin-transform-remove-undefined@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.3.0.tgz#03f5f0071867781e9beabbc7b77bf8095fd3f3ec" - integrity sha512-TYGQucc8iP3LJwN3kDZLEz5aa/2KuFrqpT+s8f8NnHsBU1sAgR3y8Opns0xhC+smyDYWscqFCKM1gbkWQOhhnw== +babel-plugin-transform-remove-undefined@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" + integrity sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ== dependencies: - babel-helper-evaluate-path "^0.3.0" + babel-helper-evaluate-path "^0.5.0" babel-plugin-transform-runtime@6.23.0, babel-plugin-transform-runtime@^6.23.0, babel-plugin-transform-runtime@^6.4.3: version "6.23.0" @@ -3088,7 +3776,7 @@ babel-plugin-transform-runtime@6.23.0, babel-plugin-transform-runtime@^6.23.0, b dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-simplify-comparison-operators@^6.9.0: +babel-plugin-transform-simplify-comparison-operators@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" integrity sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk= @@ -3101,7 +3789,7 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-undefined-to-void@^6.9.0: +babel-plugin-transform-undefined-to-void@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= @@ -3118,15 +3806,6 @@ babel-plugin-undefined-to-void@^1.1.6: resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81" integrity sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E= -babel-polyfill@6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" - integrity sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0= - dependencies: - babel-runtime "^6.22.0" - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - babel-polyfill@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" @@ -3294,33 +3973,33 @@ babel-preset-jest@^23.2.0: babel-plugin-jest-hoist "^23.2.0" babel-plugin-syntax-object-rest-spread "^6.13.0" -babel-preset-minify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.3.0.tgz#7db64afa75f16f6e06c0aa5f25195f6f36784d77" - integrity sha512-+VV2GWEyak3eDOmzT1DDMuqHrw3VbE9nBNkx2LLVs4pH/Me32ND8DRpVDd8IRvk1xX5p75nygyRPtkMh6GIAbQ== - dependencies: - babel-plugin-minify-builtins "^0.3.0" - babel-plugin-minify-constant-folding "^0.3.0" - babel-plugin-minify-dead-code-elimination "^0.3.0" - babel-plugin-minify-flip-comparisons "^0.3.0" - babel-plugin-minify-guarded-expressions "^0.3.0" - babel-plugin-minify-infinity "^0.3.0" - babel-plugin-minify-mangle-names "^0.3.0" - babel-plugin-minify-numeric-literals "^0.3.0" - babel-plugin-minify-replace "^0.3.0" - babel-plugin-minify-simplify "^0.3.0" - babel-plugin-minify-type-constructors "^0.3.0" - babel-plugin-transform-inline-consecutive-adds "^0.3.0" - babel-plugin-transform-member-expression-literals "^6.9.0" - babel-plugin-transform-merge-sibling-variables "^6.9.0" - babel-plugin-transform-minify-booleans "^6.9.0" - babel-plugin-transform-property-literals "^6.9.0" - babel-plugin-transform-regexp-constructors "^0.3.0" - babel-plugin-transform-remove-console "^6.9.0" - babel-plugin-transform-remove-debugger "^6.9.0" - babel-plugin-transform-remove-undefined "^0.3.0" - babel-plugin-transform-simplify-comparison-operators "^6.9.0" - babel-plugin-transform-undefined-to-void "^6.9.0" +babel-preset-minify@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.0.tgz#e25bb8d3590087af02b650967159a77c19bfb96b" + integrity sha512-xj1s9Mon+RFubH569vrGCayA9Fm2GMsCgDRm1Jb8SgctOB7KFcrVc2o8K3YHUyMz+SWP8aea75BoS8YfsXXuiA== + dependencies: + babel-plugin-minify-builtins "^0.5.0" + babel-plugin-minify-constant-folding "^0.5.0" + babel-plugin-minify-dead-code-elimination "^0.5.0" + babel-plugin-minify-flip-comparisons "^0.4.3" + babel-plugin-minify-guarded-expressions "^0.4.3" + babel-plugin-minify-infinity "^0.4.3" + babel-plugin-minify-mangle-names "^0.5.0" + babel-plugin-minify-numeric-literals "^0.4.3" + babel-plugin-minify-replace "^0.5.0" + babel-plugin-minify-simplify "^0.5.0" + babel-plugin-minify-type-constructors "^0.4.3" + babel-plugin-transform-inline-consecutive-adds "^0.4.3" + babel-plugin-transform-member-expression-literals "^6.9.4" + babel-plugin-transform-merge-sibling-variables "^6.9.4" + babel-plugin-transform-minify-booleans "^6.9.4" + babel-plugin-transform-property-literals "^6.9.4" + babel-plugin-transform-regexp-constructors "^0.4.3" + babel-plugin-transform-remove-console "^6.9.4" + babel-plugin-transform-remove-debugger "^6.9.4" + babel-plugin-transform-remove-undefined "^0.5.0" + babel-plugin-transform-simplify-comparison-operators "^6.9.4" + babel-plugin-transform-undefined-to-void "^6.9.4" lodash.isplainobject "^4.0.6" babel-preset-react-app@^3.1.2: @@ -3566,6 +4245,17 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bin-links@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-1.1.2.tgz#fb74bd54bae6b7befc6c6221f25322ac830d9757" + integrity sha512-8eEHVgYP03nILphilltWjeIjMbKyJo3wvp9K816pHbhP301ismzw15mxAAEVQ/USUwcP++1uNrbERbp8lOA6Fg== + dependencies: + bluebird "^3.5.0" + cmd-shim "^2.0.2" + gentle-fs "^2.0.0" + graceful-fs "^4.1.11" + write-file-atomic "^2.3.0" + binary-extensions@^1.0.0: version "1.12.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" @@ -3583,7 +4273,7 @@ bluebird@^2.9.33: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= -bluebird@^3.4.7, bluebird@^3.5.1, bluebird@^3.5.2, bluebird@^3.5.3: +bluebird@^3.3.5, bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== @@ -3631,11 +4321,24 @@ boolify@^1.0.0: resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b" integrity sha1-tcCeF8rNET0Rt7s+04TMASmU2Gs= -bowser@^1.0.0, bowser@^1.7.3: +bowser@^1.0.0: version "1.9.4" resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a" integrity sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ== +boxen@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-2.1.0.tgz#8d576156e33fc26a34d6be8635fd16b1d745f0b2" + integrity sha512-luq3RQOt2U5sUX+fiu+qnT+wWnHDcATLpEe63jvge6GUZO99AKbVRfp97d2jgLvq1iQa0ORzaAm4lGVG52ZSlw== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.0.0" + chalk "^2.4.1" + cli-boxes "^1.0.0" + string-width "^3.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + brace-expansion@^1.0.0, brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3669,11 +4372,6 @@ braces@^2.3.0, braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -brcast@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/brcast/-/brcast-3.0.1.tgz#6256a8349b20de9eed44257a9b24d71493cd48dd" - integrity sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg== - breakable@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1" @@ -3689,30 +4387,13 @@ browser-process-hrtime@^0.1.2: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== -"browser-request@>= 0.3.1 < 0.4.0": - version "0.3.3" - resolved "https://registry.yarnpkg.com/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17" - integrity sha1-ns5bWsqJopkyJC4Yv5M975h2zBc= - -browser-resolve@^1.11.2, browser-resolve@^1.11.3: +browser-resolve@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: resolve "1.1.7" -browser-stdout@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" - integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8= - -browserify-aes@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c" - integrity sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw= - dependencies: - inherits "^2.0.1" - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -3765,13 +4446,6 @@ browserify-sign@^4.0.0: inherits "^2.0.1" parse-asn1 "^5.0.0" -browserify-zlib@^0.1.4, browserify-zlib@~0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" - integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0= - dependencies: - pako "~0.2.0" - browserify-zlib@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" @@ -3779,6 +4453,15 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" +browserslist@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" + integrity sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q== + dependencies: + caniuse-lite "^1.0.30000884" + electron-to-chromium "^1.3.62" + node-releases "^1.0.0-alpha.11" + browserslist@^1.1.1, browserslist@^1.1.3, browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: version "1.7.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" @@ -3787,7 +4470,7 @@ browserslist@^1.1.1, browserslist@^1.1.3, browserslist@^1.3.6, browserslist@^1.5 caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -browserslist@^2.1.2, browserslist@^2.11.3: +browserslist@^2.1.2: version "2.11.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" integrity sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA== @@ -3803,6 +4486,15 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" +browserslist@^4.3.4, browserslist@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.7.tgz#f1de479a6466ea47a0a26dcc725e7504817e624a" + integrity sha512-pWQv51Ynb0MNk9JGMCZ8VkM785/4MQNXiFYtPqI7EEP0TJO+/d/NqRVn1uiAN0DNbnlUSpL2sh16Kspasv3pUQ== + dependencies: + caniuse-lite "^1.0.30000925" + electron-to-chromium "^1.3.96" + node-releases "^1.1.3" + bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -3830,7 +4522,7 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= -buffer@^4.3.0, buffer@^4.9.0: +buffer@^4.3.0: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= @@ -3896,27 +4588,7 @@ cacache@^10.0.4: unique-filename "^1.1.0" y18n "^4.0.0" -cacache@^11.0.1, cacache@^11.2.0: - version "11.3.1" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f" - integrity sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA== - dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - figgy-pudding "^3.1.0" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.3" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^6.0.0" - unique-filename "^1.1.0" - y18n "^4.0.0" - -cacache@^11.0.2: +cacache@^11.0.1, cacache@^11.0.2, cacache@^11.3.2: version "11.3.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== @@ -3987,6 +4659,11 @@ callsites@^2.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= +callsites@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" + integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== + camel-case@3.0.x: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" @@ -4012,7 +4689,7 @@ camelcase-keys@^4.0.0, camelcase-keys@^4.1.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^1.0.2, camelcase@^1.2.1: +camelcase@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= @@ -4022,11 +4699,6 @@ camelcase@^2.0.0, camelcase@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -4047,25 +4719,15 @@ caniuse-api@^1.5.2: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-db@^1.0.30000187: - version "1.0.30000926" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000926.tgz#b90df2ed525b957acb9f8a0330aa409b09bd1b3b" - integrity sha512-ajs1ieCm/kpu8w5lAC78bY0lxua7YoEwzOVwnr3VfUat7u1uZgyXQLqLMetbBCdmAcVmQrfFYKb5Od+QBxcRVg== - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000923" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000923.tgz#0724b5fbd7f9fe424060b788b11e6b8d77102deb" - integrity sha512-PlFnZSgXcf/Z1kuNhTRq9vV4FnzizSDHpcgs5b/EY9sN60F3aBpkJwvEsHNeACHZi56/L8Cm3VsONdY1bOus/g== +caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000927" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000927.tgz#9906eecf59ae7ee5d1bb2c16cf06fc31b642bfda" + integrity sha512-CX/QvLA8oh7kQ9cHCCzFm0UZW4KwSyQSRJ5A1XtH42HaMJQ0yh+9fEVWagMqv9I1vSCtaqA5Mb8k0uKfv7jhDw== -caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000844: - version "1.0.30000918" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000918.tgz#6288f79da3c5c8b45e502f47ad8f3eb91f1379a9" - integrity sha512-CAZ9QXGViBvhHnmIHhsTPSWFBujDaelKnUj7wwImbyQRxmXynYqKGi3UaZTSz9MoVh+1EVxOS/DFIkrJYgR3aw== - -caniuse-lite@^1.0.30000805: - version "1.0.30000926" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000926.tgz#4361a99d818ca6e521dbe89a732de62a194a789c" - integrity sha512-diMkEvxfFw09SkbErCLmw/1Fx1ZZe9xfWm4aeA2PUffB48x1tfZeMsK5j4BW7zN7Y4PdqmPVVdG2eYjE5IRTag== +caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000884, caniuse-lite@^1.0.30000925, caniuse-lite@^1.0.30000926: + version "1.0.30000927" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000927.tgz#114a9de4ff1e01f5790fe578ecd93421c7524665" + integrity sha512-ogq4NbUWf1uG/j66k0AmiO3GjqJAlQyF8n4w8a954cbCyFKmYGvRtgz6qkq2fWuduTXHibX7GyYL5Pg58Aks2g== capture-exit@^1.2.0: version "1.2.0" @@ -4092,17 +4754,6 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" @@ -4121,6 +4772,15 @@ chalk@2.3.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" @@ -4132,24 +4792,26 @@ chalk@^0.5.1: strip-ansi "^0.3.0" supports-color "^0.2.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" - integrity sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8= - dependencies: - ansi-styles "~1.0.0" - has-color "~0.1.0" - strip-ansi "~0.1.0" - chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" @@ -4194,7 +4856,7 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^1.0.0, chokidar@^1.6.1: +chokidar@^1.6.1: version "1.7.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= @@ -4289,13 +4951,25 @@ clean-css@4.2.x: dependencies: source-map "~0.6.0" -clean-webpack-plugin@^0.1.15, clean-webpack-plugin@^0.1.8: +clean-webpack-plugin@^0.1.15: version "0.1.19" resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz#ceda8bb96b00fe168e9b080272960d20fdcadd6d" integrity sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA== dependencies: rimraf "^2.6.1" +clean-webpack-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-1.0.0.tgz#f184b9c26d12983d639828e0548ae2080e84b6a7" + integrity sha512-+f96f52UIET4tOFBbCqezx7KH+w7lz/p4fA1FEjf0hC6ugxqwZedBtENzekN2FnmoTF/bn1LrlkvebOsDZuXKw== + dependencies: + rimraf "^2.6.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + cli-cursor@^1.0.1, cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -4315,6 +4989,16 @@ cli-spinners@^0.1.2: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" integrity sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw= +cli-table3@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" + integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== + dependencies: + object-assign "^4.1.0" + string-width "^2.1.1" + optionalDependencies: + colors "^1.1.2" + cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" @@ -4503,10 +5187,10 @@ colormin@^1.0.5: css-color-names "0.0.4" has "^1.0.1" -colors@0.5.x: - version "0.5.1" - resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774" - integrity sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q= +colors@^1.1.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" + integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== colors@~1.1.2: version "1.1.2" @@ -4528,44 +5212,17 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06" - integrity sha1-+mihT2qUXVTbvlDYzbMyDp47GgY= - -commander@2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" - integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== - commander@2.17.x, commander@~2.17.1: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873" - integrity sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM= - -commander@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^2.11.0, commander@^2.15.0, commander@^2.16.0, commander@^2.19.0, commander@^2.5.0, commander@^2.9.0: +commander@^2.11.0, commander@^2.16.0, commander@^2.19.0, commander@^2.5.0, commander@^2.9.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -common-tags@^1.4.0, common-tags@^1.7.2: +common-tags@^1.4.0, common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== @@ -4652,9 +5309,9 @@ config-chain@^1.1.11: proto-list "~1.2.1" connect-history-api-fallback@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" - integrity sha1-sGhzk0vF40T+9hGhlqb6rgruAVo= + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== console-browserify@^1.1.0: version "1.1.0" @@ -4668,11 +5325,6 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -constants-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" - integrity sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI= - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -4688,11 +5340,6 @@ content-disposition@0.5.2: resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= -content-type-parser@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" - integrity sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ== - content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -4828,6 +5475,13 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +copy-to-clipboard@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz#f4e82f4a8830dce4666b7eb8ded0c9bcc313aba9" + integrity sha512-c3GdeY8qxCHGezVb1EFQfHYK/8NZRemgcTIzPq7PuxjHAf/raKibn2QdhHPb/y6q74PMgH6yizaDZlRmw6QyKw== + dependencies: + toggle-selection "^1.0.3" + copy-webpack-plugin@^4.0.1: version "4.6.0" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" @@ -4847,12 +5501,7 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.0.tgz#1e30793e9ee5782b307e37ffa22da0eacddd84d4" - integrity sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw== - -core-js@^2.5.3, core-js@^2.5.7: +core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.3, core-js@^2.5.7: version "2.6.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.1.tgz#87416ae817de957a3f249b3b5ca475d4aaed6042" integrity sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg== @@ -4948,40 +5597,24 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-class@^15.5.1, create-react-class@^15.5.2, create-react-class@^15.6.2: +create-react-class@^15.5.1, create-react-class@^15.6.2: version "15.6.3" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-env@3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-3.1.3.tgz#58cd8231808f50089708b091f7dd37275a8e8154" - integrity sha1-WM2CMYCPUAiXCLCR9903J1qOgVQ= - dependencies: - cross-spawn "^3.0.1" - -cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" -cross-spawn@^3.0.0, cross-spawn@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= +cross-env@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" + integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg== dependencies: - lru-cache "^4.0.1" - which "^1.2.9" + cross-spawn "^6.0.5" + is-windows "^1.0.0" -cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -4992,6 +5625,15 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + crossvent@1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/crossvent/-/crossvent-1.5.4.tgz#da2c4f8f40c94782517bf2beec1044148194ab92" @@ -4999,16 +5641,6 @@ crossvent@1.5.4: dependencies: custom-event "1.0.0" -crypto-browserify@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c" - integrity sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw= - dependencies: - browserify-aes "0.4.0" - pbkdf2-compat "2.0.1" - ripemd160 "0.2.0" - sha.js "2.2.6" - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -5026,15 +5658,6 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -crypto-browserify@~3.2.6: - version "3.2.8" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.2.8.tgz#b9b11dbe6d9651dd882a01e6cc467df718ecf189" - integrity sha1-ubEdvm2WUd2IKgHmzEZ99xjs8Yk= - dependencies: - pbkdf2-compat "2.0.1" - ripemd160 "0.2.0" - sha.js "2.2.6" - css-color-keywords@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" @@ -5050,14 +5673,6 @@ css-color-names@0.0.4: resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= -css-in-js-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== - dependencies: - hyphenate-style-name "^1.0.2" - isobject "^3.0.1" - css-loader@^0.26.1: version "0.26.4" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.4.tgz#b61e9e30db94303e6ffc892f10ecd09ad025a1fd" @@ -5076,19 +5691,17 @@ css-loader@^0.26.1: postcss-modules-values "^1.1.0" source-list-map "^0.1.7" -css-loader@^0.28.11, css-loader@^0.28.7: - version "0.28.11" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" - integrity sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg== +css-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" + integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== dependencies: babel-code-frame "^6.26.0" css-selector-tokenizer "^0.7.0" - cssnano "^3.10.0" icss-utils "^2.1.0" loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.1.1" - postcss "^5.0.6" + lodash "^4.17.11" + postcss "^6.0.23" postcss-modules-extract-imports "^1.2.0" postcss-modules-local-by-default "^1.2.0" postcss-modules-scope "^1.1.0" @@ -5175,7 +5788,7 @@ cssesc@^0.1.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= -"cssnano@>=2.6.1 <4", cssnano@^3.10.0: +"cssnano@>=2.6.1 <4": version "3.10.0" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg= @@ -5221,18 +5834,11 @@ csso@~2.3.1: clap "^1.0.9" source-map "^0.5.3" -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0", "cssom@>= 0.3.2 < 0.4.0": +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== -"cssstyle@>= 0.2.29 < 0.3.0", "cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= - dependencies: - cssom "0.3.x" - cssstyle@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" @@ -5240,11 +5846,6 @@ cssstyle@^1.0.0: dependencies: cssom "0.3.x" -csstype@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.0.tgz#6cf7b2fa7fc32aab3d746802c244d4eda71371a2" - integrity sha512-by8hi8BlLbowQq0qtkx54d9aN73R9oUW20HISpka5kmgsR9F7nnxgfsemuR2sdCKZh+CDNf5egW9UZMm4mgJRg== - currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -5337,20 +5938,6 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= - dependencies: - ms "0.7.1" - -debug@2.6.8: - version "2.6.8" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" - integrity sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw= - dependencies: - ms "2.0.0" - debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -5373,9 +5960,9 @@ debug@^3.0.0, debug@^3.1.0, debug@^3.2.5: ms "^2.1.1" debug@^4.0.1, debug@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" - integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: ms "^2.1.1" @@ -5419,7 +6006,7 @@ deep-diff@0.3.4: resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.4.tgz#aac5c39952236abe5f037a2349060ba01b00ae48" integrity sha1-qsXDmVIjar5fA3ojSQYLoBsArkg= -deep-equal@^1.0.1, deep-equal@~1.0.0: +deep-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= @@ -5490,7 +6077,7 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0, defined@~1.0.0: +defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= @@ -5592,7 +6179,7 @@ detect-newline@^2.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= -detect-node@^2.0.3, detect-node@^2.0.4: +detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== @@ -5605,6 +6192,14 @@ detect-port-alt@1.1.6: address "^1.0.1" debug "^2.6.0" +detect-port@^1.2.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.0" + detective@^4.3.1: version "4.7.1" resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" @@ -5621,26 +6216,6 @@ dezalgo@^1.0.0: asap "^2.0.0" wrappy "1" -diff@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" - integrity sha1-fyjS657nsVqX79ic5j3P2qPMur8= - -diff@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" - integrity sha1-yc45Okt8vQsFinJck98pkCeGj/k= - -diff@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" - integrity sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww== - -diff@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/diff/-/diff-2.2.3.tgz#60eafd0d28ee906e4e8ff0a52c1229521033bf99" - integrity sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k= - diff@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -5850,12 +6425,12 @@ dot-prop@^4.2.0: dependencies: is-obj "^1.0.0" -dotenv-expand@^4.0.1: +dotenv-expand@^4.0.1, dotenv-expand@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU= -dotenv-webpack@^1.5.5: +dotenv-webpack@^1.5.7: version "1.6.0" resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.6.0.tgz#ea5758ce4da1e0c3574ef777a32ee20beb61b3a5" integrity sha512-jTbHXmcVw3KMVhTdgthYNLWWHRGtucrADpZWwVCdiP+pCvuWvxLcUadwEnmz8Wqv/d2UAJxJhp1jrxGlMYCetg== @@ -5868,6 +6443,11 @@ dotenv@^5.0.1: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== +dotenv@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" + integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== + dragula@3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/dragula/-/dragula-3.7.2.tgz#4a35c9d3981ffac1a949c29ca7285058e87393ce" @@ -5918,6 +6498,11 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +ejs@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" + integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== + electron-download@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-4.1.1.tgz#02e69556705cc456e520f9e035556ed5a015ebe8" @@ -5933,15 +6518,10 @@ electron-download@^4.1.0: semver "^5.4.1" sumchecker "^2.0.2" -electron-to-chromium@^1.2.7: - version "1.3.96" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz#25770ec99b8b07706dedf3a5f43fa50cb54c4f9a" - integrity sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q== - -electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47: - version "1.3.90" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.90.tgz#b4c51b8303beff18f2b74817402bf4898e09558a" - integrity sha512-IjJZKRhFbWSOX1w0sdIXgp4CMRguu6UYcTckyFF/Gjtemsu/25eZ+RXwFlV+UWcIueHyQA1UnRJxocTpH5NdGA== +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.62, electron-to-chromium@^1.3.96: + version "1.3.100" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.100.tgz#899fb088def210aee6b838a47655bbb299190e13" + integrity sha512-cEUzis2g/RatrVf8x26L8lK5VEls1AGnLHk6msluBUg/NTB4wcXzExTsGscFq+Vs4WBBU2zbLLySvD4C0C3hwg== electron@^4.0.1: version "4.0.1" @@ -5975,6 +6555,11 @@ emoji-regex@^6.1.0, emoji-regex@^6.5.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ== +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -5999,16 +6584,6 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^3.3.0, enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" - integrity sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24= - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" - enhanced-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" @@ -6018,15 +6593,6 @@ enhanced-resolve@^4.1.0: memory-fs "^0.4.0" tapable "^1.0.0" -enhanced-resolve@~0.9.0: - version "0.9.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" - integrity sha1-TW5omzcl+GCQknzMhs2fFjW4ni4= - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" - entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -6051,9 +6617,9 @@ enzyme-adapter-react-16@1.7.1, enzyme-adapter-react-16@^1.0.2: react-test-renderer "^16.0.0-0" enzyme-adapter-utils@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.9.0.tgz#3997c20f3387fdcd932b155b3740829ea10aa86c" - integrity sha512-uMe4xw4l/Iloh2Fz+EO23XUYMEQXj5k/5ioLUXCNOUCI8Dml5XQMO9+QwUq962hBsY5qftfHHns+d990byWHvg== + version "1.9.1" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.9.1.tgz#68196fdaf2a9f51f31603cbae874618661233d72" + integrity sha512-LWc88BbKztLXlpRf5Ba/pSMJRaNezAwZBvis3N/IuB65ltZEh2E2obWU9B36pAbw7rORYeBUuqc79OL17ZzN1A== dependencies: function.prototype.name "^1.1.0" object.assign "^4.1.0" @@ -6147,18 +6713,19 @@ error-stack-parser@^1.3.6: dependencies: stackframe "^0.3.1" -es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0, es-abstract@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" - integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== +es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.7.0, es-abstract@^1.9.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== dependencies: - es-to-primitive "^1.1.1" + es-to-primitive "^1.2.0" function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" + has "^1.0.3" + is-callable "^1.1.4" is-regex "^1.0.4" + object-keys "^1.0.12" -es-to-primitive@^1.1.1: +es-to-primitive@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== @@ -6243,7 +6810,7 @@ es6-template-regex@^0.1.1: resolved "https://registry.yarnpkg.com/es6-template-regex/-/es6-template-regex-0.1.1.tgz#e517b9e0f742beeb8d3040834544fda0e4651467" integrity sha1-5Re54PdCvuuNMECDRUT9oORlFGc= -es6-templates@^0.2.2, es6-templates@^0.2.3: +es6-templates@^0.2.2: version "0.2.3" resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" integrity sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ= @@ -6271,34 +6838,17 @@ es6template@^1.0.4: get-value "^2.0.2" sliced "^1.0.1" -escape-html@~1.0.3: +escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1" - integrity sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE= - escape-string-regexp@1.0.5, escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@1.8.x: - version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.0" - -escodegen@^1.6.1, escodegen@^1.9.1: +escodegen@^1.9.1: version "1.11.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== @@ -6428,6 +6978,13 @@ eslint-plugin-flowtype@3.2.0: dependencies: lodash "^4.17.10" +eslint-plugin-flowtype@3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.2.1.tgz#45e032aee54e695dfc41a891e92b7afedfc62c77" + integrity sha512-1lymqM8Cawxu5xsS8TaCrLWJYUmUdoG4hCfa7yWOhCf0qZn/CvI8FxqkhdOP6bAosBn5zeYxKe3Q/4rfKN8a+A== + dependencies: + lodash "^4.17.10" + eslint-plugin-import@2.14.0, eslint-plugin-import@^2.2.0, eslint-plugin-import@^2.8.0: version "2.14.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" @@ -6534,6 +7091,19 @@ eslint-plugin-react@2.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-2.3.0.tgz#2d793a4dff1b73fb111796e463b48acd06420001" integrity sha1-LXk6Tf8bc/sRF5bkY7SKzQZCAAE= +eslint-plugin-react@7.12.3, eslint-plugin-react@^7.4.0: + version "7.12.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.12.3.tgz#b9ca4cd7cd3f5d927db418a1950366a12d4568fd" + integrity sha512-WTIA3cS8OzkPeCi4KWuPmjR33lgG9r9Y/7RmnLTRw08MZKgAfnK/n3BO4X0S67MPkVLazdfCNT/XWqcDu4BLTA== + dependencies: + array-includes "^3.0.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.0.1" + object.fromentries "^2.0.0" + prop-types "^15.6.2" + resolve "^1.9.0" + eslint-plugin-react@7.4.0: version "7.4.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz#300a95861b9729c087d362dd64abcc351a74364a" @@ -6578,17 +7148,6 @@ eslint-plugin-react@^6.6.0, eslint-plugin-react@^6.9.0: jsx-ast-utils "^1.3.4" object.assign "^4.0.4" -eslint-plugin-react@^7.4.0: - version "7.11.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" - integrity sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw== - dependencies: - array-includes "^3.0.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.0.1" - prop-types "^15.6.2" - eslint-plugin-standard@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz#2a9e21259ba4c47c02d53b2d0c9135d4b1022d47" @@ -6880,9 +7439,9 @@ eslint@^4.0.0, eslint@^4.10, eslint@^4.5.0: text-table "~0.2.0" eslint@^5.0.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.10.0.tgz#24adcbe92bf5eb1fc2d2f2b1eebe0c5e0713903a" - integrity sha512-HpqzC+BHULKlnPwWae9MaVZ5AXJKpkxCVXQHrFaRw3hbDj26V/9ArYM4Rr/SQ8pi6qUPLXSSXC4RBJlyq2Z2OQ== + version "5.12.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.12.0.tgz#fab3b908f60c52671fb14e996a450b96c743c859" + integrity sha512-LntwyPxtOHrsJdcSwyQKVtHofPHdv+4+mFwEe91r2V13vqpM8yLr7b1sW+Oo/yheOPkWYsYlYJCkzlFAt8KV7g== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.5.3" @@ -6901,6 +7460,7 @@ eslint@^5.0.0: glob "^7.1.2" globals "^11.7.0" ignore "^4.0.6" + import-fresh "^3.0.0" imurmurhash "^0.1.4" inquirer "^6.1.0" js-yaml "^3.12.0" @@ -6915,7 +7475,6 @@ eslint@^5.0.0: pluralize "^7.0.0" progress "^2.0.0" regexpp "^2.0.1" - require-uncached "^1.0.3" semver "^5.5.1" strip-ansi "^4.0.0" strip-json-comments "^2.0.1" @@ -6949,7 +7508,7 @@ esprima-fb@~15001.1001.0-dev-harmony-fb: resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" integrity sha1-Q761fsJujPI3092LM+QlM1d/Jlk= -esprima@2.7.x, esprima@^2.1.0, esprima@^2.5.0, esprima@^2.6.0, esprima@^2.7.1: +esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= @@ -6983,11 +7542,6 @@ estraverse-fb@^1.3.1: resolved "https://registry.yarnpkg.com/estraverse-fb/-/estraverse-fb-1.3.2.tgz#d323a4cb5e5ac331cea033413a9253e1643e07c4" integrity sha1-0yOky15awzHOoDNBOpJT4WQ+B8Q= -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= - estraverse@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-2.0.0.tgz#5ae46963243600206674ccb24a09e16674fcdca1" @@ -7026,20 +7580,15 @@ eventemitter3@^3.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== -events-to-array@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6" - integrity sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y= - events@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= -events@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5" - integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg== +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== eventsource@0.1.6: version "0.1.6" @@ -7129,7 +7678,7 @@ execall@^1.0.0: dependencies: clone-regexp "^1.0.0" -exenv@^1.2.0, exenv@^1.2.1: +exenv@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= @@ -7178,7 +7727,7 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^1.20.1, expect@^1.20.2, expect@^1.6.0: +expect@^1.20.1, expect@^1.6.0: version "1.20.2" resolved "https://registry.yarnpkg.com/expect/-/expect-1.20.2.tgz#d458fe4c56004036bae3232416a3f6361f04f965" integrity sha1-1Fj+TFYAQDa64yMkFqP2Nh8E+WU= @@ -7191,18 +7740,6 @@ expect@^1.20.1, expect@^1.20.2, expect@^1.6.0: object-keys "^1.0.9" tmatch "^2.0.1" -expect@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-21.2.1.tgz#003ac2ac7005c3c29e73b38a272d4afadd6d1d7b" - integrity sha512-orfQQqFRTX0jH7znRIGi8ZMR8kTNpXklTTz8+HGTpmTKZo3Occ6JNB5FXMb8cRuiiC/GyDqsr30zUa66ACYlYw== - dependencies: - ansi-styles "^3.2.0" - jest-diff "^21.2.1" - jest-get-type "^21.2.0" - jest-matcher-utils "^21.2.1" - jest-message-util "^21.2.1" - jest-regex-util "^21.2.0" - expect@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" @@ -7283,7 +7820,7 @@ extend@^3.0.0, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^2.0.1, external-editor@^2.0.4, external-editor@^2.1.0: +external-editor@^2.0.4, external-editor@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== @@ -7358,9 +7895,9 @@ fast-diff@^1.1.1: integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^2.0.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.4.tgz#e54f4b66d378040e0e4d6a68ec36bbc5b04363c0" - integrity sha512-FjK2nCGI/McyzgNtTESqaWP3trPvHyRyoyY70hxjc3oKPNmDe8taohLZpoVKoUjW85tbU5txaYUZCNtVzygl1g== + version "2.2.6" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" + integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" @@ -7384,11 +7921,6 @@ fast-levenshtein@~2.0.4: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fast-memoize@^2.2.7: - version "2.5.1" - resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.1.tgz#c3519241e80552ce395e1a32dcdde8d1fd680f5d" - integrity sha512-xdmw296PCL01tMOXx9mdJSmWY29jQgxyuZdq0rEHMu+Tpe1eOEtCycoG6chzlcrWsNgpZP7oL8RiQr7+G6Bl6g== - fastparse@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" @@ -7415,7 +7947,7 @@ fb-watchman@^2.0.0: dependencies: bser "^2.0.0" -fbjs@^0.8.12, fbjs@^0.8.4, fbjs@^0.8.5, fbjs@^0.8.9: +fbjs@^0.8.4, fbjs@^0.8.5, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -7435,12 +7967,12 @@ fd-slicer@~1.0.1: dependencies: pend "~1.2.0" -figgy-pudding@^3.1.0, figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== -figures@^1.3.5, figures@^1.4.0, figures@^1.7.0: +figures@^1.3.5, figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= @@ -7471,6 +8003,14 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" +file-loader@1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg== + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + file-loader@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.10.1.tgz#815034119891fc6441fb5a64c11bc93c22ddd842" @@ -7478,13 +8018,13 @@ file-loader@^0.10.0: dependencies: loader-utils "^1.0.2" -file-loader@^1.1.11, file-loader@^1.1.5: - version "1.1.11" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" - integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg== +file-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde" + integrity sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ== dependencies: loader-utils "^1.0.2" - schema-utils "^0.4.5" + schema-utils "^1.0.0" file-loader@^3.0.0: version "3.0.1" @@ -7494,6 +8034,15 @@ file-loader@^3.0.0: loader-utils "^1.0.2" schema-utils "^1.0.0" +file-system-cache@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" + integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= + dependencies: + bluebird "^3.3.5" + fs-extra "^0.30.0" + ramda "^0.21.0" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -7507,10 +8056,10 @@ fileset@^2.0.2: glob "^7.0.3" minimatch "^3.0.3" -filesize@3.5.11: - version "3.5.11" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" - integrity sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g== +filesize@3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== fill-range@^2.1.0: version "2.2.4" @@ -7573,6 +8122,18 @@ find-cache-dir@^2.0.0: make-dir "^1.0.0" pkg-dir "^3.0.0" +find-npm-prefix@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" + integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== + +find-up@3.0.0, find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -7588,13 +8149,6 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - findup-sync@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" @@ -7650,9 +8204,9 @@ flush-write-stream@^1.0.0: readable-stream "^2.0.4" follow-redirects@^1.0.0: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + version "1.6.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.1.tgz#514973c44b5757368bad8bddfe52f81f015c94cb" + integrity sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ== dependencies: debug "=3.1.0" @@ -7728,6 +8282,17 @@ fs-extra@6.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + fs-extra@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -7763,6 +8328,15 @@ fs-readdir-recursive@^1.0.0: resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== +fs-vacuum@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" + integrity sha1-t2Kb7AekAxolSP35n17PHMizHjY= + dependencies: + graceful-fs "^4.1.2" + path-is-inside "^1.0.1" + rimraf "^2.5.2" + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -7796,16 +8370,11 @@ fstream@^1.0.0, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: +function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function-bind@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.0.2.tgz#c2873b69c5e6d7cefae47d2555172926c8c2e05e" - integrity sha1-woc7acXm18765H0lVRcpJsjC4F4= - function.prototype.name@^1.0.0, function.prototype.name@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327" @@ -7820,7 +8389,7 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -fuse.js@^3.0.1, fuse.js@^3.2.0: +fuse.js@^3.0.1, fuse.js@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.3.0.tgz#1e4fe172a60687230fb54a5cb247eb96e2e7e885" integrity sha512-ESBRkGLWMuVkapqYCcNO1uqMg5qbCKkgb+VS6wsy17Rix0/cMS9kSOZoYkjH8Ko//pgJ/EEGu0GTjk2mjX2LGQ== @@ -7844,13 +8413,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - generate-function@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" @@ -7870,6 +8432,20 @@ genfun@^5.0.0: resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== +gentle-fs@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.0.1.tgz#585cfd612bfc5cd52471fdb42537f016a5ce3687" + integrity sha512-cEng5+3fuARewXktTEGbwsktcldA+YsnUEaXZwcK/3pjSE1X9ObnTs+/8rYf8s+RnIcQm2D5x3rwpN7Zom8Bew== + dependencies: + aproba "^1.1.2" + fs-vacuum "^1.2.10" + graceful-fs "^4.1.11" + iferr "^0.1.5" + mkdirp "^0.5.1" + path-is-inside "^1.0.2" + read-cmd-shim "^1.0.1" + slide "^1.1.6" + get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -7989,31 +8565,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -glamor@^2.20.40: - version "2.20.40" - resolved "https://registry.yarnpkg.com/glamor/-/glamor-2.20.40.tgz#f606660357b7cf18dface731ad1a2cfa93817f05" - integrity sha512-DNXCd+c14N9QF8aAKrfl4xakPk5FdcFwmH7sD0qnC0Pr7xoZ5W9yovhUrY/dJc3psfGGXC58vqQyRtuskyUJxA== - dependencies: - fbjs "^0.8.12" - inline-style-prefixer "^3.0.6" - object-assign "^4.1.1" - prop-types "^15.5.10" - through "^2.3.8" - -glamorous@^4.12.1: - version "4.13.1" - resolved "https://registry.yarnpkg.com/glamorous/-/glamorous-4.13.1.tgz#8909afcbc7f09133c6eb26bedcc1250c1f774312" - integrity sha512-x9yCGlRrPEkHF63m+WoZXHnpSet5ipS/fxczx5ic0ZKPPd2mMDyCZ0iEhse49OFlag0yxbJTc7k/L0g1GCmCYQ== - dependencies: - brcast "^3.0.0" - csstype "^2.2.0" - fast-memoize "^2.2.7" - html-tag-names "^1.1.1" - is-function "^1.0.1" - is-plain-object "^2.0.4" - react-html-attributes "^1.4.2" - svg-tag-names "^1.1.0" - glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -8042,39 +8593,7 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@3.2.11: - version "3.2.11" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" - integrity sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0= - dependencies: - inherits "2" - minimatch "0.3" - -glob@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - integrity sha1-gFIR3wT6rxxjo2ADBs31reULLsg= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.14, glob@^5.0.15, glob@~5.0.3: +glob@^5.0.14, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= @@ -8085,7 +8604,7 @@ glob@^5.0.14, glob@^5.0.15, glob@~5.0.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== @@ -8162,6 +8681,19 @@ globals@^9.14.0, globals@^9.18.0, globals@^9.2.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== +globby@8.0.1, globby@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" + integrity sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw== + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + globby@^6.0.0, globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -8185,43 +8717,16 @@ globby@^7.1.1: pify "^3.0.0" slash "^1.0.0" -globby@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" - integrity sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw== - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= -globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - graphql-extensions@^0.0.x, graphql-extensions@~0.0.9: version "0.0.10" resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.0.10.tgz#34bdb2546d43f6a5bc89ab23c295ec0466c6843d" @@ -8255,39 +8760,25 @@ graphql@^0.13.0: dependencies: iterall "^1.2.1" -growl@1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" - integrity sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q== - -growl@1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" - integrity sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8= - growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -gzip-size@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" - integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA= +gzip-size@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80" + integrity sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA== dependencies: duplexer "^0.1.1" - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= + pify "^3.0.0" handle-thing@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== -handlebars@^4.0.0, handlebars@^4.0.1, handlebars@^4.0.2, handlebars@^4.0.3: +handlebars@^4.0.0, handlebars@^4.0.2, handlebars@^4.0.3: version "4.0.12" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== @@ -8325,11 +8816,6 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" -has-color@~0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" - integrity sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8= - has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" @@ -8386,7 +8872,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1, has@^1.0.3, has@~1.0.1: +has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -8409,11 +8895,6 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - he@1.2.x, he@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -8508,12 +8989,7 @@ html-comment-regex@^1.1.0: resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== -html-element-attributes@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-element-attributes/-/html-element-attributes-1.3.1.tgz#9fa6a2e37e6b61790a303e87ddbbb9746e8c035f" - integrity sha512-UrRKgp5sQmRnDy4TEwAUsu14XBUlzKB8U3hjIYDjcZ3Hbp86Jtftzxfgrv6E/ii/h78tsaZwAnAE8HwnHr0dPA== - -html-encoding-sniffer@^1.0.1, html-encoding-sniffer@^1.0.2: +html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== @@ -8532,22 +9008,11 @@ html-loader@^0.4.4: dependencies: es6-templates "^0.2.2" fastparse "^1.1.1" - html-minifier "^3.0.1" - loader-utils "^1.0.2" - object-assign "^4.1.0" - -html-loader@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.5.5.tgz#6356dbeb0c49756d8ebd5ca327f16ff06ab5faea" - integrity sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog== - dependencies: - es6-templates "^0.2.3" - fastparse "^1.1.1" - html-minifier "^3.5.8" - loader-utils "^1.1.0" - object-assign "^4.1.1" + html-minifier "^3.0.1" + loader-utils "^1.0.2" + object-assign "^4.1.0" -html-minifier@^3.0.1, html-minifier@^3.2.3, html-minifier@^3.5.8: +html-minifier@^3.0.1, html-minifier@^3.2.3, html-minifier@^3.5.20: version "3.5.21" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== @@ -8560,17 +9025,12 @@ html-minifier@^3.0.1, html-minifier@^3.2.3, html-minifier@^3.5.8: relateurl "0.2.x" uglify-js "3.4.x" -html-tag-names@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/html-tag-names/-/html-tag-names-1.1.3.tgz#f81f75e59d626cb8a958a19e58f90c1d69707b82" - integrity sha512-kY/ck6Q0lGLxGocn86BM8Q4vCTUCY78VN43h0uMGeZ8p9LU3XdSNQR4Rs3JEjrKZSS5iXI1YgzY0g8U1AFDQzA== - html-tags@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= -html-webpack-plugin@^2.28.0, html-webpack-plugin@^2.30.1, html-webpack-plugin@^2.8.1: +html-webpack-plugin@^2.28.0: version "2.30.1" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5" integrity sha1-f5xCG36pHsRg9WUn1430hO51N9U= @@ -8595,7 +9055,19 @@ html-webpack-plugin@^3.2.0: toposort "^1.0.0" util.promisify "1.0.0" -"htmlparser2@>= 3.7.3 < 4.0.0", htmlparser2@^3.9.1: +html-webpack-plugin@^4.0.0-beta.2: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz#2c53083c1151bfec20479b1f8aaf0039e77b5513" + integrity sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ== + dependencies: + html-minifier "^3.5.20" + loader-utils "^1.1.0" + lodash "^4.17.11" + pretty-error "^2.1.1" + tapable "^1.1.0" + util.promisify "1.0.0" + +htmlparser2@^3.9.1: version "3.10.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464" integrity sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ== @@ -8617,14 +9089,6 @@ htmlparser2@~3.3.0: domutils "1.1" readable-stream "1.0" -http-browserify@^1.3.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/http-browserify/-/http-browserify-1.7.0.tgz#33795ade72df88acfbfd36773cefeda764735b20" - integrity sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA= - dependencies: - Base64 "~0.2.0" - inherits "~2.0.1" - http-cache-semantics@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" @@ -8658,16 +9122,6 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" -http-proxy-middleware@~0.17.1, http-proxy-middleware@~0.17.4: - version "0.17.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" - integrity sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM= - dependencies: - http-proxy "^1.16.2" - is-glob "^3.1.0" - lodash "^4.17.2" - micromatch "^2.3.11" - http-proxy-middleware@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" @@ -8696,16 +9150,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.0.tgz#b3ffdfe734b2a3d4a9efd58e8654c91fce86eafd" - integrity sha1-s//f5zSyo9Sp79WOhlTJH86G6v0= - -https-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" - integrity sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI= - https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" @@ -8735,7 +9179,7 @@ husky@^0.14.3: normalize-path "^1.0.0" strip-indent "^2.0.0" -hyphenate-style-name@^1.0.1, hyphenate-style-name@^1.0.2: +hyphenate-style-name@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" integrity sha1-MRYKNpMK2vH8BMYHT360FGXU7Es= @@ -8805,6 +9249,11 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= +immer@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/immer/-/immer-1.7.2.tgz#a51e9723c50b27e132f6566facbec1c85fc69547" + integrity sha512-4Urocwu9+XLDJw4Tc6ZCg7APVjjLInCFvO4TwGsAYV5zT6YYSor14dsZR0+0tHlDIN92cFUOq+i7fC00G5vTxA== + immutable@3.7.6: version "3.7.6" resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" @@ -8830,6 +9279,14 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" +import-fresh@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390" + integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" @@ -8853,24 +9310,11 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" -imports-loader@^0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/imports-loader/-/imports-loader-0.6.5.tgz#ae74653031d59e37b3c2fb2544ac61aeae3530a6" - integrity sha1-rnRlMDHVnjezwvslRKxhrq41MKY= - dependencies: - loader-utils "0.2.x" - source-map "0.1.x" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= - indent-string@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" @@ -8911,7 +9355,7 @@ inherits@2.0.1: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= -ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== @@ -8930,7 +9374,7 @@ init-package-json@^1.10.3: validate-npm-package-license "^3.0.1" validate-npm-package-name "^3.0.0" -inline-style-prefixer@^2.0.1, inline-style-prefixer@^2.0.5: +inline-style-prefixer@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz#c153c7e88fd84fef5c602e95a8168b2770671fe7" integrity sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c= @@ -8938,68 +9382,40 @@ inline-style-prefixer@^2.0.1, inline-style-prefixer@^2.0.5: bowser "^1.0.0" hyphenate-style-name "^1.0.1" -inline-style-prefixer@^3.0.6: - version "3.0.8" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz#8551b8e5b4d573244e66a34b04f7d32076a2b534" - integrity sha1-hVG45bTVcyROZqNLBPfTIHaitTQ= - dependencies: - bowser "^1.7.3" - css-in-js-utils "^2.0.0" - -inquirer@3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347" - integrity sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c= - dependencies: - ansi-escapes "^1.1.0" - chalk "^1.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.1" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx "^4.1.0" - string-width "^2.0.0" - strip-ansi "^3.0.0" - through "^2.3.6" - -inquirer@3.3.0, inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== +inquirer@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" + integrity sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^2.0.4" + external-editor "^2.1.0" figures "^2.0.0" lodash "^4.3.0" mute-stream "0.0.7" run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" + rxjs "^5.5.2" string-width "^2.1.0" strip-ansi "^4.0.0" through "^2.3.6" -inquirer@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" - integrity sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ== +inquirer@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" + integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^2.1.0" + external-editor "^3.0.0" figures "^2.0.0" - lodash "^4.3.0" + lodash "^4.17.10" mute-stream "0.0.7" run-async "^2.2.0" - rxjs "^5.5.2" + rxjs "^6.1.0" string-width "^2.1.0" strip-ansi "^4.0.0" through "^2.3.6" @@ -9056,6 +9472,26 @@ inquirer@^0.8.2: rx "^2.4.3" through "^2.3.6" +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + inquirer@^6.1.0, inquirer@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" @@ -9075,18 +9511,6 @@ inquirer@^6.1.0, inquirer@^6.2.0: strip-ansi "^5.0.0" through "^2.3.6" -insert-css@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/insert-css/-/insert-css-2.0.0.tgz#eb5d1097b7542f4c79ea3060d3aee07d053880f4" - integrity sha1-610Ql7dUL0x56jBg067gfQU4gPQ= - -internal-ip@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" - integrity sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w= - dependencies: - meow "^3.3.0" - internal-ip@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" @@ -9095,17 +9519,7 @@ internal-ip@^3.0.1: default-gateway "^2.6.0" ipaddr.js "^1.5.2" -interpret@^0.6.4: - version "0.6.6" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" - integrity sha1-/s16GOfOXKar+5U+H4YhOknxYls= - -interpret@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= - -interpret@^1.1.0: +interpret@^1.0.0, interpret@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== @@ -9330,7 +9744,7 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0, is-finite@^1.0.1: +is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= @@ -9349,11 +9763,6 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -is-function@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" - integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= - is-generator-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" @@ -9529,15 +9938,15 @@ is-resolvable@^1.0.0: resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== -is-root@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" - integrity sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU= +is-root@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.0.0.tgz#838d1e82318144e5a6f77819d90207645acc7019" + integrity sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg== is-ssh@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.0.tgz#ebea1169a2614da392a63740366c3ce049d8dff6" - integrity sha1-6+oRaaJhTaOSpjdANmw84EnY3/Y= + version "1.3.1" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" + integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== dependencies: protocols "^1.1.0" @@ -9599,7 +10008,7 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -9649,43 +10058,12 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -isparta@^3.0.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/isparta/-/isparta-3.5.3.tgz#ac04ece55c985820eb51e462bdda1faaf6aed24c" - integrity sha1-rATs5VyYWCDrUeRivdofqvau0kw= - dependencies: - babel-core "^5.8.25" - escodegen "^1.6.1" - esprima "^2.1.0" - istanbul "^0.4.0" - lodash.partial "^3.1.0" - mkdirp "^0.5.0" - nomnomnomnom "^2.0.0" - object-assign "^4.0.1" - source-map "^0.5.0" - which "^1.0.9" - -isparta@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/isparta/-/isparta-4.1.1.tgz#c92e49672946914ec5407c801160f3374e0b7cb4" - integrity sha512-kGwkNqmALQzdfGhgo5o8kOA88p14R3Lwg0nfQ/qzv4IhB4rXarT9maPMaYbo6cms4poWbeulrlFlURLUR6rDwQ== - dependencies: - babel-core "^6.1.4" - escodegen "^1.6.1" - esprima "^4.0.0" - istanbul "0.4.5" - mkdirp "^0.5.0" - nomnomnomnom "^2.0.0" - object-assign "^4.0.1" - source-map "^0.5.0" - which "^1.0.9" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^1.1.1, istanbul-api@^1.3.1: +istanbul-api@^1.3.1: version "1.3.7" resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== @@ -9702,7 +10080,7 @@ istanbul-api@^1.1.1, istanbul-api@^1.3.1: mkdirp "^0.5.1" once "^1.4.0" -istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: +istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== @@ -9714,7 +10092,7 @@ istanbul-lib-hook@^1.2.2: dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2, istanbul-lib-instrument@^1.4.2: +istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== @@ -9737,7 +10115,7 @@ istanbul-lib-report@^1.1.5: path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: +istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== @@ -9755,51 +10133,16 @@ istanbul-reports@^1.5.1: dependencies: handlebars "^4.0.3" -istanbul@0.4.5, istanbul@^0.4.0: - version "0.4.5" - resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" - integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs= - dependencies: - abbrev "1.0.x" - async "1.x" - escodegen "1.8.x" - esprima "2.7.x" - glob "^5.0.15" - handlebars "^4.0.1" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - once "1.x" - resolve "1.1.x" - supports-color "^3.1.0" - which "^1.1.1" - wordwrap "^1.0.0" - iterall@^1.1.3, iterall@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" integrity sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA== -jade@0.26.3: - version "0.26.3" - resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c" - integrity sha1-jxDXl32NefL2/4YqgbBRPMslaGw= - dependencies: - commander "0.6.1" - mkdirp "0.3.0" - javascript-stringify@^1.1.0, javascript-stringify@^1.2.0, javascript-stringify@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM= -jest-changed-files@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-21.2.0.tgz#5dbeecad42f5d88b482334902ce1cba6d9798d29" - integrity sha512-+lCNP1IZLwN1NOIvBcV5zEL6GENK6TXrDj4UxWIeLvIsIDa+gf6J7hkqsW2qVVt/wvH65rVvcPwqXdps5eclTQ== - dependencies: - throat "^4.0.0" - jest-changed-files@^23.4.2: version "23.4.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" @@ -9807,41 +10150,6 @@ jest-changed-files@^23.4.2: dependencies: throat "^4.0.0" -jest-cli@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-21.2.1.tgz#9c528b6629d651911138d228bdb033c157ec8c00" - integrity sha512-T1BzrbFxDIW/LLYQqVfo94y/hhaj1NzVQkZgBumAC+sxbjMROI7VkihOdxNR758iYbQykL2ZOWUBurFgkQrzdg== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - istanbul-api "^1.1.1" - istanbul-lib-coverage "^1.0.1" - istanbul-lib-instrument "^1.4.2" - istanbul-lib-source-maps "^1.1.0" - jest-changed-files "^21.2.0" - jest-config "^21.2.1" - jest-environment-jsdom "^21.2.1" - jest-haste-map "^21.2.0" - jest-message-util "^21.2.1" - jest-regex-util "^21.2.0" - jest-resolve-dependencies "^21.2.0" - jest-runner "^21.2.1" - jest-runtime "^21.2.1" - jest-snapshot "^21.2.1" - jest-util "^21.2.1" - micromatch "^2.3.11" - node-notifier "^5.0.2" - pify "^3.0.0" - slash "^1.0.0" - string-length "^2.0.0" - strip-ansi "^4.0.0" - which "^1.2.12" - worker-farm "^1.3.1" - yargs "^9.0.0" - jest-cli@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" @@ -9884,23 +10192,6 @@ jest-cli@^23.6.0: which "^1.2.12" yargs "^11.0.0" -jest-config@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-21.2.1.tgz#c7586c79ead0bcc1f38c401e55f964f13bf2a480" - integrity sha512-fJru5HtlD/5l2o25eY9xT0doK3t2dlglrqoGpbktduyoI0T5CwuB++2YfoNZCrgZipTwPuAGonYv0q7+8yDc/A== - dependencies: - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^21.2.1" - jest-environment-node "^21.2.1" - jest-get-type "^21.2.0" - jest-jasmine2 "^21.2.1" - jest-regex-util "^21.2.0" - jest-resolve "^21.2.0" - jest-util "^21.2.1" - jest-validate "^21.2.1" - pretty-format "^21.2.1" - jest-config@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" @@ -9921,16 +10212,6 @@ jest-config@^23.6.0: micromatch "^2.3.11" pretty-format "^23.6.0" -jest-diff@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-21.2.1.tgz#46cccb6cab2d02ce98bc314011764bb95b065b4f" - integrity sha512-E5fu6r7PvvPr5qAWE1RaUwIh/k6Zx/3OOkZ4rk5dBJkEWRrUuSgbMt2EO8IUTPTd6DOqU3LW6uTIwX5FRvXoFA== - dependencies: - chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^21.2.0" - pretty-format "^21.2.1" - jest-diff@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" @@ -9941,7 +10222,7 @@ jest-diff@^23.6.0: jest-get-type "^22.1.0" pretty-format "^23.6.0" -jest-docblock@^21.0.0, jest-docblock@^21.2.0: +jest-docblock@^21.0.0: version "21.2.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" integrity sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw== @@ -9961,15 +10242,6 @@ jest-each@^23.6.0: chalk "^2.0.1" pretty-format "^23.6.0" -jest-environment-jsdom@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-21.2.1.tgz#38d9980c8259b2a608ec232deee6289a60d9d5b4" - integrity sha512-mecaeNh0eWmzNrUNMWARysc0E9R96UPBamNiOCYL28k7mksb1d0q6DD38WKP7ABffjnXyUWJPVaWRgUOivwXwg== - dependencies: - jest-mock "^21.2.0" - jest-util "^21.2.1" - jsdom "^9.12.0" - jest-environment-jsdom@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" @@ -9979,14 +10251,6 @@ jest-environment-jsdom@^23.4.0: jest-util "^23.4.0" jsdom "^11.5.1" -jest-environment-node@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-21.2.1.tgz#98c67df5663c7fbe20f6e792ac2272c740d3b8c8" - integrity sha512-R211867wx9mVBVHzrjGRGTy5cd05K7eqzQl/WyZixR/VkJ4FayS8qkKXZyYnwZi6Rxo6WEV81cDbiUx/GfuLNw== - dependencies: - jest-mock "^21.2.0" - jest-util "^21.2.1" - jest-environment-node@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" @@ -10005,18 +10269,6 @@ jest-get-type@^22.1.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== -jest-haste-map@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.2.0.tgz#1363f0a8bb4338f24f001806571eff7a4b2ff3d8" - integrity sha512-5LhsY/loPH7wwOFRMs+PT4aIAORJ2qwgbpMFlbWbxfN0bk3ZCwxJ530vrbSiTstMkYLao6JwBkLhCJ5XbY7ZHw== - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^21.2.0" - micromatch "^2.3.11" - sane "^2.0.0" - worker-farm "^1.3.1" - jest-haste-map@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" @@ -10031,20 +10283,6 @@ jest-haste-map@^23.6.0: micromatch "^2.3.11" sane "^2.0.0" -jest-jasmine2@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-21.2.1.tgz#9cc6fc108accfa97efebce10c4308548a4ea7592" - integrity sha512-lw8FXXIEekD+jYNlStfgNsUHpfMWhWWCgHV7n0B7mA/vendH7vBFs8xybjQsDzJSduptBZJHqQX9SMssya9+3A== - dependencies: - chalk "^2.0.1" - expect "^21.2.1" - graceful-fs "^4.1.11" - jest-diff "^21.2.1" - jest-matcher-utils "^21.2.1" - jest-message-util "^21.2.1" - jest-snapshot "^21.2.1" - p-cancelable "^0.3.0" - jest-jasmine2@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" @@ -10070,15 +10308,6 @@ jest-leak-detector@^23.6.0: dependencies: pretty-format "^23.6.0" -jest-matcher-utils@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-21.2.1.tgz#72c826eaba41a093ac2b4565f865eb8475de0f64" - integrity sha512-kn56My+sekD43dwQPrXBl9Zn9tAqwoy25xxe7/iY4u+mG8P3ALj5IK7MLHZ4Mi3xW7uWVCjGY8cm4PqgbsqMCg== - dependencies: - chalk "^2.0.1" - jest-get-type "^21.2.0" - pretty-format "^21.2.1" - jest-matcher-utils@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" @@ -10088,15 +10317,6 @@ jest-matcher-utils@^23.6.0: jest-get-type "^22.1.0" pretty-format "^23.6.0" -jest-message-util@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-21.2.1.tgz#bfe5d4692c84c827d1dcf41823795558f0a1acbe" - integrity sha512-EbC1X2n0t9IdeMECJn2BOg7buOGivCvVNjqKMXTzQOu7uIfLml+keUfCALDh8o4rbtndIeyGU8/BKfoTr/LVDQ== - dependencies: - chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - jest-message-util@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" @@ -10108,33 +10328,16 @@ jest-message-util@^23.4.0: slash "^1.0.0" stack-utils "^1.0.1" -jest-mock@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-21.2.0.tgz#7eb0770e7317968165f61ea2a7281131534b3c0f" - integrity sha512-aZDfyVf0LEoABWiY6N0d+O963dUQSyUa4qgzurHR3TBDPen0YxKCJ6l2i7lQGh1tVdsuvdrCZ4qPj+A7PievCw== - jest-mock@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= -jest-regex-util@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-21.2.0.tgz#1b1e33e63143babc3e0f2e6c9b5ba1eb34b2d530" - integrity sha512-BKQ1F83EQy0d9Jen/mcVX7D+lUt2tthhK/2gDWRgLDJRNOdRgSp1iVqFxP8EN1ARuypvDflRfPzYT8fQnoBQFQ== - jest-regex-util@^23.3.0: version "23.3.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U= -jest-resolve-dependencies@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-21.2.0.tgz#9e231e371e1a736a1ad4e4b9a843bc72bfe03d09" - integrity sha512-ok8ybRFU5ScaAcfufIQrCbdNJSRZ85mkxJ1EhUp8Bhav1W1/jv/rl1Q6QoVQHObNxmKnbHVKrfLZbCbOsXQ+bQ== - dependencies: - jest-regex-util "^21.2.0" - jest-resolve-dependencies@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" @@ -10143,15 +10346,6 @@ jest-resolve-dependencies@^23.6.0: jest-regex-util "^23.3.0" jest-snapshot "^23.6.0" -jest-resolve@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-21.2.0.tgz#068913ad2ba6a20218e5fd32471f3874005de3a6" - integrity sha512-vefQ/Lr+VdNvHUZFQXWtOqHX3HEdOc2MtSahBO89qXywEbUxGPB9ZLP9+BHinkxb60UT2Q/tTDOS6rYc6Mwigw== - dependencies: - browser-resolve "^1.11.2" - chalk "^2.0.1" - is-builtin-module "^1.0.0" - jest-resolve@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" @@ -10161,22 +10355,6 @@ jest-resolve@^23.6.0: chalk "^2.0.1" realpath-native "^1.0.0" -jest-runner@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-21.2.1.tgz#194732e3e518bfb3d7cbfc0fd5871246c7e1a467" - integrity sha512-Anb72BOQlHqF/zETqZ2K20dbYsnqW/nZO7jV8BYENl+3c44JhMrA8zd1lt52+N7ErnsQMd2HHKiVwN9GYSXmrg== - dependencies: - jest-config "^21.2.1" - jest-docblock "^21.2.0" - jest-haste-map "^21.2.0" - jest-jasmine2 "^21.2.1" - jest-message-util "^21.2.1" - jest-runtime "^21.2.1" - jest-util "^21.2.1" - pify "^3.0.0" - throat "^4.0.0" - worker-farm "^1.3.1" - jest-runner@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" @@ -10196,29 +10374,6 @@ jest-runner@^23.6.0: source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-21.2.1.tgz#99dce15309c670442eee2ebe1ff53a3cbdbbb73e" - integrity sha512-6omlpA3+NSE+rHwD0PQjNEjZeb2z+oRmuehMfM1tWQVum+E0WV3pFt26Am0DUfQkkPyTABvxITRjCUclYgSOsA== - dependencies: - babel-core "^6.0.0" - babel-jest "^21.2.0" - babel-plugin-istanbul "^4.0.0" - chalk "^2.0.1" - convert-source-map "^1.4.0" - graceful-fs "^4.1.11" - jest-config "^21.2.1" - jest-haste-map "^21.2.0" - jest-regex-util "^21.2.0" - jest-resolve "^21.2.0" - jest-util "^21.2.1" - json-stable-stringify "^1.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^9.0.0" - jest-runtime@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" @@ -10251,18 +10406,6 @@ jest-serializer@^23.0.1: resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= -jest-snapshot@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-21.2.1.tgz#29e49f16202416e47343e757e5eff948c07fd7b0" - integrity sha512-bpaeBnDpdqaRTzN8tWg0DqOTo2DvD3StOemxn67CUd1p1Po+BUpvePAp44jdJ7Pxcjfg+42o4NHw1SxdCA2rvg== - dependencies: - chalk "^2.0.1" - jest-diff "^21.2.1" - jest-matcher-utils "^21.2.1" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^21.2.1" - jest-snapshot@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" @@ -10279,19 +10422,6 @@ jest-snapshot@^23.6.0: pretty-format "^23.6.0" semver "^5.5.0" -jest-util@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-21.2.1.tgz#a274b2f726b0897494d694a6c3d6a61ab819bb78" - integrity sha512-r20W91rmHY3fnCoO7aOAlyfC51x2yeV3xF+prGsJAUsYhKeV670ZB8NO88Lwm7ASu8SdH0S+U+eFf498kjhA4g== - dependencies: - callsites "^2.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.11" - jest-message-util "^21.2.1" - jest-mock "^21.2.0" - jest-validate "^21.2.1" - mkdirp "^0.5.1" - jest-util@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" @@ -10306,7 +10436,7 @@ jest-util@^23.4.0: slash "^1.0.0" source-map "^0.6.0" -jest-validate@^21.1.0, jest-validate@^21.2.1: +jest-validate@^21.1.0: version "21.2.1" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.2.1.tgz#cc0cbca653cd54937ba4f2a111796774530dd3c7" integrity sha512-k4HLI1rZQjlU+EC682RlQ6oZvLrE5SCh3brseQc24vbZTxzT/k/3urar5QMCVgjadmSO7lECeGdc6YxnM3yEGg== @@ -10342,13 +10472,6 @@ jest-worker@^23.2.0: dependencies: merge-stream "^1.0.1" -jest@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-21.2.1.tgz#c964e0b47383768a1438e3ccf3c3d470327604e1" - integrity sha512-mXN0ppPvWYoIcC+R+ctKxAJ28xkt/Z5Js875padm4GbgUn6baeR5N4Ng6LjatIRpUQDZVJABT7Y4gucFjPryfw== - dependencies: - jest-cli "^21.2.1" - jest@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" @@ -10357,11 +10480,16 @@ jest@^23.6.0: import-local "^1.0.0" jest-cli "^23.6.0" -js-base64@^2.1.8, js-base64@^2.1.9: +js-base64@^2.1.9: version "2.5.0" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e" integrity sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g== +js-levenshtein@^1.1.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.5.tgz#57e4b1b5cc35e6d2721f118bd5245b36ac56b253" + integrity sha512-ap2aTez3WZASzMmJvgvG+nsrCCrtHPQ+4YB+WQjYQpXgLkM+WqwkpzdlVs5l7Xhk128I/CisIk4CdXl7pIchUA== + js-tokens@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae" @@ -10385,10 +10513,10 @@ js-yaml@3.4.5: argparse "^1.0.2" esprima "^2.6.0" -js-yaml@3.x, js-yaml@^3.12.0, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: - version "3.12.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== +js-yaml@^3.12.0, js-yaml@^3.2.5, js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.12.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" + integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -10443,53 +10571,6 @@ jsdom@^11.3.0, jsdom@^11.5.1: ws "^5.2.0" xml-name-validator "^3.0.0" -jsdom@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-6.5.1.tgz#b6064d6a7651081af41d576edc56bc51e00122c0" - integrity sha1-tgZNanZRCBr0HVdu3Fa8UeABIsA= - dependencies: - acorn "^2.4.0" - acorn-globals "^1.0.4" - browser-request ">= 0.3.1 < 0.4.0" - cssom ">= 0.3.0 < 0.4.0" - cssstyle ">= 0.2.29 < 0.3.0" - escodegen "^1.6.1" - htmlparser2 ">= 3.7.3 < 4.0.0" - nwmatcher ">= 1.3.6 < 2.0.0" - parse5 "^1.4.2" - request "^2.55.0" - symbol-tree ">= 3.1.0 < 4.0.0" - tough-cookie "^2.0.0" - whatwg-url-compat "~0.6.5" - xml-name-validator ">= 2.0.1 < 3.0.0" - xmlhttprequest ">= 1.6.0 < 2.0.0" - xtend "^4.0.0" - -jsdom@^9.12.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" - integrity sha1-6MVG//ywbADUgzyoRBD+1/igl9Q= - dependencies: - abab "^1.0.3" - acorn "^4.0.4" - acorn-globals "^3.1.0" - array-equal "^1.0.0" - content-type-parser "^1.0.1" - cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - escodegen "^1.6.1" - html-encoding-sniffer "^1.0.1" - nwmatcher ">= 1.3.9 < 2.0.0" - parse5 "^1.5.1" - request "^2.79.0" - sax "^1.2.1" - symbol-tree "^3.2.1" - tough-cookie "^2.3.2" - webidl-conversions "^4.0.0" - whatwg-encoding "^1.0.1" - whatwg-url "^4.3.0" - xml-name-validator "^2.0.1" - jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -10505,11 +10586,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-loader@^0.5.4, json-loader@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -10547,7 +10623,7 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json3@3.3.2, json3@^3.3.2: +json3@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= @@ -10569,6 +10645,13 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" + jsondiffpatch@^0.2.4: version "0.2.5" resolved "https://registry.yarnpkg.com/jsondiffpatch/-/jsondiffpatch-0.2.5.tgz#50361d995cf8c86137e8d5589f20fa5220db3511" @@ -10576,6 +10659,13 @@ jsondiffpatch@^0.2.4: dependencies: chalk "^0.5.1" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -10689,7 +10779,7 @@ jws@^3.1.5: jwa "^1.1.5" safe-buffer "^5.0.1" -keycode@^2.1.2, keycode@^2.1.9: +keycode@^2.1.2, keycode@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= @@ -10723,6 +10813,13 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + kleur@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" @@ -10760,6 +10857,17 @@ lazy-cache@^1.0.3: resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= +lazy-universal-dotenv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-2.0.0.tgz#e015ad9f77be9ef811956d53ea9519b1c0ab0214" + integrity sha512-1Wi0zgZMfRLaRAK21g3odYuU+HE1d85Loe2tb44YhcNwIzhmD49mTPR9aKckpB9Q9Q9mA+hUMLI2xlkcCAe3yw== + dependencies: + "@babel/runtime" "^7.0.0" + app-root-dir "^1.0.2" + core-js "^2.5.7" + dotenv "^6.0.0" + dotenv-expand "^4.2.0" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -10787,28 +10895,28 @@ left-pad@^1.3.0: resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== -lerna@3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.4.2.tgz#a72d845d6eaf9cf1f20b7242b38ee3d49eb6211b" - integrity sha512-dJRUBGZ7fy5GPixc2GyP+xlD/apFdnekNUzsemOBrheoUY+stKCz9KNMc2xTDG6X0KZ1op4uEQ/CwvHdS35ayA== - dependencies: - "@lerna/add" "^3.4.1" - "@lerna/bootstrap" "^3.4.1" - "@lerna/changed" "^3.4.1" - "@lerna/clean" "^3.3.2" - "@lerna/cli" "^3.2.0" - "@lerna/create" "^3.4.1" - "@lerna/diff" "^3.3.0" - "@lerna/exec" "^3.3.2" - "@lerna/import" "^3.3.1" - "@lerna/init" "^3.3.0" - "@lerna/link" "^3.3.0" - "@lerna/list" "^3.3.2" - "@lerna/publish" "^3.4.2" - "@lerna/run" "^3.3.2" - "@lerna/version" "^3.4.1" +lerna@3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.9.0.tgz#19e0f5fb824167e696c14fcc7abd66ddeec64daa" + integrity sha512-XBKPp4r8CzAx/gXDFv2h4WmjP288v2iepDUlPyHBMGU5jmeOG/z43Ks4dJXG1NP9GhPDVEvVxbr4yn1vJEoMZg== + dependencies: + "@lerna/add" "^3.9.0" + "@lerna/bootstrap" "^3.9.0" + "@lerna/changed" "^3.9.0" + "@lerna/clean" "^3.9.0" + "@lerna/cli" "^3.6.0" + "@lerna/create" "^3.8.5" + "@lerna/diff" "^3.8.5" + "@lerna/exec" "^3.9.0" + "@lerna/import" "^3.8.5" + "@lerna/init" "^3.8.5" + "@lerna/link" "^3.8.5" + "@lerna/list" "^3.9.0" + "@lerna/publish" "^3.9.0" + "@lerna/run" "^3.9.0" + "@lerna/version" "^3.9.0" import-local "^1.0.0" - npmlog "^4.1.2" + libnpm "^2.0.1" leven@^1.0.2: version "1.0.2" @@ -10836,7 +10944,33 @@ levn@~0.2.5: prelude-ls "~1.1.0" type-check "~0.3.1" -libnpmaccess@^3.0.0: +libnpm@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/libnpm/-/libnpm-2.0.1.tgz#a48fcdee3c25e13c77eb7c60a0efe561d7fb0d8f" + integrity sha512-qTKoxyJvpBxHZQB6k0AhSLajyXq9ZE/lUsZzuHAplr2Bpv9G+k4YuYlExYdUCeVRRGqcJt8hvkPh4tBwKoV98w== + dependencies: + bin-links "^1.1.2" + bluebird "^3.5.3" + find-npm-prefix "^1.0.2" + libnpmaccess "^3.0.1" + libnpmconfig "^1.2.1" + libnpmhook "^5.0.2" + libnpmorg "^1.0.0" + libnpmpublish "^1.1.0" + libnpmsearch "^2.0.0" + libnpmteam "^1.0.1" + lock-verify "^2.0.2" + npm-lifecycle "^2.1.0" + npm-logical-tree "^1.2.1" + npm-package-arg "^6.1.0" + npm-profile "^4.0.1" + npm-registry-fetch "^3.8.0" + npmlog "^4.1.2" + pacote "^9.2.3" + read-package-json "^2.0.13" + stringify-package "^1.0.0" + +libnpmaccess@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-3.0.1.tgz#5b3a9de621f293d425191aa2e779102f84167fa8" integrity sha512-RlZ7PNarCBt+XbnP7R6PoVgOq9t+kou5rvhaInoNibhPO7eMlRfS0B8yjatgn2yaHIwWNyoJDolC/6Lc5L/IQA== @@ -10846,6 +10980,69 @@ libnpmaccess@^3.0.0: npm-package-arg "^6.1.0" npm-registry-fetch "^3.8.0" +libnpmconfig@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" + integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== + dependencies: + figgy-pudding "^3.5.1" + find-up "^3.0.0" + ini "^1.3.5" + +libnpmhook@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-5.0.2.tgz#d12817b0fb893f36f1d5be20017f2aea25825d94" + integrity sha512-vLenmdFWhRfnnZiNFPNMog6CK7Ujofy2TWiM2CrpZUjBRIhHkJeDaAbJdYCT6W4lcHtyrJR8yXW8KFyq6UAp1g== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.4.1" + get-stream "^4.0.0" + npm-registry-fetch "^3.8.0" + +libnpmorg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-1.0.0.tgz#979b868c48ba28c5820e3bb9d9e73c883c16a232" + integrity sha512-o+4eVJBoDGMgRwh2lJY0a8pRV2c/tQM/SxlqXezjcAg26Qe9jigYVs+Xk0vvlYDWCDhP0g74J8UwWeAgsB7gGw== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.4.1" + get-stream "^4.0.0" + npm-registry-fetch "^3.8.0" + +libnpmpublish@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-1.1.0.tgz#773bd6fc9ed247e4a41a68ebd69fdc096ea630a3" + integrity sha512-mQ3LT2EWlpJ6Q8mgHTNqarQVCgcY32l6xadPVPMcjWLtVLz7II4WlWkzlbYg1nHGAf+xyABDwS+3aNUiRLkyaA== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + npm-registry-fetch "^3.8.0" + semver "^5.5.1" + ssri "^6.0.1" + +libnpmsearch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-2.0.0.tgz#de05af47ada81554a5f64276a69599070d4a5685" + integrity sha512-vd+JWbTGzOSfiOc+72MU6y7WqmBXn49egCCrIXp27iE/88bX8EpG64ST1blWQI1bSMUr9l1AKPMVsqa2tS5KWA== + dependencies: + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-registry-fetch "^3.8.0" + +libnpmteam@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-1.0.1.tgz#ff704b1b6c06ea674b3b1101ac3e305f5114f213" + integrity sha512-gDdrflKFCX7TNwOMX1snWojCoDE5LoRWcfOC0C/fqF7mBq8Uz9zWAX4B2RllYETNO7pBupBaSyBDkTAC15cAMg== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.4.1" + get-stream "^4.0.0" + npm-registry-fetch "^3.8.0" + lie@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" @@ -10867,6 +11064,11 @@ liftoff@2.5.0: rechoir "^0.6.2" resolve "^1.1.7" +lightercollective@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lightercollective/-/lightercollective-0.1.0.tgz#70df102c530dcb8d0ccabfe6175a8d00d5f61300" + integrity sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ== + linked-list@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/linked-list/-/linked-list-0.1.0.tgz#798b0ff97d1b92a4fd08480f55aea4e9d49d37bf" @@ -10988,26 +11190,26 @@ loader-runner@^2.3.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== -loader-utils@0.2.x, loader-utils@^0.2.11, loader-utils@^0.2.15, loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= +loader-utils@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= dependencies: big.js "^3.1.3" emojis-list "^2.0.0" json5 "^0.5.0" - object-assign "^4.0.1" -loader-utils@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= dependencies: big.js "^3.1.3" emojis-list "^2.0.0" json5 "^0.5.0" + object-assign "^4.0.1" -loader-utils@^1.1.0, loader-utils@^1.2.1: +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.1: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== @@ -11039,6 +11241,14 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +lock-verify@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.0.2.tgz#148e4f85974915c9e3c34d694b7de9ecb18ee7a8" + integrity sha512-QNVwK0EGZBS4R3YQ7F1Ox8p41Po9VGl2QG/2GsuvTbkJZYSsPeWHKMbbH6iZMCHWSMww5nrJroZYnGzI4cePuw== + dependencies: + npm-package-arg "^5.1.2 || 6" + semver "^5.4.1" + lodash-es@^4.17.4, lodash-es@^4.2.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0" @@ -11084,11 +11294,6 @@ lodash._basecopy@^3.0.0: resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= -lodash._basecreate@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" - integrity sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE= - lodash._basedifference@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash._basedifference/-/lodash._basedifference-3.0.3.tgz#f2c204296c2a78e02b389081b6edcac933cf629c" @@ -11142,13 +11347,6 @@ lodash._createcache@^3.0.0: dependencies: lodash._getnative "^3.0.0" -lodash._createwrapper@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._createwrapper/-/lodash._createwrapper-3.2.0.tgz#df453e664163217b895a454065af1c47a0ea3c4d" - integrity sha1-30U+ZkFjIXuJWkVAZa8cR6DqPE0= - dependencies: - lodash._root "^3.0.0" - lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" @@ -11177,16 +11375,6 @@ lodash._reinterpolate@~3.0.0: resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= -lodash._replaceholders@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._replaceholders/-/lodash._replaceholders-3.0.0.tgz#8abbb7126c431f7ed744f7baaf39f08bc9bd9d58" - integrity sha1-iru3EmxDH37XRPe6rznwi8m9nVg= - -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= - lodash.assign@^3.0.0, lodash.assign@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" @@ -11196,7 +11384,7 @@ lodash.assign@^3.0.0, lodash.assign@^3.2.0: lodash._createassigner "^3.0.0" lodash.keys "^3.0.0" -lodash.assign@^4.0.0, lodash.assign@^4.2.0: +lodash.assign@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= @@ -11216,7 +11404,7 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash.clonedeep@4.5.0, lodash.clonedeep@^4.3.2: +lodash.clonedeep@4.5.0, lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= @@ -11234,15 +11422,6 @@ lodash.cond@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" integrity sha1-9HGh2khr5g9quVXRcRVSPdHSVdU= -lodash.create@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" - integrity sha1-1/KEnw29p+BGgruM1yqwIkYd6+c= - dependencies: - lodash._baseassign "^3.0.0" - lodash._basecreate "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.curry@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" @@ -11374,7 +11553,7 @@ lodash.istypedarray@^3.0.0: resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I= -lodash.keys@^3.0.0, lodash.keys@^3.1.2: +lodash.keys@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= @@ -11447,15 +11626,6 @@ lodash.once@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash.partial@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.partial/-/lodash.partial-3.1.1.tgz#ab4a6ab6e32f03ecb1519048cdbae502680053e5" - integrity sha1-q0pqtuMvA+yxUZBIzbrlAmgAU+U= - dependencies: - lodash._createwrapper "^3.0.0" - lodash._replaceholders "^3.0.0" - lodash.restparam "^3.0.0" - lodash.pick@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-3.1.0.tgz#f252a855b2046b61bcd3904b26f76bd2efc65550" @@ -11467,7 +11637,7 @@ lodash.pick@^3.1.0: lodash._pickbycallback "^3.0.0" lodash.restparam "^3.0.0" -lodash.pick@^4.2.1, lodash.pick@^4.4.0: +lodash.pick@^4.2.1: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= @@ -11527,11 +11697,6 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "~3.0.0" -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - lodash.topath@^4.5.2: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" @@ -11555,12 +11720,12 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@>4.17.4, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1, lodash@^4.8.0, lodash@~4.17.10: +lodash@>4.17.4, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1, lodash@^4.8.0: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash@^3.10.0, lodash@^3.3.1, lodash@^3.6.0, lodash@^3.9.3: +lodash@^3.10.0, lodash@^3.3.1, lodash@^3.9.3: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= @@ -11625,11 +11790,6 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= - lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2, lru-cache@^4.1.3: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -11652,7 +11812,7 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" -make-error@^1.3.4: +make-error@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== @@ -11724,20 +11884,12 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-loader@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markdown-loader/-/markdown-loader-2.0.2.tgz#1cdcf11307658cd611046d7db34c2fe80542af7c" - integrity sha512-v/ej7DflZbb6t//3Yu9vg0T+sun+Q9EoqggifeyABKfvFROqPwwwpv+hd1NKT2QxTRg6VCFk10IIJcMI13yCoQ== - dependencies: - loader-utils "^1.1.0" - marked "^0.3.9" - -marked@^0.3.12, marked@^0.3.9: +marked@^0.3.12: version "0.3.19" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== -marksy@^6.0.3: +marksy@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/marksy/-/marksy-6.1.0.tgz#36482148a1115cc78570855f7ebd744bb453d5cc" integrity sha512-xVAuJQxwdAljvFVqlY7CIRewn5YHGvCqeJkY1bbcTBfZV4dNDSZpHWTREb1MNu/oXYzKgg5pmTfE1DIW6M1zrA== @@ -11796,11 +11948,6 @@ mem@^4.0.0: mimic-fn "^1.0.0" p-is-promise "^1.1.0" -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" - integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA= - memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -11809,15 +11956,7 @@ memory-fs@^0.4.0, memory-fs@~0.4.1: errno "^0.1.3" readable-stream "^2.0.1" -memory-fs@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" - integrity sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.1.0, meow@^3.3.0, meow@^3.7.0: +meow@^3.1.0, meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= @@ -11959,7 +12098,7 @@ mime@1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== -mime@^1.4.1, mime@^1.5.0: +mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== @@ -11981,6 +12120,15 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" +mini-css-extract-plugin@^0.4.4: + version "0.4.5" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz#c99e9e78d54f3fa775633aee5933aeaa4e80719a" + integrity sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -11991,28 +12139,13 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@0.3: - version "0.3.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" - integrity sha1-J12O2qxPG7MyZHIInnlJyDlGmd0= - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimatch@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" - integrity sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q= - dependencies: - brace-expansion "^1.0.0" - minimatch@^2.0.1, minimatch@^2.0.3: version "2.0.10" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" @@ -12033,7 +12166,7 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: +minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= @@ -12052,9 +12185,9 @@ minipass@^2.2.1, minipass@^2.3.4, minipass@^2.3.5: yallist "^3.0.0" minizlib@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.0.tgz#59517387478fd98d8017ed0299c6cb16cbd12da3" - integrity sha512-vQhkoouK/oKRVuFJynustmW3wrqZEXOrfbVVirvOVeglH4TNvIkcqiyojlIbbZYYDJZSbEKEXmDudg+tyRkm6g== + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== dependencies: minipass "^2.2.1" @@ -12098,11 +12231,6 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" - integrity sha1-G79asbqCevI1dRQ0kEJkVfSB/h4= - mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -12110,61 +12238,6 @@ mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdi dependencies: minimist "0.0.8" -mocha-jsdom@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mocha-jsdom/-/mocha-jsdom-1.2.0.tgz#779905bde5ff50915c27cf633c785d2807a81b44" - integrity sha512-G8GmJpSvAH4K6TyaBMZUzdOdLZ0JqbNuPmSGg9I8BDyC3/9CAOZnnhP+g2XDIgKVjW7kiwphmI2porYf70Zzmw== - -mocha@^2.2.5: - version "2.5.3" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58" - integrity sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg= - dependencies: - commander "2.3.0" - debug "2.2.0" - diff "1.4.0" - escape-string-regexp "1.0.2" - glob "3.2.11" - growl "1.9.2" - jade "0.26.3" - mkdirp "0.5.1" - supports-color "1.2.0" - to-iso-string "0.0.2" - -mocha@^3.2.0: - version "3.5.3" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.5.3.tgz#1e0480fe36d2da5858d1eb6acc38418b26eaa20d" - integrity sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg== - dependencies: - browser-stdout "1.3.0" - commander "2.9.0" - debug "2.6.8" - diff "3.2.0" - escape-string-regexp "1.0.5" - glob "7.1.1" - growl "1.9.2" - he "1.1.1" - json3 "3.3.2" - lodash.create "3.1.1" - mkdirp "0.5.1" - supports-color "3.1.2" - -mocha@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" - integrity sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA== - dependencies: - browser-stdout "1.3.0" - commander "2.11.0" - debug "3.1.0" - diff "3.3.1" - escape-string-regexp "1.0.5" - glob "7.1.2" - growl "1.10.3" - he "1.1.1" - mkdirp "0.5.1" - supports-color "4.4.0" - modify-babel-preset@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/modify-babel-preset/-/modify-babel-preset-1.2.0.tgz#d1b7c8c24896e19dbc4847347213e6b7144d1bc7" @@ -12177,7 +12250,7 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -moment@^2.14.1, moment@^2.21.0: +moment@^2.14.1: version "2.23.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.23.0.tgz#759ea491ac97d54bac5ad776996e2a58cc1bc225" integrity sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA== @@ -12210,11 +12283,6 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - integrity sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg= - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -12265,21 +12333,21 @@ mute-stream@0.0.5: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA= -mute-stream@0.0.7, mute-stream@~0.0.4: +mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -nan@^2.3.2: +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.9.2: version "2.12.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== -nan@^2.9.2: - version "2.11.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" - integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== - nan@~2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" @@ -12320,12 +12388,12 @@ ncom@^1.0.2: sc-formatter "~3.0.1" nearley@^2.7.10: - version "2.15.1" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.15.1.tgz#965e4e6ec9ed6b80fc81453e161efbcebb36d247" - integrity sha512-8IUY/rUrKz2mIynUGh8k+tul1awMKEjeHHC5G3FHvvyAW6oq4mQfNp2c0BMea+sYZJvYcrrM6GmZVIle/GRXGw== + version "2.16.0" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.16.0.tgz#77c297d041941d268290ec84b739d0ee297e83a7" + integrity sha512-Tr9XD3Vt/EujXbZBv6UAHYoLUSMQAxSsTnm9K3koXzjzNWY195NqALeyrzLZBKzAkL3gl92BcSogqrHjD8QuUg== dependencies: + commander "^2.19.0" moo "^0.4.3" - nomnom "~1.6.2" railroad-diagrams "^1.0.0" randexp "0.4.6" semver "^5.4.1" @@ -12387,14 +12455,6 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" - integrity sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ= - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -12403,12 +12463,17 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" +node-fetch@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" + integrity sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA== + node-forge@0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== -node-gyp@^3.3.1, node-gyp@^3.8.0: +node-gyp@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== @@ -12431,64 +12496,6 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -"node-libs-browser@>= 0.4.0 <=0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.6.0.tgz#244806d44d319e048bc8607b5cc4eaf9a29d2e3c" - integrity sha1-JEgG1E0xngSLyGB7XMTq+aKdLjw= - dependencies: - assert "^1.1.1" - browserify-zlib "~0.1.4" - buffer "^4.9.0" - console-browserify "^1.1.0" - constants-browserify "0.0.1" - crypto-browserify "~3.2.6" - domain-browser "^1.1.1" - events "^1.0.0" - http-browserify "^1.3.2" - https-browserify "0.0.0" - os-browserify "~0.1.2" - path-browserify "0.0.0" - process "^0.11.0" - punycode "^1.2.4" - querystring-es3 "~0.2.0" - readable-stream "^1.1.13" - stream-browserify "^1.0.0" - string_decoder "~0.10.25" - timers-browserify "^1.0.1" - tty-browserify "0.0.0" - url "~0.10.1" - util "~0.10.3" - vm-browserify "0.0.4" - -node-libs-browser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b" - integrity sha1-PicsCBnjCJNeJmdECNevDhSRuDs= - dependencies: - assert "^1.1.1" - browserify-zlib "^0.1.4" - buffer "^4.9.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "3.3.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "0.0.1" - os-browserify "^0.2.0" - path-browserify "0.0.0" - process "^0.11.0" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.0.5" - stream-browserify "^2.0.1" - stream-http "^2.3.1" - string_decoder "^0.10.25" - timers-browserify "^2.0.2" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - node-libs-browser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" @@ -12518,7 +12525,7 @@ node-libs-browser@^2.0.0: util "^0.10.3" vm-browserify "0.0.4" -node-notifier@^5.0.2, node-notifier@^5.2.1: +node-notifier@^5.2.1: version "5.3.0" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01" integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q== @@ -12544,45 +12551,14 @@ node-pre-gyp@^0.10.0, node-pre-gyp@^0.10.3: semver "^5.3.0" tar "^4" -node-sass@^3.13.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.1.tgz#7240fbbff2396304b4223527ed3020589c004fc2" - integrity sha1-ckD7v/I5YwS0IjUn7TAgWJwAT8I= - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.3.2" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "^2.61.0" - sass-graph "^2.1.1" - -nomnom@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.6.2.tgz#84a66a260174408fc5b77a18f888eccc44fb6971" - integrity sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE= - dependencies: - colors "0.5.x" - underscore "~1.4.4" - -nomnomnomnom@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nomnomnomnom/-/nomnomnomnom-2.0.1.tgz#b2239f031c8d04da67e32836e1e3199e12f7a8e2" - integrity sha1-siOfAxyNBNpn4yg24eMZnhL3qOI= +node-releases@^1.0.0-alpha.11, node-releases@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" + integrity sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ== dependencies: - chalk "~0.4.0" - underscore "~1.6.0" + semver "^5.3.0" -"nopt@2 || 3", nopt@3.x, nopt@~3.0.6: +"nopt@2 || 3", nopt@~3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= @@ -12644,7 +12620,7 @@ npm-bundled@^1.0.1: resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== -npm-lifecycle@^2.0.0: +npm-lifecycle@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-2.1.0.tgz#1eda2eedb82db929e3a0c50341ab0aad140ed569" integrity sha512-QbBfLlGBKsktwBZLj6AviHC6Q9Y3R/AY4a2PYSIRhSKSS0/CxRyD/PfxEX6tPeOCXQgMSNdwGeECacstgptc+g== @@ -12658,7 +12634,12 @@ npm-lifecycle@^2.0.0: umask "^1.1.0" which "^1.3.1" -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: +npm-logical-tree@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz#44610141ca24664cad35d1e607176193fd8f5b88" + integrity sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg== + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", "npm-package-arg@^5.1.2 || 6", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== @@ -12669,9 +12650,9 @@ npm-lifecycle@^2.0.0: validate-npm-package-name "^3.0.0" npm-packlist@^1.1.12, npm-packlist@^1.1.6: - version "1.1.12" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" - integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== + version "1.2.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f" + integrity sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -12692,6 +12673,15 @@ npm-pick-manifest@^2.2.3: npm-package-arg "^6.0.0" semver "^5.4.1" +npm-profile@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.1.tgz#d350f7a5e6b60691c7168fbb8392c3603583f5aa" + integrity sha512-NQ1I/1Q7YRtHZXkcuU1/IyHeLy6pd+ScKg4+DQHdfsm769TGq6HPrkbuNJVJS4zwE+0mvvmeULzQdWn2L2EsVA== + dependencies: + aproba "^1.1.2 || 2" + figgy-pudding "^3.4.1" + npm-registry-fetch "^3.8.0" + npm-registry-fetch@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-3.8.0.tgz#aa7d9a7c92aff94f48dba0984bdef4bd131c88cc" @@ -12720,7 +12710,7 @@ npm-which@^3.0.1: npm-path "^2.0.2" which "^1.2.10" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2, npmlog@^4.1.2: +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -12760,11 +12750,6 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -"nwmatcher@>= 1.3.6 < 2.0.0", "nwmatcher@>= 1.3.9 < 2.0.0": - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== - nwsapi@^2.0.7: version "2.0.9" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" @@ -12789,11 +12774,6 @@ object-assign@^2.0.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= - object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -12818,11 +12798,6 @@ object-inspect@^1.1.0, object-inspect@^1.6.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== -object-inspect@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.0.2.tgz#a97885b553e575eb4009ebc09bdda9b1cd21979a" - integrity sha1-qXiFtVPldetACevAm92psc0hl5o= - object-is@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" @@ -12876,14 +12851,14 @@ object.defaults@^1.1.0: isobject "^3.0.0" object.entries@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" - integrity sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8= + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" + integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" object.fromentries@^1.0.0: version "1.0.0" @@ -12895,6 +12870,16 @@ object.fromentries@^1.0.0: function-bind "^1.1.1" has "^1.0.1" +object.fromentries@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab" + integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA== + dependencies: + define-properties "^1.1.2" + es-abstract "^1.11.0" + function-bind "^1.1.1" + has "^1.0.1" + object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" @@ -12927,16 +12912,16 @@ object.pick@^1.2.0, object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" - integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" + integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" -obuf@^1.0.0, obuf@^1.1.1, obuf@^1.1.2: +obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== @@ -12953,7 +12938,7 @@ on-headers@~1.0.1: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= -once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -12977,46 +12962,14 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -open@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" - integrity sha1-QsPhjslUZra/DcQvOilFw/DK2Pw= - -opencollective@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/opencollective/-/opencollective-1.0.3.tgz#aee6372bc28144583690c3ca8daecfc120dd0ef1" - integrity sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE= - dependencies: - babel-polyfill "6.23.0" - chalk "1.1.3" - inquirer "3.0.6" - minimist "1.2.0" - node-fetch "1.6.3" - opn "4.0.2" - -opn@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" - integrity sha1-erwi5kTf9jsKltWrfyeQwPAavJU= - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -opn@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" - integrity sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ== - dependencies: - is-wsl "^1.1.0" - -opn@^5.1.0, opn@^5.4.0: +opn@5.4.0, opn@^5.1.0, opn@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== dependencies: is-wsl "^1.1.0" -optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: +optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= @@ -13075,23 +13028,13 @@ original@>=0.0.5, original@^1.0.0: resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== dependencies: - url-parse "^1.4.3" - -os-browserify@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" - integrity sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8= + url-parse "^1.4.3" os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-browserify@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" - integrity sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ= - os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -13114,11 +13057,11 @@ os-locale@^2.0.0: mem "^1.1.0" os-locale@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620" - integrity sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== dependencies: - execa "^0.10.0" + execa "^1.0.0" lcid "^2.0.0" mem "^4.0.0" @@ -13149,11 +13092,6 @@ output-file-sync@^1.1.0, output-file-sync@^1.1.2: mkdirp "^0.5.1" object-assign "^4.1.0" -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -13177,9 +13115,9 @@ p-limit@^1.0.0, p-limit@^1.1.0: p-try "^1.0.0" p-limit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" - integrity sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A== + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" + integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== dependencies: p-try "^2.0.0" @@ -13236,17 +13174,17 @@ p-waterfall@^1.0.0: dependencies: p-reduce "^1.0.0" -pacote@^9.1.0: - version "9.2.3" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.2.3.tgz#48cfe87beb9177acd6594355a584a538835424b3" - integrity sha512-Y3+yY3nBRAxMlZWvr62XLJxOwCmG9UmkGZkFurWHoCjqF0cZL72cTOCRJTvWw8T4OhJS2RTg13x4oYYriauvEw== +pacote@^9.2.3: + version "9.3.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.3.0.tgz#ec0d21b739a625d81a19ae546386fedee3300bc1" + integrity sha512-uy5xghB5wUtmFS+uNhQGhlsIF9rfsfxw6Zsu2VpmSz4/f+8D2+5V1HwjHdSn7W6aQTrxNNmmoUF5qNE10/EVdA== dependencies: - bluebird "^3.5.2" - cacache "^11.2.0" + bluebird "^3.5.3" + cacache "^11.3.2" figgy-pudding "^3.5.1" get-stream "^4.1.0" glob "^7.1.3" - lru-cache "^4.1.3" + lru-cache "^5.1.1" make-fetch-happen "^4.0.1" minimatch "^3.0.4" minipass "^2.3.5" @@ -13265,15 +13203,10 @@ pacote@^9.1.0: safe-buffer "^5.1.2" semver "^5.6.0" ssri "^6.0.1" - tar "^4.4.6" + tar "^4.4.8" unique-filename "^1.1.1" which "^1.3.1" -pako@~0.2.0: - version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" - integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= - pako@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.7.tgz#2473439021b57f1516c82f58be7275ad8ef1bb27" @@ -13295,6 +13228,13 @@ param-case@2.1.x: dependencies: no-case "^2.2.0" +parent-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.0.tgz#df250bdc5391f4a085fb589dad761f5ad6b865b5" + integrity sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA== + dependencies: + callsites "^3.0.0" + parse-asn1@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" @@ -13350,11 +13290,6 @@ parse-key@^0.2.1: resolved "https://registry.yarnpkg.com/parse-key/-/parse-key-0.2.1.tgz#7bcf76595536e36075664be4d687e4bdd910208f" integrity sha1-e892WVU242B1Zkvk1ofkvdkQII8= -parse-ms@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" - integrity sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0= - parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -13383,11 +13318,6 @@ parse5@4.0.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@^1.4.2, parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= - parse5@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" @@ -13492,11 +13422,6 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" -pbkdf2-compat@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" - integrity sha1-tuDI+plJTZTgURV1gCpZpcFC8og= - pbkdf2@^3.0.3: version "3.0.17" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" @@ -13574,6 +13499,13 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +pkg-up@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + pkg-up@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" @@ -13581,11 +13513,6 @@ pkg-up@^1.0.0: dependencies: find-up "^1.0.0" -plur@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" - integrity sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY= - plur@^2.0.0, plur@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" @@ -13691,12 +13618,12 @@ postcss-filter-plugins@^2.0.0: dependencies: postcss "^5.0.4" -postcss-flexbugs-fixes@^3.2.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.1.tgz#0783cc7212850ef707f97f8bc8b6fb624e00c75d" - integrity sha512-9y9kDDf2F9EjKX6x9ueNa5GARvsUbXw4ezH8vXItXHwKzljbu8awP7t5dCaabKYm18Vs1lo5bKQcnc0HkISt+w== +postcss-flexbugs-fixes@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" + integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== dependencies: - postcss "^6.0.1" + postcss "^7.0.0" postcss-less@^0.14.0: version "0.14.0" @@ -13713,15 +13640,15 @@ postcss-load-config@^2.0.0: cosmiconfig "^4.0.0" import-cwd "^2.0.0" -postcss-loader@^2.0.8, postcss-loader@^2.1.2: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" - integrity sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg== +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== dependencies: loader-utils "^1.1.0" - postcss "^6.0.0" + postcss "^7.0.0" postcss-load-config "^2.0.0" - schema-utils "^0.4.0" + schema-utils "^1.0.0" postcss-media-query-parser@^0.2.0: version "0.2.3" @@ -13993,7 +13920,7 @@ postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0. source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.17: +postcss@^6.0.1, postcss@^6.0.23: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== @@ -14002,14 +13929,14 @@ postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.17: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.5, postcss@^7.0.6: - version "7.0.7" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.7.tgz#2754d073f77acb4ef08f1235c36c5721a7201614" - integrity sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg== +postcss@^7.0.0, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.8.tgz#2a3c5f2bdd00240cd0d0901fd998347c93d36696" + integrity sha512-WudsIzuTKRw9IInRTPBgVXJ7DKR26HT09Rxp0g3w0Fqh3TUtYICcUmvC0xURj04o3vdcDtnjCAUCECg/p341iQ== dependencies: - chalk "^2.4.1" + chalk "^2.4.2" source-map "^0.6.1" - supports-color "^5.5.0" + supports-color "^6.0.0" pre-commit@^1.1.3: version "1.2.2" @@ -14091,7 +14018,7 @@ pretty-bytes@^1.0.2: get-stdin "^4.0.1" meow "^3.1.0" -pretty-error@^2.0.2: +pretty-error@^2.0.2, pretty-error@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= @@ -14115,15 +14042,6 @@ pretty-format@^23.0.1, pretty-format@^23.6.0: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -pretty-ms@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" - integrity sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw= - dependencies: - is-finite "^1.0.1" - parse-ms "^1.0.0" - plur "^1.0.0" - private@^0.1.6, private@^0.1.8, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -14134,7 +14052,7 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== -process@^0.11.0, process@^0.11.10, process@~0.11.0: +process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= @@ -14220,9 +14138,9 @@ proto-list@~1.2.1: integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= protocols@^1.1.0, protocols@^1.4.0: - version "1.4.6" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.6.tgz#f8bb263ea1b5fd7a7604d26b8be39bd77678bf8a" - integrity sha1-+LsmPqG1/Xp2BNJri+Ob13Z4v4o= + version "1.4.7" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" + integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== protoduck@^5.0.1: version "5.0.1" @@ -14250,9 +14168,9 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24, psl@^1.1.28: - version "1.1.29" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" - integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== + version "1.1.31" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" + integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== public-encrypt@^4.0.0: version "4.0.3" @@ -14321,7 +14239,7 @@ qs@6.5.2, qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -qs@^6.5.1: +qs@^6.5.1, qs@^6.5.2: version "6.6.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2" integrity sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA== @@ -14334,7 +14252,7 @@ query-string@^4.1.0, query-string@^4.2.2: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -querystring-es3@^0.2.0, querystring-es3@~0.2.0: +querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= @@ -14354,16 +14272,6 @@ quick-lru@^1.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= -radium@^0.19.0: - version "0.19.6" - resolved "https://registry.yarnpkg.com/radium/-/radium-0.19.6.tgz#b86721d08dbd303b061a4ae2ebb06cc6e335ae72" - integrity sha512-IABYntqCwYelUUIwA52maSCgJbqtJjHKIoD21wgpw3dGhIUbJ5chDShDGdaFiEzdF03hN9jfQqlmn0bF4YhfrQ== - dependencies: - array-find "^1.0.0" - exenv "^1.2.1" - inline-style-prefixer "^2.0.5" - prop-types "^15.5.8" - raf@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" @@ -14381,6 +14289,11 @@ ramda@^0.17.1: resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.17.1.tgz#4c198147d3ab54e8c15255f11730e2116f6e6073" integrity sha1-TBmBR9OrVOjBUlXxFzDiEW9uYHM= +ramda@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" + integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= + randexp@0.4.6: version "0.4.6" resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" @@ -14451,11 +14364,6 @@ rc@^1.2.1, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -re-emitter@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/re-emitter/-/re-emitter-1.1.3.tgz#fa9e319ffdeeeb35b27296ef0f3d374dac2f52a7" - integrity sha1-+p4xn/3u6zWycpbvDz03TawvUqc= - react-addons-create-fragment@^15.5.3: version "15.6.2" resolved "https://registry.yarnpkg.com/react-addons-create-fragment/-/react-addons-create-fragment-15.6.2.tgz#a394de7c2c7becd6b5475ba1b97ac472ce7c74f8" @@ -14517,7 +14425,7 @@ react-bootstrap@^0.30.6: uncontrollable "^4.0.1" warning "^3.0.0" -react-color@^2.14.0: +react-color@^2.14.1: version "2.17.0" resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.17.0.tgz#e14b8a11f4e89163f65a34c8b43faf93f7f02aaa" integrity sha512-kJfE5tSaFe6GzalXOHksVjqwCPAsTl+nzS9/BWfP7j3EXbQ4IiLAF9sZGNzk3uq7HfofGYgjmcUgh0JP7xAQ0w== @@ -14529,16 +14437,6 @@ react-color@^2.14.0: reactcss "^1.2.0" tinycolor2 "^1.4.1" -react-datetime@^2.14.0: - version "2.16.3" - resolved "https://registry.yarnpkg.com/react-datetime/-/react-datetime-2.16.3.tgz#7f9ac7d4014a939c11c761d0c22d1fb506cb505e" - integrity sha512-amWfb5iGEiyqjLmqCLlPpu2oN415jK8wX1qoTq7qn6EYiU7qQgbNHglww014PT4O/3G5eo/3kbJu/M/IxxTyGw== - dependencies: - create-react-class "^15.5.2" - object-assign "^3.0.0" - prop-types "^15.5.7" - react-onclickoutside "^6.5.0" - react-day-picker-themeable@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/react-day-picker-themeable/-/react-day-picker-themeable-7.0.5.tgz#c0a2c24af6e7f562820251eef2d4284582ca9879" @@ -14559,31 +14457,37 @@ react-deep-force-update@^2.1.1: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-2.1.3.tgz#740612322e617bcced38f61794a4af75dc3d98e7" integrity sha512-lqD4eHKVuB65RyO/hGbEST53E2/GPbcIPcFYyeW/p4vNngtH4G7jnKGlU6u1OqrFo0uNfIvwuBOg98IbLHlNEA== -react-dev-utils@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-5.0.3.tgz#92f97668f03deb09d7fa11ea288832a8c756e35e" - integrity sha512-Mvs6ofsc2xTjeZIrMaIfbXfsPVrbdVy/cVqq6SAacnqfMlcBpDuivhWZ1ODGeJ8HgmyWTLH971PYjj/EPCDVAw== +react-dev-utils@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-6.1.1.tgz#a07e3e8923c4609d9f27e5af5207e3ca20724895" + integrity sha512-ThbJ86coVd6wV/QiTo8klDTvdAJ1WsFCGQN07+UkN+QN9CtCSsl/+YuDJToKGeG8X4j9HMGXNKbk2QhPAZr43w== dependencies: + "@babel/code-frame" "7.0.0" address "1.0.3" - babel-code-frame "6.26.0" - chalk "1.1.3" - cross-spawn "5.1.0" + browserslist "4.1.1" + chalk "2.4.1" + cross-spawn "6.0.5" detect-port-alt "1.1.6" escape-string-regexp "1.0.5" - filesize "3.5.11" + filesize "3.6.1" + find-up "3.0.0" global-modules "1.0.0" - gzip-size "3.0.0" - inquirer "3.3.0" - is-root "1.0.0" - opn "5.2.0" - react-error-overlay "^4.0.1" - recursive-readdir "2.2.1" + globby "8.0.1" + gzip-size "5.0.0" + immer "1.7.2" + inquirer "6.2.0" + is-root "2.0.0" + loader-utils "1.1.0" + opn "5.4.0" + pkg-up "2.0.0" + react-error-overlay "^5.1.0" + recursive-readdir "2.2.2" shell-quote "1.6.1" sockjs-client "1.1.5" - strip-ansi "3.0.1" + strip-ansi "4.0.0" text-table "0.2.0" -react-docgen@^3.0.0-beta11: +react-docgen@^3.0.0-rc.1: version "3.0.0-rc.2" resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-3.0.0-rc.2.tgz#5939c64699fd9959da6d97d890f7b648e542dbcc" integrity sha512-tXbIvq7Hxdc92jW570rztqsz0adtWEM5FX8bShJYozT2Y6L/LeHvBMQcED6mSqJ72niiNMPV8fi3S37OHrGMEw== @@ -14622,10 +14526,10 @@ react-dragula@^1.1.17: atoa "1.0.0" dragula "3.7.2" -react-error-overlay@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-4.0.1.tgz#417addb0814a90f3a7082eacba7cee588d00da89" - integrity sha512-xXUbDAZkU08aAkjtUvldqbvI04ogv+a1XdHxvYuHPYKIVk/42BIOD0zSKTHAWV4+gDy3yGm283z2072rA2gdtw== +react-error-overlay@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.2.tgz#888957b884d4b25b083a82ad550f7aad96585394" + integrity sha512-7kEBKwU9R8fKnZJBRa5RSIfay4KJwnYvKB6gODGicUmDSAhQJ7Tdnll5S0RLtYrzRfMVXlqYw61rzrSpP4ThLQ== react-fuzzy@^0.5.2: version "0.5.2" @@ -14648,13 +14552,6 @@ react-hot-loader@^3.0.0-beta.6: redbox-react "^1.3.6" source-map "^0.6.1" -react-html-attributes@^1.4.2: - version "1.4.3" - resolved "https://registry.yarnpkg.com/react-html-attributes/-/react-html-attributes-1.4.3.tgz#8c36c35fce6b750938d286af428ed1da7625186e" - integrity sha1-jDbDX85rdQk40oavQo7R2nYlGG4= - dependencies: - html-element-attributes "^1.0.0" - react-icon-base@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.1.0.tgz#a196e33fdf1e7aaa1fda3aefbb68bdad9e82a79d" @@ -14687,7 +14584,7 @@ react-input-enhancements@^0.7.5: react-base16-styling "^0.5.3" react-day-picker-themeable "^7.0.5" -react-inspector@^2.2.2: +react-inspector@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-2.3.1.tgz#f0eb7f520669b545b441af9d38ec6d706e5f649c" integrity sha512-tUUK7t3KWgZEIUktOYko5Ic/oYwvjEvQUFAGC1UeMeDaQ5za2yZFtItJa2RTwBJB//NxPr000WQK6sEbqC6y0Q== @@ -14701,16 +14598,11 @@ react-is-deprecated@0.1.2: resolved "https://registry.yarnpkg.com/react-is-deprecated/-/react-is-deprecated-0.1.2.tgz#301148f86ea428fe8e673eca7a372160b7579dbd" integrity sha1-MBFI+G6kKP6OZz7KejchYLdXnb0= -react-is@^16.3.2, react-is@^16.6.0, react-is@^16.6.3, react-is@^16.7.0: +react-is@^16.3.2, react-is@^16.6.0, react-is@^16.6.1, react-is@^16.6.3, react-is@^16.7.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g== -react-is@^16.6.1: - version "16.6.3" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.3.tgz#d2d7462fcfcbe6ec0da56ad69047e47e56e7eac0" - integrity sha512-u7FDWtthB4rWibG/+mFbVd5FvdI20yde86qKGx4lVUTWmPlSWQ4QxbBIrrs+HnXGbxOUlUzTAP/VDmvCwaP2yA== - react-jsonschema-form@^1.0.0: version "1.0.6" resolved "https://registry.yarnpkg.com/react-jsonschema-form/-/react-jsonschema-form-1.0.6.tgz#ceef7c2c386e46a149ec94203547dd9111913e36" @@ -14727,7 +14619,7 @@ react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-modal@^3.3.2: +react-modal@^3.6.1: version "3.8.1" resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.8.1.tgz#7300f94a6f92a2e17994de0be6ccb61734464c9e" integrity sha512-aLKeZM9pgXpIKVwopRHMuvqKWiBajkqisDA8UzocdCF6S4fyKVfLWmZR5G1Q0ODBxxxxf2XIwiCP8G/11GJAuw== @@ -14737,11 +14629,6 @@ react-modal@^3.3.2: react-lifecycles-compat "^3.0.0" warning "^3.0.0" -react-onclickoutside@^6.5.0: - version "6.7.1" - resolved "https://registry.yarnpkg.com/react-onclickoutside/-/react-onclickoutside-6.7.1.tgz#6a5b5b8b4eae6b776259712c89c8a2b36b17be93" - integrity sha512-p84kBqGaMoa7VYT0vZ/aOYRfJB+gw34yjpda1Z5KeLflg70HipZOT+MXQenEhdkPAABuE2Astq4zEPdMqUQxcg== - react-overlays@^0.6.12: version "0.6.12" resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.6.12.tgz#a079c750cc429d7db4c7474a95b4b54033e255c3" @@ -14831,7 +14718,7 @@ react-select@^1.0.0-rc.10: prop-types "^15.5.8" react-input-autosize "^2.1.2" -react-split-pane@^0.1.77: +react-split-pane@^0.1.84: version "0.1.85" resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.85.tgz#64819946a99b617ffa2d20f6f45a0056b6ee4faa" integrity sha512-3GhaYs6+eVNrewgN4eQKJoNMQ4pcegNMTMhR5bO/NFO91K6/98qdD1sCuWPpsefCjzxNTjkvVYWQC0bMaC45mA== @@ -14859,11 +14746,12 @@ react-test-renderer@^16.0.0, react-test-renderer@^16.0.0-0, react-test-renderer@ react-is "^16.7.0" scheduler "^0.12.0" -react-textarea-autosize@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-5.2.1.tgz#2b78f9067180f41b08ac59f78f1581abadd61e54" - integrity sha512-bx6z2I35aapr71ggw2yZIA4qhmqeTa4ZVsSaTeFvtf9kfcZppDBh2PbMt8lvbdmzEk7qbSFhAxR9vxEVm6oiMg== +react-textarea-autosize@^7.0.4: + version "7.1.0" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.0.tgz#3132cb77e65d94417558d37c0bfe415a5afd3445" + integrity sha512-c2FlR/fP0qbxmlrW96SdrbgP/v0XZMTupqB90zybvmDVDutytUgPl7beU35klwcTeMepUIQEpQUn3P3bdshGPg== dependencies: + "@babel/runtime" "^7.1.2" prop-types "^15.6.0" react-transform-hmr@^1.0.2: @@ -14884,17 +14772,18 @@ react-transition-group@^2.0.0: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" -react-treebeard@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/react-treebeard/-/react-treebeard-2.1.0.tgz#fbd5cf51089b6f09a9b18350ab3bddf736e57800" - integrity sha512-unoy8IJL1NR5jgTtK+CqOCZKZylh/Tlid0oYajW9bLZCbFelxzmCsF8Y2hyS6pvHqM4W501oOm5O/jvg3VZCrg== +react-treebeard@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-treebeard/-/react-treebeard-3.1.0.tgz#e380b9e75f900e538044280ac365d29092583642" + integrity sha512-u4OEzwZk1Xcxp2s55Ny/Ofp8fHRwlabKOAeGbzQ7XUE9YXFbPj8ajl0FInbXEP4Ys9+E1vHCtgqJ6VBsgbCPVg== dependencies: - babel-runtime "^6.23.0" + "@babel/runtime" "^7.0.0" + "@emotion/core" "^0.13.1" + "@emotion/styled" "^0.10.6" deep-equal "^1.0.1" - prop-types "^15.5.8" - radium "^0.19.0" - shallowequal "^0.2.2" - velocity-react "^1.3.1" + prop-types "^15.6.2" + shallowequal "^1.1.0" + velocity-react "^1.4.1" react@^16.0.0, react@^16.4.0, react@^16.4.2, react@^16.6.3, react@^16.7.0: version "16.7.0" @@ -14927,7 +14816,7 @@ read-file-stdin@^0.2.1: dependencies: gather-stream "^1.0.0" -"read-package-json@1 || 2", read-package-json@^2.0.0: +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.13.tgz#2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a" integrity sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg== @@ -15008,7 +14897,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -15031,7 +14920,7 @@ readable-stream@1.0, "readable-stream@>=1.0.33-1 <1.1.0-0": isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^1.0.27-1, readable-stream@^1.0.33, readable-stream@^1.1.13, readable-stream@~1.1.9: +readable-stream@^1.0.33, readable-stream@~1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= @@ -15042,9 +14931,9 @@ readable-stream@^1.0.27-1, readable-stream@^1.0.33, readable-stream@^1.1.13, rea string_decoder "~0.10.x" readable-stream@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a" - integrity sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.1.1.tgz#ed6bbc6c5ba58b090039ff18ce670515795aeb06" + integrity sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -15140,12 +15029,12 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -recursive-readdir@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.1.tgz#90ef231d0778c5ce093c9a48d74e5c5422d13a99" - integrity sha1-kO8jHQd4xc4JPJpI105cVCLROpk= +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== dependencies: - minimatch "3.0.3" + minimatch "3.0.4" redbox-react@^1.3.6: version "1.6.0" @@ -15234,7 +15123,7 @@ redux-persist@^4.8.0: lodash "^4.17.4" lodash-es "^4.17.4" -redux@^3.0.5, redux@^3.6.0, redux@^3.7.2: +redux@^3.0.5, redux@^3.6.0: version "3.7.2" resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A== @@ -15244,7 +15133,7 @@ redux@^3.0.5, redux@^3.6.0, redux@^3.7.2: loose-envify "^1.1.0" symbol-observable "^1.0.3" -redux@^4.0.0: +redux@^4.0.0, redux@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz#436cae6cc40fbe4727689d7c8fae44808f1bfef5" integrity sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg== @@ -15252,12 +15141,19 @@ redux@^4.0.0: loose-envify "^1.4.0" symbol-observable "^1.2.0" -regenerate@^1.2.1: +regenerate-unicode-properties@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" + integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== -regenerator-runtime@^0.10.0, regenerator-runtime@^0.10.5: +regenerator-runtime@^0.10.5: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= @@ -15281,6 +15177,13 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" +regenerator-transform@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" + integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== + dependencies: + private "^0.1.6" + regenerator@0.8.40: version "0.8.40" resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8" @@ -15343,6 +15246,18 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" +regexpu-core@^4.1.3, regexpu-core@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" + integrity sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^7.0.0" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.0.2" + regexpu@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d" @@ -15359,6 +15274,11 @@ regjsgen@^0.2.0: resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" @@ -15366,6 +15286,13 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + relateurl@0.2.x: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -15383,6 +15310,11 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= +render-fragment@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/render-fragment/-/render-fragment-0.1.1.tgz#b231f259b7eee333d34256aee0ef3169be7bef30" + integrity sha512-+DnAcalJYR8GE5VRuQGGu78Q0GDe8EXnkuk4DF8gbAhIeS6LRt4j+aaggLLj4PtQVfXNC61McXvXI58WqmRleQ== + renderkid@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.2.tgz#12d310f255360c07ad8fde253f6c9e9de372d2aa" @@ -15434,7 +15366,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.0" tough-cookie ">=2.3.3" -request@^2.45.0, request@^2.55.0, request@^2.61.0, request@^2.79.0, request@^2.87.0: +request@^2.45.0, request@^2.87.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -15543,19 +15475,12 @@ resolve@1.1.6: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.6.tgz#d3492ad054ca800f5befa612e61beac1eec98f8f" integrity sha1-00kq0FTKgA9b76YS5hvqwe7Jj48= -resolve@1.1.7, resolve@1.1.x, resolve@~1.1.6: +resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.1.6, resolve@^1.5.0, resolve@^1.6.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== - dependencies: - path-parse "^1.0.5" - -resolve@^1.1.7, resolve@^1.3.3, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.3, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1, resolve@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== @@ -15578,13 +15503,6 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" -resumer@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= - dependencies: - through "~2.3.4" - ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -15603,16 +15521,11 @@ right-align@^0.1.1: align-text "^0.1.1" rimraf@2, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - glob "^7.0.5" - -ripemd160@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" - integrity sha1-K/GYveFnys+lHAqSjoS2i74XH84= + glob "^7.1.3" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" @@ -15678,11 +15591,6 @@ rx@^2.4.3: resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" integrity sha1-Ia3H2A8CACr1Da6X/Z2/JIdV9WY= -rx@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= - rxjs@^5.0.0-beta.11, rxjs@^5.0.0-beta.6, rxjs@^5.3.0, rxjs@^5.5.2: version "5.5.12" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" @@ -15740,26 +15648,7 @@ sane@^2.0.0: optionalDependencies: fsevents "^1.2.3" -sass-graph@^2.1.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sass-loader@^4.0.2: - version "4.1.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-4.1.1.tgz#79ef9468cf0bf646c29529e1f2cba6bd6e51c7bc" - integrity sha1-ee+UaM8L9kbClSnh8sumvW5Rx7w= - dependencies: - async "^2.0.1" - loader-utils "^0.2.15" - object-assign "^4.1.0" - -sax@^1.2.1, sax@^1.2.4, sax@~1.2.1: +sax@^1.2.4, sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -15856,14 +15745,7 @@ scheduler@^0.12.0: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" - integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= - dependencies: - ajv "^5.0.0" - -schema-utils@^0.4.0, schema-utils@^0.4.4, schema-utils@^0.4.5: +schema-utils@^0.4.4, schema-utils@^0.4.5: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== @@ -15880,14 +15762,6 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -15939,7 +15813,7 @@ serialize-javascript@^1.4.0: resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" integrity sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw== -serve-favicon@^2.4.5: +serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= @@ -16013,11 +15887,6 @@ settle-promise@^1.0.0: resolved "https://registry.yarnpkg.com/settle-promise/-/settle-promise-1.0.0.tgz#697adb58b821f387ce2757c06efc9de5f0ee33d8" integrity sha1-aXrbWLgh84fOJ1fAbvyd5fDuM9g= -sha.js@2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" - integrity sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo= - sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -16026,13 +15895,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -shallowequal@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" - integrity sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4= - dependencies: - lodash.keys "^3.1.2" - shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" @@ -16079,7 +15941,7 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -shelljs@^0.8.1: +shelljs@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A== @@ -16093,11 +15955,6 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -16289,7 +16146,7 @@ sockjs-client@1.1.5: json3 "^3.3.2" url-parse "^1.1.8" -sockjs-client@1.3.0, sockjs-client@^1.0.3: +sockjs-client@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== @@ -16301,7 +16158,7 @@ sockjs-client@1.3.0, sockjs-client@^1.0.3: json3 "^3.3.2" url-parse "^1.4.3" -sockjs@0.3.19, sockjs@^0.3.15: +sockjs@0.3.19: version "0.3.19" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== @@ -16339,7 +16196,7 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" -source-list-map@^0.1.7, source-list-map@~0.1.7: +source-list-map@^0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= @@ -16394,26 +16251,19 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@0.1.x: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" - source-map@0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= -source-map@^0.4.2, source-map@~0.4.1: +source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" integrity sha1-66T12pwNyZneaAMti092FzZSA2s= dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -16423,13 +16273,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha1-2rc/vPwrqBm03gO9b26qSBZLP50= - dependencies: - amdefine ">=0.0.4" - sourcemapped-stacktrace@^1.1.6: version "1.1.9" resolved "https://registry.yarnpkg.com/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.9.tgz#c744a99936b33b6891409f4d45c3d2b28ecded4a" @@ -16467,22 +16310,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" - integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== - -spdy-transport@^2.0.18: - version "2.1.1" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" - integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== - dependencies: - debug "^2.6.8" - detect-node "^2.0.3" - hpack.js "^2.1.6" - obuf "^1.1.1" - readable-stream "^2.2.9" - safe-buffer "^5.0.1" - wbuf "^1.7.2" + version "3.0.3" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" + integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== spdy-transport@^3.0.0: version "3.0.0" @@ -16496,18 +16326,6 @@ spdy-transport@^3.0.0: readable-stream "^3.0.6" wbuf "^1.7.3" -spdy@^3.4.1: - version "3.4.7" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" - integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= - dependencies: - debug "^2.6.8" - handle-thing "^1.2.5" - http-deceiver "^1.2.7" - safe-buffer "^5.0.1" - select-hose "^2.0.0" - spdy-transport "^2.0.18" - spdy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52" @@ -16572,9 +16390,9 @@ sqlite3@^4.0.4: request "^2.87.0" sshpk@^1.7.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629" - integrity sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA== + version "1.16.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.0.tgz#1d4963a2fbffe58050aa9084ca20be81741c07de" + integrity sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -16643,14 +16461,6 @@ stealthy-require@^1.1.0: resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= -stream-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193" - integrity sha1-v5tKv7QrJ011FHnkTg/yZWtvEZM= - dependencies: - inherits "~2.0.1" - readable-stream "^1.0.27-1" - stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" @@ -16659,11 +16469,6 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" -stream-cache@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f" - integrity sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8= - stream-combiner@^0.2.1: version "0.2.2" resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" @@ -16680,7 +16485,7 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" -stream-http@^2.3.1, stream-http@^2.7.2: +stream-http@^2.7.2: version "2.8.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== @@ -16714,7 +16519,7 @@ string-length@^2.0.0: astral-regex "^1.0.0" strip-ansi "^4.0.0" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -16731,6 +16536,15 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.0.0.tgz#5a1690a57cc78211fffd9bf24bbe24d090604eb1" + integrity sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.0.0" + string.prototype.matchall@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-3.0.1.tgz#5a9e0b64bcbeb336aa4814820237c2006985646d" @@ -16760,7 +16574,7 @@ string.prototype.padstart@^3.0.0: es-abstract "^1.4.3" function-bind "^1.0.2" -string.prototype.trim@^1.1.1, string.prototype.trim@^1.1.2: +string.prototype.trim@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" integrity sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo= @@ -16769,11 +16583,6 @@ string.prototype.trim@^1.1.1, string.prototype.trim@^1.1.2: es-abstract "^1.5.0" function-bind "^1.0.2" -string_decoder@^0.10.25, string_decoder@~0.10.25, string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" @@ -16781,6 +16590,11 @@ string_decoder@^1.0.0, string_decoder@^1.1.1: dependencies: safe-buffer "~5.1.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -16797,6 +16611,11 @@ stringify-object@^3.2.0: is-obj "^1.0.1" is-regexp "^1.0.0" +stringify-package@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.0.tgz#e02828089333d7d45cd8c287c30aa9a13375081b" + integrity sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g== + stringmap@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -16807,12 +16626,12 @@ stringset@~0.2.1: resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" integrity sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU= -strip-ansi@3.0.1, strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= +strip-ansi@4.0.0, strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: - ansi-regex "^2.0.0" + ansi-regex "^3.0.0" strip-ansi@^0.3.0: version "0.3.0" @@ -16828,12 +16647,12 @@ strip-ansi@^2.0.1: dependencies: ansi-regex "^1.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: - ansi-regex "^3.0.0" + ansi-regex "^2.0.0" strip-ansi@^5.0.0: version "5.0.0" @@ -16842,11 +16661,6 @@ strip-ansi@^5.0.0: dependencies: ansi-regex "^4.0.0" -strip-ansi@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" - integrity sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE= - strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -16892,11 +16706,10 @@ strip-json-comments@~1.0.1: integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= strong-log-transformer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.0.0.tgz#fa6d8e0a9e62b3c168c3cad5ae5d00dc97ba26cc" - integrity sha512-FQmNqAXJgOX8ygOcvPLlGWBNT41mvNJ9ALoYf0GTwVt9t30mGTqpmp/oJx5gLcu52DXK10kS7dVWhx8aPXDTlg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== dependencies: - byline "^5.0.0" duplexer "^0.1.1" minimist "^1.2.0" through "^2.3.4" @@ -16915,21 +16728,13 @@ style-loader@^0.16.1: dependencies: loader-utils "^1.0.2" -style-loader@^0.19.0: - version "0.19.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.1.tgz#591ffc80bcefe268b77c5d9ebc0505d772619f85" - integrity sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og== - dependencies: - loader-utils "^1.0.2" - schema-utils "^0.3.0" - -style-loader@^0.20.3: - version "0.20.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.20.3.tgz#ebef06b89dec491bcb1fdb3452e913a6fd1c10c4" - integrity sha512-2I7AVP73MvK33U7B9TKlYZAqdROyMXDYSMvHLX43qy3GCOaJNiV6i0v/sv9idWIaQ42Yn2dNv79Q5mKXbKhAZg== +style-loader@^0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== dependencies: loader-utils "^1.1.0" - schema-utils "^0.4.5" + schema-utils "^1.0.0" style-search@^0.1.0: version "0.1.0" @@ -17068,25 +16873,6 @@ supertest@^3.0.0: methods "^1.1.2" superagent "^3.8.3" -supports-color@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e" - integrity sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4= - -supports-color@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - integrity sha1-cqJiiU2dQIuVbKBf83su2KbiotU= - dependencies: - has-flag "^1.0.0" - -supports-color@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" - integrity sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ== - dependencies: - has-flag "^2.0.0" - supports-color@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" @@ -17097,14 +16883,14 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.1.2, supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= dependencies: has-flag "^1.0.0" -supports-color@^4.0.0, supports-color@^4.2.1: +supports-color@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= @@ -17118,16 +16904,26 @@ supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-co dependencies: has-flag "^3.0.0" -svg-tag-names@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/svg-tag-names/-/svg-tag-names-1.1.1.tgz#9641b29ef71025ee094c7043f7cdde7d99fbd50a" - integrity sha1-lkGynvcQJe4JTHBD983efZn71Qo= +supports-color@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" + integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== + dependencies: + has-flag "^3.0.0" svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= +svg-url-loader@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-2.3.2.tgz#dd86b26c19fe3b914f04ea10ef39594eade04464" + integrity sha1-3YaybBn+O5FPBOoQ7zlZTq3gRGQ= + dependencies: + file-loader "1.1.11" + loader-utils "1.1.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -17151,7 +16947,7 @@ symbol-observable@^1.0.2, symbol-observable@^1.0.3, symbol-observable@^1.2.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -"symbol-tree@>= 3.1.0 < 4.0.0", symbol-tree@^3.2.1, symbol-tree@^3.2.2: +symbol-tree@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= @@ -17192,111 +16988,35 @@ table@^3.7.8: chalk "^1.1.1" lodash "^4.0.0" slice-ansi "0.0.4" - string-width "^2.0.0" - -table@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" - integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg== - dependencies: - ajv "^6.0.1" - ajv-keywords "^3.0.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - -table@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/table/-/table-5.1.1.tgz#92030192f1b7b51b6eeab23ed416862e47b70837" - integrity sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw== - dependencies: - ajv "^6.6.1" - lodash "^4.17.11" - slice-ansi "2.0.0" - string-width "^2.1.1" - -tap-diff@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/tap-diff/-/tap-diff-0.1.1.tgz#8fbf3333d85643feea1bf1759b90820b04a37ddf" - integrity sha1-j78zM9hWQ/7qG/F1m5CCCwSjfd8= - dependencies: - chalk "^1.1.1" - diff "^2.2.1" - duplexer "^0.1.1" - figures "^1.4.0" - pretty-ms "^2.1.0" - tap-parser "^1.2.2" - through2 "^2.0.0" - -tap-out@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tap-out/-/tap-out-1.4.2.tgz#c907ec1bf9405111d088263e92f5608b88cbb37a" - integrity sha1-yQfsG/lAURHQiCY+kvVgi4jLs3o= - dependencies: - re-emitter "^1.0.0" - readable-stream "^2.0.0" - split "^1.0.0" - trim "0.0.1" - -tap-parser@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-1.3.2.tgz#120c5089c88c3c8a793ef288867de321e18f8c22" - integrity sha1-EgxQiciMPIp5PvKIhn3jIeGPjCI= - dependencies: - events-to-array "^1.0.1" - inherits "~2.0.1" - js-yaml "^3.2.7" - optionalDependencies: - readable-stream "^2" - -tap-spec@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/tap-spec/-/tap-spec-4.1.1.tgz#e2e9f26f5208232b1f562288c97624d58a88f05a" - integrity sha1-4unyb1IIIysfViKIyXYk1YqI8Fo= - dependencies: - chalk "^1.0.0" - duplexer "^0.1.1" - figures "^1.4.0" - lodash "^3.6.0" - pretty-ms "^2.1.0" - repeat-string "^1.5.2" - tap-out "^1.4.1" - through2 "^2.0.0" + string-width "^2.0.0" -tapable@^0.1.8, tapable@~0.1.8: - version "0.1.10" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" - integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q= +table@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" + integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg== + dependencies: + ajv "^6.0.1" + ajv-keywords "^3.0.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" -tapable@^0.2.7, tapable@~0.2.5: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" - integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== +table@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/table/-/table-5.1.1.tgz#92030192f1b7b51b6eeab23ed416862e47b70837" + integrity sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw== + dependencies: + ajv "^6.6.1" + lodash "^4.17.11" + slice-ansi "2.0.0" + string-width "^2.1.1" tapable@^1.0.0, tapable@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== -tape@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/tape/-/tape-4.4.0.tgz#d561b351454963140625283933e12e60a177f73f" - integrity sha1-1WGzUUVJYxQGJSg5M+EuYKF39z8= - dependencies: - deep-equal "~1.0.0" - defined "~1.0.0" - function-bind "~1.0.2" - glob "~5.0.3" - has "~1.0.1" - inherits "~2.0.1" - minimist "~1.2.0" - object-inspect "~1.0.0" - resolve "~1.1.6" - resumer "~0.0.0" - string.prototype.trim "^1.1.1" - through "~2.3.4" - tar@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" @@ -17306,7 +17026,7 @@ tar@^2.0.0: fstream "^1.0.2" inherits "2" -tar@^4, tar@^4.4.6: +tar@^4, tar@^4.4.8: version "4.4.8" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== @@ -17341,6 +17061,13 @@ temp-write@^3.4.0: temp-dir "^1.0.0" uuid "^3.0.1" +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz#7545da9ae5f4f9ae6a0ac961eb46f5e7c845cc26" @@ -17419,7 +17146,7 @@ through2@~0.2.3: readable-stream "~1.1.9" xtend "~2.1.1" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3.4, through@~2.3.6, through@~2.3.8: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@~2.3.4, through@~2.3.6, through@~2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -17441,19 +17168,7 @@ tildify@1.2.0: dependencies: os-homedir "^1.0.0" -time-stamp@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.2.0.tgz#917e0a66905688790ec7bbbde04046259af83f57" - integrity sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA== - -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= - dependencies: - process "~0.11.0" - -timers-browserify@^2.0.2, timers-browserify@^2.0.4: +timers-browserify@^2.0.4: version "2.0.10" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== @@ -17497,11 +17212,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -to-iso-string@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1" - integrity sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE= - to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" @@ -17532,12 +17242,17 @@ todomvc-app-css@^2.0.1: resolved "https://registry.yarnpkg.com/todomvc-app-css/-/todomvc-app-css-2.1.2.tgz#f644c1308ba51b983436497e30f3abe961ca9c62" integrity sha512-WgXLWY4snfC7yBkpzFb6xRmUbB06NGuji6njCByte0byW2DUpmyhh32o4sCQ8HX/pTwm71huKQlFiKYxR/2iVQ== +toggle-selection@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + toposort@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= -tough-cookie@>=2.3.3, tough-cookie@^2.0.0, tough-cookie@^2.3.2, tough-cookie@^2.3.4: +tough-cookie@>=2.3.3, tough-cookie@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== @@ -17560,11 +17275,6 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -tr46@~0.0.1, tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -17585,11 +17295,6 @@ trim-right@^1.0.0, trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - try-resolve@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" @@ -17660,14 +17365,6 @@ ua-parser-js@^0.7.18: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== -uglify-es@^3.3.4: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - uglify-js@3.4.x, uglify-js@^3.1.4: version "3.4.9" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" @@ -17676,64 +17373,6 @@ uglify-js@3.4.x, uglify-js@^3.1.4: commander "~2.17.1" source-map "~0.6.1" -uglify-js@^2.8.27, uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-js@~2.6.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" - integrity sha1-ZeovswWck5RpLxX+2HwrNsFrmt8= - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-js@~2.7.3: - version "2.7.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" - integrity sha1-RhLAx7qu4rp8SH3kkErhIgefLKg= - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" - integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" - -uglifyjs-webpack-plugin@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" - integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw== - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - schema-utils "^0.4.5" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-es "^3.3.4" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - uid-number@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -17761,15 +17400,28 @@ uncontrollable@^4.0.1: dependencies: invariant "^2.1.0" -underscore@~1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" - integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== -underscore@~1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" - integrity sha1-izixDKze9jM3uLJOT/htRa6lKag= +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" + integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== union-value@^1.0.0: version "1.0.0" @@ -17853,16 +17505,7 @@ url-loader@^0.5.7: loader-utils "^1.0.2" mime "1.3.x" -url-loader@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" - integrity sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q== - dependencies: - loader-utils "^1.0.2" - mime "^1.4.1" - schema-utils "^0.3.0" - -url-loader@^1.1.0: +url-loader@^1.1.0, url-loader@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== @@ -17887,14 +17530,6 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -url@~0.10.1: - version "0.10.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -17932,7 +17567,7 @@ util@0.10.3: dependencies: inherits "2.0.1" -util@^0.10.3, util@~0.10.3: +util@^0.10.3: version "0.10.4" resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== @@ -17959,7 +17594,7 @@ uuid@3.2.1: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" integrity sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA== -uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: +uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== @@ -18008,7 +17643,7 @@ velocity-animate@^1.4.0: resolved "https://registry.yarnpkg.com/velocity-animate/-/velocity-animate-1.5.2.tgz#5a351d75fca2a92756f5c3867548b873f6c32105" integrity sha512-m6EXlCAMetKztO1ppBhGU1/1MR3IiEevO6ESq6rcrSQ3Q77xYSW13jkfXW88o4xMrkXJhy/U7j4wFR/twMB0Eg== -velocity-react@^1.3.1: +velocity-react@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/velocity-react/-/velocity-react-1.4.1.tgz#1d0b41859cdf2521c08a8b57f44e93ed2d54b5fc" integrity sha512-ZyXBm+9C/6kNUNyc+aeNKEhtTu/Mn+OfpsNBGuTxU8S2DUcis/KQL0rTN6jWL+7ygdOrun18qhheNZTA7YERmg== @@ -18080,16 +17715,7 @@ watch@~0.18.0: exec-sh "^0.2.0" minimist "^1.2.0" -watchpack@^0.2.1: - version "0.2.9" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" - integrity sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws= - dependencies: - async "^0.9.0" - chokidar "^1.0.0" - graceful-fs "^4.1.2" - -watchpack@^1.3.1, watchpack@^1.4.0, watchpack@^1.5.0: +watchpack@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== @@ -18098,7 +17724,7 @@ watchpack@^1.3.1, watchpack@^1.4.0, watchpack@^1.5.0: graceful-fs "^4.1.2" neo-async "^2.5.0" -wbuf@^1.1.0, wbuf@^1.7.2, wbuf@^1.7.3: +wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== @@ -18112,20 +17738,15 @@ wcwidth@^1.0.0: dependencies: defaults "^1.0.3" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webidl-conversions@^4.0.0, webidl-conversions@^4.0.2: +webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== webpack-cli@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.2.0.tgz#9648cb6d65060f916e63c3d3b55387fb94c019fd" - integrity sha512-wxnUqH0P5ErcwGIKMZbUqix2FjuUmhpS2N9ukZAuGmk9+3vOt7VY2ZM/90W9UZetf6lOJuBNcsbeGU7uCTLdSA== + version "3.2.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.2.1.tgz#779c696c82482491f0803907508db2e276ed3b61" + integrity sha512-jeJveHwz/vwpJ3B8bxEL5a/rVKIpRNJDsKggfKnxuYeohNDW4Y/wB9N/XHJA093qZyS0r6mYL+/crLsIol4WKA== dependencies: chalk "^2.4.1" cross-spawn "^6.0.5" @@ -18135,31 +17756,12 @@ webpack-cli@^3.2.0: global-modules-path "^2.3.0" import-local "^2.0.0" interpret "^1.1.0" + lightercollective "^0.1.0" loader-utils "^1.1.0" - opencollective "^1.0.3" supports-color "^5.5.0" v8-compile-cache "^2.0.2" yargs "^12.0.4" -webpack-core@~0.6.0, webpack-core@~0.6.9: - version "0.6.9" - resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - -webpack-dev-middleware@1.12.2, webpack-dev-middleware@^1.10.2, webpack-dev-middleware@^1.12.2: - version "1.12.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" - integrity sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A== - dependencies: - memory-fs "~0.4.1" - mime "^1.5.0" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - time-stamp "^2.0.0" - webpack-dev-middleware@3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890" @@ -18170,57 +17772,15 @@ webpack-dev-middleware@3.4.0: range-parser "^1.0.3" webpack-log "^2.0.0" -webpack-dev-server@^1.14.1: - version "1.16.5" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz#0cbd5f2d2ac8d4e593aacd5c9702e7bbd5e59892" - integrity sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI= - dependencies: - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - express "^4.13.3" - http-proxy-middleware "~0.17.1" - open "0.0.5" - optimist "~0.6.1" - serve-index "^1.7.2" - sockjs "^0.3.15" - sockjs-client "^1.0.3" - stream-cache "~0.0.1" - strip-ansi "^3.0.0" - supports-color "^3.1.1" - webpack-dev-middleware "^1.10.2" - -webpack-dev-server@^2.3.0, webpack-dev-server@^2.4.1: - version "2.11.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.3.tgz#3fd48a402164a6569d94d3d17f131432631b4873" - integrity sha512-Qz22YEFhWx+M2vvJ+rQppRv39JA0h5NNbOOdODApdX6iZ52Diz7vTPXjF7kJlfn+Uc24Qr48I3SZ9yncQwRycg== +webpack-dev-middleware@^3.4.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.5.0.tgz#fff0a07b0461314fb6ca82df3642c2423f768429" + integrity sha512-1Zie7+dMr4Vv3nGyhr8mxGQkzTQK1PTS8K3yJ4yB1mfRGwO1DzQibgmNfUqbEfQY6eEtEEUzC+o7vhpm/Sfn5w== dependencies: - ansi-html "0.0.7" - array-includes "^3.0.3" - bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - debug "^3.1.0" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "~0.17.4" - import-local "^1.0.0" - internal-ip "1.2.0" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - selfsigned "^1.9.1" - serve-index "^1.7.2" - sockjs "0.3.19" - sockjs-client "1.1.5" - spdy "^3.4.1" - strip-ansi "^3.0.0" - supports-color "^5.1.0" - webpack-dev-middleware "1.12.2" - yargs "6.6.0" + memory-fs "~0.4.1" + mime "^2.3.1" + range-parser "^1.0.3" + webpack-log "^2.0.0" webpack-dev-server@^3.1.14: version "3.1.14" @@ -18258,7 +17818,7 @@ webpack-dev-server@^3.1.14: webpack-log "^2.0.0" yargs "12.0.2" -webpack-hot-middleware@^2.16.1, webpack-hot-middleware@^2.22.1: +webpack-hot-middleware@^2.16.1, webpack-hot-middleware@^2.24.3: version "2.24.3" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.24.3.tgz#5bb76259a8fc0d97463ab517640ba91d3382d4a6" integrity sha512-pPlmcdoR2Fn6UhYjAhp1g/IJy1Yc9hD+T6O9mjRcWV2pFbBjIFoJXhP0CoD0xPOhWJuWXuZXGBga9ybbOdzXpg== @@ -18276,7 +17836,7 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" -webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.3.0: +webpack-sources@^1.1.0, webpack-sources@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== @@ -18284,107 +17844,10 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@1.12.13: - version "1.12.13" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.12.13.tgz#b706f2a2e785f50cdb5a761f48dec4152628235a" - integrity sha1-twbyoueF9QzbWnYfSN7EFSYoI1o= - dependencies: - async "^1.3.0" - clone "^1.0.2" - enhanced-resolve "~0.9.0" - esprima "^2.5.0" - interpret "^0.6.4" - loader-utils "^0.2.11" - memory-fs "~0.3.0" - mkdirp "~0.5.0" - node-libs-browser ">= 0.4.0 <=0.6.0" - optimist "~0.6.0" - supports-color "^3.1.0" - tapable "~0.1.8" - uglify-js "~2.6.0" - watchpack "^0.2.1" - webpack-core "~0.6.0" - -webpack@^1.11.0, webpack@^1.12.13, webpack@^1.9.6: - version "1.15.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.15.0.tgz#4ff31f53db03339e55164a9d468ee0324968fe98" - integrity sha1-T/MfU9sDM55VFkqdRo7gMklo/pg= - dependencies: - acorn "^3.0.0" - async "^1.3.0" - clone "^1.0.2" - enhanced-resolve "~0.9.0" - interpret "^0.6.4" - loader-utils "^0.2.11" - memory-fs "~0.3.0" - mkdirp "~0.5.0" - node-libs-browser "^0.7.0" - optimist "~0.6.0" - supports-color "^3.1.0" - tapable "~0.1.8" - uglify-js "~2.7.3" - watchpack "^0.2.1" - webpack-core "~0.6.9" - -webpack@^2.2.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.7.0.tgz#b2a1226804373ffd3d03ea9c6bd525067034f6b1" - integrity sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg== - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^4.7.0" - ajv-keywords "^1.1.1" - async "^2.1.2" - enhanced-resolve "^3.3.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^0.2.16" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^3.1.0" - tapable "~0.2.5" - uglify-js "^2.8.27" - watchpack "^1.3.1" - webpack-sources "^1.0.1" - yargs "^6.0.0" - -webpack@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" - integrity sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ== - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - -webpack@^4.27.1: - version "4.28.3" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.3.tgz#8acef6e77fad8a01bfd0c2b25aa3636d46511874" - integrity sha512-vLZN9k5I7Nr/XB1IDG9GbZB4yQd1sPuvufMFgJkx0b31fi2LD97KQIjwjxE7xytdruAYfu5S0FLBLjdxmwGJCg== +webpack@^4.23.1, webpack@^4.27.1: + version "4.28.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.1.tgz#d0e2856e75d1224b170bf16c30b6ca9b75f0d958" + integrity sha512-qAS7BFyS5iuOZzGJxyDXmEI289h7tVNtJ5XMxf6Tz55J2riOyH42uaEsWF0F32TRaI+54SmI6qRgHM3GzsZ+sQ== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-module-context" "1.7.11" @@ -18441,21 +17904,6 @@ whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url-compat@~0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" - integrity sha1-AImBEa9om7CXVBzVpFymyHmERb8= - dependencies: - tr46 "~0.0.1" - -whatwg-url@^4.3.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" - integrity sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - whatwg-url@^6.4.1: version "6.5.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" @@ -18479,17 +17927,12 @@ whet.extend@~0.9.9: resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@^1.0.9, which@^1.1.1, which@^1.2.10, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.2.10, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -18510,10 +17953,12 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" window-size@^0.1.2, window-size@^0.1.4: version "0.1.4" @@ -18525,17 +17970,17 @@ wordwrap@0.0.2: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= -wordwrap@^1.0.0, wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= -worker-farm@^1.3.1, worker-farm@^1.5.2: +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +worker-farm@^1.5.2: version "1.6.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== @@ -18630,21 +18075,11 @@ xml-escape@~1.0.0: resolved "https://registry.yarnpkg.com/xml-escape/-/xml-escape-1.0.0.tgz#00963d697b2adf0c185c4e04e73174ba9b288eb2" integrity sha1-AJY9aXsq3wwYXE4E5zF0upsojrI= -"xml-name-validator@>= 2.0.1 < 3.0.0", xml-name-validator@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -"xmlhttprequest@>= 1.6.0 < 2.0.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= - xregexp@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" @@ -18697,27 +18132,6 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= - dependencies: - camelcase "^3.0.0" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= - dependencies: - camelcase "^3.0.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - yargs-parser@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" @@ -18768,25 +18182,6 @@ yargs@12.0.2: y18n "^3.2.1 || ^4.0.0" yargs-parser "^10.1.0" -yargs@6.6.0, yargs@^6.0.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - yargs@^1.2.6: version "1.3.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.3.3.tgz#054de8b61f22eefdb7207059eaef9d6b83fb931a" @@ -18841,73 +18236,6 @@ yargs@^3.5.4: window-size "^0.1.4" y18n "^3.2.0" -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - yargs@~3.27.0: version "3.27.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40" From 4d03f18bf70e8632cd98b076c5489f747cafd04b Mon Sep 17 00:00:00 2001 From: nndio <inoteol@gmail.com> Date: Wed, 9 Jan 2019 02:18:30 +0200 Subject: [PATCH 4/7] Run jest for all packages --- jest.config.js | 3 +++ package.json | 11 ++++++----- .../redux-devtools-log-monitor/test/index.spec.js | 0 3 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 jest.config.js delete mode 100644 packages/redux-devtools-log-monitor/test/index.spec.js diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000000..d05ce4eb71 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + setupFiles: ['devui/tests/setup.js'] +}; diff --git a/package.json b/package.json index 25da808c62..219b051c60 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,10 @@ "private": true, "devDependencies": { "babel-eslint": "^10.0.0", - "eslint-plugin-react": "7.4.0", - "eslint-plugin-flowtype": "3.2.0", - "lerna": "3.4.2", + "eslint-plugin-flowtype": "3.2.1", + "eslint-plugin-react": "7.12.3", + "jest": "^23.6.0", + "lerna": "3.9.0", "pre-commit": "^1.1.3" }, "scripts": { @@ -16,8 +17,8 @@ "next": "lerna publish --bump prerelease --npm-tag next", "lint": "lerna run lint --since master -- --color", "lint:all": "lerna run lint -- --color", - "test": "lerna run test --since master -- --colors", - "test:all": "lerna run test -- --colors" + "test": "jest --onlyChanged", + "test:all": "jest" }, "workspaces": [ "packages/*" diff --git a/packages/redux-devtools-log-monitor/test/index.spec.js b/packages/redux-devtools-log-monitor/test/index.spec.js deleted file mode 100644 index e69de29bb2..0000000000 From 458f9019aaf2bc67b052c3aed277915381543235 Mon Sep 17 00:00:00 2001 From: nndio <inoteol@gmail.com> Date: Thu, 10 Jan 2019 19:23:33 +0200 Subject: [PATCH 5/7] Fix and unify eslint --- .eslintcache | 1 + .../.eslintignore => .eslintignore | 11 +- .eslintrc | 34 + package.json | 10 +- packages/d3tooltip/.eslintignore | 4 - packages/d3tooltip/.eslintrc | 16 - packages/d3tooltip/package.json | 8 +- packages/devui/.eslintrc | 20 - packages/devui/package.json | 12 +- packages/devui/src/Dialog/stories/index.js | 5 +- packages/map2tree/.eslintignore | 4 - packages/map2tree/.eslintrc | 13 - packages/map2tree/package.json | 6 +- packages/react-json-tree/.eslintignore | 5 - packages/react-json-tree/.eslintrc | 53 - packages/react-json-tree/examples/.eslintrc | 25 - .../react-json-tree/examples/package.json | 7 - packages/react-json-tree/examples/server.js | 3 +- packages/react-json-tree/examples/src/App.js | 3 +- packages/react-json-tree/package.json | 23 +- packages/react-json-tree/src/JSONNode.js | 2 +- packages/redux-devtools-cli/bin/open.js | 2 + .../redux-devtools-cli/bin/redux-devtools.js | 22 +- packages/redux-devtools-cli/index.js | 4 +- packages/redux-devtools-cli/src/api/schema.js | 4 +- .../redux-devtools-cli/src/db/connector.js | 2 + packages/redux-devtools-cli/src/routes.js | 6 +- packages/redux-devtools-cli/src/store.js | 2 +- packages/redux-devtools-cli/src/worker.js | 6 +- .../test/integration.spec.js | 33 +- packages/redux-devtools-core/.eslintrc | 53 - packages/redux-devtools-core/index.js | 2 +- packages/redux-devtools-core/package.json | 10 +- .../src/app/components/BottomButtons.js | 4 +- .../src/app/components/Header.js | 2 +- .../src/app/components/Settings/Connection.js | 2 +- .../src/app/components/Settings/Themes.js | 2 +- .../src/app/components/Settings/index.js | 1 - .../src/app/components/TopButtons.js | 2 +- .../app/components/buttons/ExportButton.js | 1 - .../src/app/components/buttons/PrintButton.js | 1 - .../src/app/containers/DevTools.js | 2 +- .../src/app/containers/monitors/Dispatcher.js | 2 +- .../monitors/InspectorWrapper/RawTab.js | 1 - .../src/app/containers/monitors/Slider.js | 2 +- .../src/app/reducers/monitor.js | 2 +- .../src/app/reducers/reports.js | 2 +- .../src/app/utils/getMonitor.js | 3 +- .../src/app/utils/parseJSON.js | 1 + packages/redux-devtools-core/src/index.js | 4 +- .../src/utils/catchErrors.js | 2 + .../src/utils/importState.js | 2 +- packages/redux-devtools-inspector/.eslintrc | 57 - .../demo/src/js/DemoApp.jsx | 2 +- .../demo/src/js/index.js | 6 +- .../redux-devtools-inspector/package.json | 9 +- .../src/ActionList.jsx | 5 +- .../src/ActionListHeader.jsx | 2 +- .../src/ActionPreview.jsx | 4 +- .../src/ActionPreviewHeader.jsx | 2 +- .../src/DevtoolsInspector.js | 19 +- .../src/utils/createStylingFromTheme.js | 5 +- .../src/utils/getInspectedState.js | 2 +- .../redux-devtools-instrument/.eslintignore | 4 - packages/redux-devtools-instrument/.eslintrc | 20 - .../redux-devtools-instrument/package.json | 7 +- .../src/instrument.js | 2 +- .../test/instrument.spec.js | 4 +- .../redux-devtools-log-monitor/.eslintignore | 2 - packages/redux-devtools-log-monitor/.eslintrc | 20 - .../redux-devtools-log-monitor/package.json | 7 +- .../src/LogMonitor.js | 1 + .../.eslintignore | 3 - .../redux-devtools-test-generator/.eslintrc | 18 - .../package.json | 9 +- .../src/TestGenerator.js | 1 + .../redux-devtools-trace-monitor/.eslintrc | 34 - .../redux-devtools-trace-monitor/package.json | 10 +- .../src/StackTraceTab.js | 4 +- .../src/openFile.js | 7 +- .../containers/StackFrame.js | 2 +- .../containers/StackFrameCodeBlock.js | 6 +- .../utils/getStackFrames.js | 2 +- .../test/StackTraceTab.spec.js | 3 +- packages/redux-devtools/.eslintignore | 4 - packages/redux-devtools/.eslintrc | 20 - .../redux-devtools/examples/counter/server.js | 1 + .../counter/src/containers/DevTools.js | 4 +- .../examples/todomvc/components/Footer.js | 8 +- .../examples/todomvc/components/Header.js | 4 +- .../todomvc/components/MainSection.js | 8 +- .../examples/todomvc/components/TodoItem.js | 8 +- .../todomvc/components/TodoTextInput.js | 4 +- .../examples/todomvc/containers/DevTools.js | 4 +- .../examples/todomvc/reducers/todos.js | 3 +- .../redux-devtools/examples/todomvc/server.js | 1 + packages/redux-devtools/package.json | 7 +- packages/redux-devtools/src/createDevTools.js | 4 +- packages/redux-devtools/src/persistState.js | 4 +- packages/redux-slider-monitor/.eslintignore | 3 - packages/redux-slider-monitor/.eslintrc | 22 - .../examples/todomvc/components/Footer.js | 8 +- .../examples/todomvc/components/Header.js | 4 +- .../todomvc/components/MainSection.js | 8 +- .../examples/todomvc/components/TodoItem.js | 10 +- .../todomvc/components/TodoTextInput.js | 4 +- .../examples/todomvc/containers/DevTools.js | 6 +- packages/redux-slider-monitor/package.json | 9 +- .../redux-slider-monitor/src/SliderButton.js | 20 +- .../redux-slider-monitor/src/SliderMonitor.js | 12 +- website/pages/en/index.js | 4 + yarn.lock | 2663 +---------------- 112 files changed, 343 insertions(+), 3242 deletions(-) create mode 100644 .eslintcache rename packages/redux-devtools-trace-monitor/.eslintignore => .eslintignore (52%) create mode 100644 .eslintrc delete mode 100644 packages/d3tooltip/.eslintignore delete mode 100644 packages/d3tooltip/.eslintrc delete mode 100755 packages/devui/.eslintrc delete mode 100755 packages/map2tree/.eslintignore delete mode 100755 packages/map2tree/.eslintrc delete mode 100644 packages/react-json-tree/.eslintignore delete mode 100644 packages/react-json-tree/.eslintrc delete mode 100755 packages/react-json-tree/examples/.eslintrc delete mode 100644 packages/redux-devtools-core/.eslintrc delete mode 100644 packages/redux-devtools-inspector/.eslintrc delete mode 100644 packages/redux-devtools-instrument/.eslintignore delete mode 100644 packages/redux-devtools-instrument/.eslintrc delete mode 100644 packages/redux-devtools-log-monitor/.eslintignore delete mode 100644 packages/redux-devtools-log-monitor/.eslintrc delete mode 100644 packages/redux-devtools-test-generator/.eslintignore delete mode 100644 packages/redux-devtools-test-generator/.eslintrc delete mode 100644 packages/redux-devtools-trace-monitor/.eslintrc delete mode 100644 packages/redux-devtools/.eslintignore delete mode 100644 packages/redux-devtools/.eslintrc delete mode 100755 packages/redux-slider-monitor/.eslintignore delete mode 100755 packages/redux-slider-monitor/.eslintrc diff --git a/.eslintcache b/.eslintcache new file mode 100644 index 0000000000..2a35a16f91 --- /dev/null +++ b/.eslintcache @@ -0,0 +1 @@ +{"/Volumes/DATA/gits/nastea/nastea-redux-devtools/jest.config.js":{"size":61,"mtime":1546992617000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/jest.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/index.js":{"size":1856,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/functor.js":{"size":108,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/functor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/index.js":{"size":123,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/prependClass.js":{"size":465,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/prependClass.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/webpack.config.umd.js":{"size":597,"mtime":1546713780000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/Button.js":{"size":2217,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/Button.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/index.js":{"size":36,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/stories/index.js":{"size":1861,"mtime":1546979860000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/common.js":{"size":4854,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/common.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/default.js":{"size":916,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/material.js":{"size":1008,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/atom-one-dark.js":{"size":438,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/atom-one-dark.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/default.js":{"size":502,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/dracula.js":{"size":488,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/dracula.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/github.js":{"size":432,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/github.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/index.js":{"size":684,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/ir-black.js":{"size":434,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/ir-black.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/macintosh.js":{"size":441,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/macintosh.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/materia.js":{"size":398,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/materia.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/oceanic-next.js":{"size":451,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/oceanic-next.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/phd.js":{"size":431,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/phd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/pico.js":{"size":432,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/pico.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/solar-flare.js":{"size":436,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/solar-flare.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/spacemacs.js":{"size":455,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/spacemacs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/unikitty.js":{"size":417,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/unikitty.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/woodland.js":{"size":427,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/woodland.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/index.js":{"size":802,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/styles/index.js":{"size":884,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/ContextMenu.js":{"size":2478,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/ContextMenu.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/index.js":{"size":37,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/data.js":{"size":124,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/data.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/index.js":{"size":754,"mtime":1546979918000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/styles/index.js":{"size":949,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/Dialog.js":{"size":2979,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/Dialog.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/index.js":{"size":36,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/stories/index.js":{"size":1457,"mtime":1547056506000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/default.js":{"size":2442,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/material.js":{"size":2149,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/Editor.js":{"size":2418,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/Editor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/index.js":{"size":36,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/index.js":{"size":935,"mtime":1546987153000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/WithTabs.js":{"size":969,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/WithTabs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/styles/index.js":{"size":2942,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/Form.js":{"size":1242,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/Form.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/index.js":{"size":34,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/index.js":{"size":827,"mtime":1546980195000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/schema.js":{"size":1868,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/schema.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/styles/index.js":{"size":7670,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/widgets.js":{"size":693,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/widgets.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/index.js":{"size":710,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/index.js":{"size":42,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/Notification.js":{"size":1431,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/Notification.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/stories/index.js":{"size":810,"mtime":1546979975000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/styles/index.js":{"size":1186,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/presets.js":{"size":382,"mtime":1546987292000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/presets.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/index.js":{"size":46,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/SegmentedControl.js":{"size":1238,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/SegmentedControl.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/stories/index.js":{"size":788,"mtime":1546979982000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/styles/index.js":{"size":1039,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/index.js":{"size":32,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/Select.js":{"size":1443,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/Select.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/index.js":{"size":1333,"mtime":1546980175000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/options.js":{"size":141,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/options.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/styles/index.js":{"size":8091,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/index.js":{"size":32,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/Slider.js":{"size":1871,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/Slider.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/stories/index.js":{"size":919,"mtime":1546980001000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/common.js":{"size":375,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/common.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/default.js":{"size":2170,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/material.js":{"size":1834,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/index.js":{"size":30,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/data.js":{"size":749,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/data.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/index.js":{"size":1198,"mtime":1546980012000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/common.js":{"size":549,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/common.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/default.js":{"size":1554,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/material.js":{"size":1256,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/Tabs.js":{"size":2236,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/Tabs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/TabsHeader.js":{"size":5942,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/TabsHeader.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/default.js":{"size":541,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/index.js":{"size":87,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/material.js":{"size":293,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/index.js":{"size":118,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/stories/index.js":{"size":5295,"mtime":1546980025000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Divider.js":{"size":327,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Divider.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Spacer.js":{"size":111,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Spacer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Toolbar.js":{"size":1247,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Toolbar.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/animations.js":{"size":1262,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/animations.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/autoPrefix.js":{"size":120,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/autoPrefix.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/color.js":{"size":282,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/color.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/createStyledComponent.js":{"size":524,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/createStyledComponent.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/invertColors.js":{"size":300,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/invertColors.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/theme.js":{"size":894,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/theme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Button.test.js":{"size":565,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Button.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Container.test.js":{"size":429,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Container.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/ContextMenu.test.js":{"size":786,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/ContextMenu.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Dialog.test.js":{"size":1180,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Dialog.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Editor.test.js":{"size":880,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Editor.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Form.test.js":{"size":1355,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Form.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Notification.test.js":{"size":809,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Notification.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/SegmentedControl.test.js":{"size":847,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/SegmentedControl.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Select.test.js":{"size":1671,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Select.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/setup.js":{"size":123,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/setup.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Slider.test.js":{"size":890,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Slider.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Tabs.test.js":{"size":1102,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Tabs.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Toolbar.test.js":{"size":628,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Toolbar.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/src/index.js":{"size":1629,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/test/map2tree.spec.js":{"size":4599,"mtime":1546963461000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/test/map2tree.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/webpack.config.umd.js":{"size":595,"mtime":1546729995000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/server.js":{"size":419,"mtime":1547051438000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/server.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/App.js":{"size":4987,"mtime":1547054896000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/App.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/index.js":{"size":139,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/webpack.config.js":{"size":1385,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/createStylingFromTheme.js":{"size":4600,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/createStylingFromTheme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/getCollectionEntries.js":{"size":3120,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/getCollectionEntries.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/index.js":{"size":4197,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/ItemRange.js":{"size":1210,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/ItemRange.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrayNode.js":{"size":685,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrayNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrow.js":{"size":768,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrow.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONIterableNode.js":{"size":883,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONIterableNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNestedNode.js":{"size":5184,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNestedNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNode.js":{"size":2597,"mtime":1547047033000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONObjectNode.js":{"size":829,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONObjectNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONValueNode.js":{"size":1042,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONValueNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/objType.js":{"size":415,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/objType.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/themes/solarized.js":{"size":447,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/themes/solarized.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/utils/hexToRgb.js":{"size":256,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/utils/hexToRgb.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/index.spec.js":{"size":583,"mtime":1546733682000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/index.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/objType.spec.js":{"size":806,"mtime":1546733736000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/objType.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/webpack.config.umd.js":{"size":1089,"mtime":1546713492000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/app/electron.js":{"size":1355,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/app/electron.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/injectServer.js":{"size":2933,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/injectServer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/open.js":{"size":1044,"mtime":1547059543000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/open.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/redux-devtools.js":{"size":2277,"mtime":1547060100000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/redux-devtools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/index.js":{"size":1298,"mtime":1547060194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/api/schema.js":{"size":556,"mtime":1547060257000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/api/schema.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/connector.js":{"size":776,"mtime":1547060235000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/connector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/migrations/index.js":{"size":2506,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/migrations/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/seeds/index.js":{"size":304,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/seeds/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphiql.js":{"size":249,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphiql.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphql.js":{"size":281,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphql.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/options.js":{"size":1118,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/options.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/routes.js":{"size":2349,"mtime":1547060307000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/routes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/store.js":{"size":2415,"mtime":1547060321000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/store.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/utils/requireSchema.js":{"size":172,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/utils/requireSchema.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/worker.js":{"size":2363,"mtime":1547060411000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/worker.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/test/integration.spec.js":{"size":5652,"mtime":1547060443000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/test/integration.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/index.js":{"size":544,"mtime":1547056837000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/actions/index.js":{"size":2768,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/actions/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/BottomButtons.js":{"size":1653,"mtime":1547056804000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/BottomButtons.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/DispatcherButton.js":{"size":1090,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/DispatcherButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js":{"size":816,"mtime":1547057201000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js":{"size":1516,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/LockButton.js":{"size":1030,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/LockButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js":{"size":1213,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js":{"size":998,"mtime":1547056875000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js":{"size":1004,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js":{"size":1002,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js":{"size":1028,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Header.js":{"size":2140,"mtime":1547056884000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Header.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/InstanceSelector.js":{"size":1233,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/InstanceSelector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/MonitorSelector.js":{"size":1067,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/MonitorSelector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Connection.js":{"size":2932,"mtime":1547056893000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Connection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/index.js":{"size":663,"mtime":1547056901000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Themes.js":{"size":1490,"mtime":1547056911000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Themes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/TopButtons.js":{"size":2822,"mtime":1547056933000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/TopButtons.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/actionTypes.js":{"size":1221,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/actionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/dataTypes.js":{"size":124,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/dataTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketActionTypes.js":{"size":894,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketOptions.js":{"size":211,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketOptions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/Actions.js":{"size":2565,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/Actions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/App.js":{"size":1515,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/App.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/DevTools.js":{"size":2389,"mtime":1547056941000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js":{"size":1466,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js":{"size":5218,"mtime":1547056969000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js":{"size":2600,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js":{"size":1261,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js":{"size":559,"mtime":1547056980000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js":{"size":2675,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/VisualDiffTab.js":{"size":5281,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/VisualDiffTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Slider.js":{"size":952,"mtime":1547056989000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Slider.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/index.js":{"size":1012,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/api.js":{"size":5806,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/exportState.js":{"size":1540,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/exportState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/connection.js":{"size":362,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/connection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/index.js":{"size":485,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/instances.js":{"size":8704,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/instances.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/monitor.js":{"size":1725,"mtime":1547057017000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/monitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/notification.js":{"size":456,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/notification.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/reports.js":{"size":844,"mtime":1547057047000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/reports.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/section.js":{"size":210,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/section.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/socket.js":{"size":1750,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/socket.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/theme.js":{"size":328,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/theme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/store/configureStore.js":{"size":1398,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/commitExcessActions.js":{"size":1122,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/commitExcessActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/getMonitor.js":{"size":740,"mtime":1547057062000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/getMonitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/monitorActions.js":{"size":1664,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/monitorActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/parseJSON.js":{"size":1061,"mtime":1547057253000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/parseJSON.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/stringifyJSON.js":{"size":643,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/stringifyJSON.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/updateState.js":{"size":1215,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/updateState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/index.js":{"size":222,"mtime":1547057294000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/catchErrors.js":{"size":1356,"mtime":1547057373000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/catchErrors.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/filters.js":{"size":3799,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/filters.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/importState.js":{"size":1929,"mtime":1547057394000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/importState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/index.js":{"size":5121,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/__mocks__/styleMock.js":{"size":21,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/__mocks__/styleMock.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/app.spec.js":{"size":1195,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/app.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/setup.js":{"size":123,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/setup.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.js":{"size":2039,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.umd.js":{"size":1787,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx":{"size":8141,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/getOptions.js":{"size":378,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/getOptions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/index.js":{"size":3113,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/reducers.js":{"size":3631,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/reducers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionList.jsx":{"size":4308,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionList.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListHeader.jsx":{"size":1210,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListHeader.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListRow.jsx":{"size":4364,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListRow.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreview.jsx":{"size":2665,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreview.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx":{"size":1331,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/createDiffPatcher.js":{"size":906,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/createDiffPatcher.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/DevtoolsInspector.js":{"size":9717,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/DevtoolsInspector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/index.js":{"size":43,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/redux.js":{"size":618,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/redux.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/RightSlider.jsx":{"size":403,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/RightSlider.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx":{"size":559,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx":{"size":286,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getItemString.js":{"size":2027,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getItemString.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getJsonTreeTheme.js":{"size":430,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getJsonTreeTheme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx":{"size":3389,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/StateTab.jsx":{"size":563,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/StateTab.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/index.js":{"size":52,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/inspector.js":{"size":431,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/inspector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js":{"size":8635,"mtime":1547047719000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/deepMap.js":{"size":799,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/deepMap.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/getInspectedState.js":{"size":998,"mtime":1547047574000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/getInspectedState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/isIterable.js":{"size":174,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/isIterable.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/webpack.config.js":{"size":1872,"mtime":1546967936000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/src/instrument.js":{"size":22608,"mtime":1547060698000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/src/instrument.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/test/instrument.spec.js":{"size":45179,"mtime":1547060772000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/test/instrument.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/actions.js":{"size":373,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/actions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/brighten.js":{"size":438,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/brighten.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/index.js":{"size":36,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitor.js":{"size":6068,"mtime":1547060923000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButton.js":{"size":2097,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js":{"size":2013,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js":{"size":4269,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js":{"size":1432,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js":{"size":2208,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/reducers.js":{"size":659,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/reducers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/index.js":{"size":4974,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/index.js":{"size":456,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/template.js":{"size":380,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/index.js":{"size":435,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/template.js":{"size":359,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/index.js":{"size":517,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/template.js":{"size":441,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/index.js":{"size":469,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/template.js":{"size":393,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/templateForm.js":{"size":875,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/templateForm.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/TestGenerator.js":{"size":5312,"mtime":1547061105000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/TestGenerator.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/index.js":{"size":483,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/template.js":{"size":397,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/index.js":{"size":493,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/template.js":{"size":407,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js":{"size":548,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js":{"size":451,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/index.js":{"size":496,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/template.js":{"size":410,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/assertions.spec.js":{"size":1645,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/assertions.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/TestGenerator.spec.js":{"size":3325,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/TestGenerator.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/webpack.config.js":{"size":2111,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/openFile.js":{"size":4278,"mtime":1547061510000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/openFile.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/presets.js":{"size":69,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/presets.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js":{"size":847,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js":{"size":2035,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js":{"size":4651,"mtime":1547061865000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js":{"size":2822,"mtime":1547061904000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js":{"size":2708,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/absolutifyCaret.js":{"size":1025,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/absolutifyCaret.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/css.js":{"size":1195,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/css.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js":{"size":1953,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getLinesAround.js":{"size":927,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getLinesAround.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getPrettyURL.js":{"size":1404,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getPrettyURL.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js":{"size":4733,"mtime":1547062003000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js":{"size":1415,"mtime":1547137915000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isBultinErrorName.js":{"size":556,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isBultinErrorName.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isInternalFile.js":{"size":563,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isInternalFile.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/mapper.js":{"size":2061,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/mapper.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js":{"size":1552,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parser.js":{"size":2558,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parser.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/pollyfills.js":{"size":729,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/pollyfills.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/stack-frame.js":{"size":3434,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/stack-frame.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js":{"size":3894,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/StackTraceTab.js":{"size":3457,"mtime":1547138070000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/StackTraceTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js":{"size":1661,"mtime":1547138294000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/server.js":{"size":453,"mtime":1547058985000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/server.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/actions/CounterActions.js":{"size":559,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/actions/CounterActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/components/Counter.js":{"size":699,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/components/Counter.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/constants/ActionTypes.js":{"size":108,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/constants/ActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/CounterApp.js":{"size":571,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/CounterApp.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/DevTools.js":{"size":342,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.dev.js":{"size":402,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.js":{"size":141,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.prod.js":{"size":313,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/index.js":{"size":658,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/counter.js":{"size":291,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/counter.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/index.js":{"size":156,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js":{"size":680,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.js":{"size":161,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.prod.js":{"size":285,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/webpack.config.js":{"size":1032,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/actions/TodoActions.js":{"size":561,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/actions/TodoActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Footer.js":{"size":1844,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Footer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Header.js":{"size":604,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Header.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/MainSection.js":{"size":2510,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/MainSection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoItem.js":{"size":1699,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoItem.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js":{"size":1311,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/ActionTypes.js":{"size":234,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/ActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/TodoFilters.js":{"size":124,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/TodoFilters.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/DevTools.js":{"size":342,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.dev.js":{"size":393,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.js":{"size":141,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.prod.js":{"size":304,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/TodoApp.js":{"size":753,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/TodoApp.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/index.js":{"size":694,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/index.js":{"size":150,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/todos.js":{"size":1073,"mtime":1547059041000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/todos.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/server.js":{"size":453,"mtime":1547058991000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/server.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js":{"size":604,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.js":{"size":161,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.prod.js":{"size":183,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/webpack.config.js":{"size":1183,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/createDevTools.js":{"size":2989,"mtime":1547058966000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/createDevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/index.js":{"size":216,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/persistState.js":{"size":1713,"mtime":1547058921000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/persistState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/test/persistState.spec.js":{"size":3546,"mtime":1546904309000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/test/persistState.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/actions/TodoActions.js":{"size":561,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/actions/TodoActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Footer.js":{"size":1832,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Footer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Header.js":{"size":585,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Header.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js":{"size":2316,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js":{"size":1760,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js":{"size":1367,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/ActionTypes.js":{"size":234,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/ActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/TodoFilters.js":{"size":124,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/TodoFilters.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js":{"size":430,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.dev.js":{"size":386,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.js":{"size":177,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.prod.js":{"size":332,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/TodoApp.js":{"size":788,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/TodoApp.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/index.js":{"size":534,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/index.js":{"size":150,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/todos.js":{"size":1144,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/todos.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js":{"size":589,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.js":{"size":197,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.prod.js":{"size":183,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.js":{"size":1186,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js":{"size":256,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/reducers.js":{"size":51,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/reducers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderButton.js":{"size":2295,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderMonitor.js":{"size":8307,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderMonitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/core/Footer.js":{"size":3313,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/core/Footer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/help.js":{"size":1530,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/help.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/index.js":{"size":5532,"mtime":1547138440000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/users.js":{"size":1346,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/users.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/siteConfig.js":{"size":2933,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/siteConfig.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"}} \ No newline at end of file diff --git a/packages/redux-devtools-trace-monitor/.eslintignore b/.eslintignore similarity index 52% rename from packages/redux-devtools-trace-monitor/.eslintignore rename to .eslintignore index 19d2685774..3daf8e9f16 100644 --- a/packages/redux-devtools-trace-monitor/.eslintignore +++ b/.eslintignore @@ -1,5 +1,8 @@ -node_modules -build -dev -dist +*.log +.idea lib +dist +umd +build +coverage +node_modules diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000000..0fefa29298 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,34 @@ +{ + "parser": "babel-eslint", + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "prettier" + ], + "globals": { + "chrome": true + }, + "env": { + "es6": true, + "browser": true, + "jest": true, + "node": true + }, + "rules": { + "eol-last": ["warn"], + "max-len": ["warn", { "code": 120 , "ignoreComments": true }], + "quotes": ["warn", "single", "avoid-escape"], + "jsx-quotes": ["warn", "prefer-double"], + "react/prop-types": 0 + }, + "plugins": [ + "prettier", + "react", + "babel" + ], + "settings": { + "react": { + "version": "detect" + } + } +} diff --git a/package.json b/package.json index 219b051c60..9cefde5433 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,10 @@ "private": true, "devDependencies": { "babel-eslint": "^10.0.0", - "eslint-plugin-flowtype": "3.2.1", + "eslint": "^5.12.0", + "eslint-config-prettier": "^3.3.0", + "eslint-plugin-babel": "^5.3.0", + "eslint-plugin-prettier": "^3.0.1", "eslint-plugin-react": "7.12.3", "jest": "^23.6.0", "lerna": "3.9.0", @@ -15,8 +18,9 @@ "publish": "lerna publish", "canary": "lerna publish --canary preminor --npm-tag alpha", "next": "lerna publish --bump prerelease --npm-tag next", - "lint": "lerna run lint --since master -- --color", - "lint:all": "lerna run lint -- --color", + "lint": "eslint '**/*.{js,jsx}' --cache", + "lint:fix": "eslint '**/*.{js,jsx}' --fix --cache", + "lint:all": "eslint '**/*.{js,jsx}'", "test": "jest --onlyChanged", "test:all": "jest" }, diff --git a/packages/d3tooltip/.eslintignore b/packages/d3tooltip/.eslintignore deleted file mode 100644 index 0d38857e2c..0000000000 --- a/packages/d3tooltip/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -lib -**/node_modules -**/webpack.config.js -examples/**/server.js \ No newline at end of file diff --git a/packages/d3tooltip/.eslintrc b/packages/d3tooltip/.eslintrc deleted file mode 100644 index 8132e1fa31..0000000000 --- a/packages/d3tooltip/.eslintrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "eslint-config-airbnb", - "env": { - "browser": true, - "mocha": true, - "node": true - }, - "rules": { - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2 - }, - "plugins": [ - "react" - ] -} diff --git a/packages/d3tooltip/package.json b/packages/d3tooltip/package.json index 12083d5e40..f13e0f672f 100644 --- a/packages/d3tooltip/package.json +++ b/packages/d3tooltip/package.json @@ -5,15 +5,13 @@ "main": "lib/index.js", "scripts": { "clean": "rimraf lib dist", - "lint": "eslint src", "build": "babel src --out-dir lib", "build:umd": "webpack --progress --config webpack.config.umd.js", "build:umd:min": "webpack --env.minimize --progress --config webpack.config.umd.js", "version": "npm run build", "postversion": "git push && git push --tags && npm run clean", "prepare": "npm run clean && npm run build", - "prepublishOnly": - "npm run lint && npm run clean && npm run build && npm run build:umd && npm run build:umd:min" + "prepublishOnly": "npm run clean && npm run build && npm run build:umd && npm run build:umd:min" }, "files": [ "lib", @@ -37,14 +35,10 @@ "devDependencies": { "babel-cli": "^6.26.0", "babel-core": "^6.26.0", - "babel-eslint": "^5.0.0-beta4", "babel-loader": "^7.1.5", "babel-preset-es2015-loose": "^6.1.3", "babel-preset-react": "^6.3.13", "babel-preset-stage-0": "^6.3.13", - "eslint": "^0.24", - "eslint-config-airbnb": "0.0.6", - "eslint-plugin-react": "^3.6.3", "rimraf": "^2.3.4", "webpack": "^4.27.1", "webpack-cli": "^3.2.0" diff --git a/packages/devui/.eslintrc b/packages/devui/.eslintrc deleted file mode 100755 index 0a1feed457..0000000000 --- a/packages/devui/.eslintrc +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "airbnb", - "rules": { - "arrow-body-style": 0, - "prefer-arrow-callback": 0, - "func-names": 0, - "comma-dangle": ["error", "never"], - "newline-per-chained-call": 0, - "react/sort-comp": 0, - "react/jsx-no-bind": 0, - "react/jsx-uses-react": 1, - "react/prefer-stateless-function": 0 - }, - "env": { - "browser": true, - "node": true, - "jest": true - }, - "parser": "babel-eslint" -} diff --git a/packages/devui/package.json b/packages/devui/package.json index 3503b566aa..655627a577 100755 --- a/packages/devui/package.json +++ b/packages/devui/package.json @@ -14,16 +14,13 @@ "scripts": { "start": "npm run storybook", "build": "rimraf ./lib && babel ./src --out-dir ./lib --ignore tests,stories", - "lint": "eslint src", - "lintfix": "eslint src --fix", "lint:css": "stylelint './src/**/styles/*.js'", - "format": "prettier-eslint --write ./src/**/*.js", "test:update": "npm run jest -- -u", "test": "jest --no-cache", "storybook": "start-storybook -p 9001 -c .storybook -s ./fonts", "publish-storybook": "bash .scripts/publish_storybook.sh", "prepare": "npm run build", - "prepublishOnly": "npm run lint && npm run test && npm run build" + "prepublishOnly": "npm run test && npm run build" }, "bugs": { "url": "https://github.com/reduxjs/redux-devtools/issues" @@ -37,7 +34,6 @@ "@storybook/react": "4.0.9", "babel-cli": "^6.26.0", "babel-core": "^6.26.0", - "babel-eslint": "^6.0.2", "babel-jest": "^21.2.0", "babel-loader": "^7.1.2", "babel-plugin-transform-runtime": "^6.23.0", @@ -48,15 +44,9 @@ "enzyme": "^3.1.0", "enzyme-adapter-react-16": "^1.0.2", "enzyme-to-json": "^3.1.4", - "eslint": "^2.7.0", - "eslint-config-airbnb": "^7.0.0", - "eslint-plugin-babel": "^3.2.0", - "eslint-plugin-jsx-a11y": "^0.6.2", - "eslint-plugin-react": "^4.3.0", "git-url-parse": "^7.0.1", "jest": "^23.6.0", "jsdom": "^11.3.0", - "prettier-eslint-cli": "^4.4.0", "react": "^16.0.0", "react-addons-test-utils": "^15.6.2", "react-dom": "^16.0.0", diff --git a/packages/devui/src/Dialog/stories/index.js b/packages/devui/src/Dialog/stories/index.js index 9ba416578c..0798e5ee77 100755 --- a/packages/devui/src/Dialog/stories/index.js +++ b/packages/devui/src/Dialog/stories/index.js @@ -12,7 +12,6 @@ storiesOf('Dialog', module) () => ( <Dialog title={text('title', 'Dialog Title')} - children={text('children', 'Hello Dialog!')} submitText={text('submitText', 'Submit!')} open={boolean('open', true)} noHeader={boolean('noHeader', false)} @@ -21,7 +20,9 @@ storiesOf('Dialog', module) fullWidth={boolean('fullWidth', false)} onDismiss={action('dialog dismissed')} onSubmit={action('dialog submitted')} - /> + > + {text('children', 'Hello Dialog!')} + </Dialog> ) ) .add( diff --git a/packages/map2tree/.eslintignore b/packages/map2tree/.eslintignore deleted file mode 100755 index 0d38857e2c..0000000000 --- a/packages/map2tree/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -lib -**/node_modules -**/webpack.config.js -examples/**/server.js \ No newline at end of file diff --git a/packages/map2tree/.eslintrc b/packages/map2tree/.eslintrc deleted file mode 100755 index 317456ec70..0000000000 --- a/packages/map2tree/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "eslint:recommended", - "env": { - "browser": true, - "node": true, - "jest": true - }, - "globals": { - "test": true, - "expect": true - }, - "parser": "babel-eslint" -} diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index e7a028c08e..7221e19dd7 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -8,11 +8,9 @@ "build": "babel src --out-dir lib", "build:umd": "webpack --progress --config webpack.config.umd.js", "build:umd:min": "webpack --env.minimize --progress --config webpack.config.umd.js", - "lint": "eslint src test", "test": "jest", - "check": "npm run lint && npm run test", "prepare": "npm run build && npm run build:umd", - "prepublishOnly": "npm run check && npm run clean && npm run build && npm run build:umd && npm run build:umd:min" + "prepublishOnly": "npm run test && npm run clean && npm run build && npm run build:umd && npm run build:umd:min" }, "repository": { "type": "git", @@ -34,12 +32,10 @@ "devDependencies": { "babel-cli": "^6.26.0", "babel-core": "^6.26.0", - "babel-eslint": "4.1.8", "babel-loader": "^6.2.0", "babel-preset-es2015-loose": "^6.1.3", "babel-preset-react": "^6.3.13", "babel-preset-stage-0": "^6.3.13", - "eslint": "1.10.3", "immutable": "3.7.6", "jest": "^23.6.0", "rimraf": "^2.3.4", diff --git a/packages/react-json-tree/.eslintignore b/packages/react-json-tree/.eslintignore deleted file mode 100644 index cd3f61e150..0000000000 --- a/packages/react-json-tree/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -lib -**/node_modules -**/webpack.config.js -examples/**/server.js -examples/src/App.js diff --git a/packages/react-json-tree/.eslintrc b/packages/react-json-tree/.eslintrc deleted file mode 100644 index 87372e7e76..0000000000 --- a/packages/react-json-tree/.eslintrc +++ /dev/null @@ -1,53 +0,0 @@ -{ - "parser": "babel-eslint", - "extends": [ - "eslint:recommended", - "standard", - "plugin:react/recommended", - "prettier" - ], - "env": { - "browser": true, - "jest": true, - "node": true - }, - "rules": { - "no-restricted-syntax": 0, - "comma-dangle": 0, - "no-param-reassign": 0, - "space-infix-ops": 0, - "react/sort-comp": [ - 1, { - "order": [ - "static-methods", - "constructor", - "lifecycle", - "everything-else", - "render", - "/^handle.+$/" - ], - "groups": { - "lifecycle": [ - "childContextTypes", - "getInitialState", - "state", - "getChildContext", - "componentWillMount", - "componentDidMount", - "componentWillReceiveProps", - "shouldComponentUpdate", - "componentWillUpdate", - "componentDidUpdate", - "componentWillUnmount" - ] - } - } - ] - }, - "plugins": [ - "prettier", - "standard", - "react", - "babel" - ] -} diff --git a/packages/react-json-tree/examples/.eslintrc b/packages/react-json-tree/examples/.eslintrc deleted file mode 100755 index 1208b32def..0000000000 --- a/packages/react-json-tree/examples/.eslintrc +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "standard", - "plugin:react/recommended", - "prettier" - ], - "env": { - "browser": true, - "node": true - }, - "parser": "babel-eslint", - "rules": { - "quotes": [2, "single"], - "strict": [2, "never"], - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2 - }, - "plugins": [ - "prettier", - "standard", - "react" - ] -} diff --git a/packages/react-json-tree/examples/package.json b/packages/react-json-tree/examples/package.json index e3b6df2bfc..58d30cc6bc 100644 --- a/packages/react-json-tree/examples/package.json +++ b/packages/react-json-tree/examples/package.json @@ -4,7 +4,6 @@ "description": "React-Json-Tree example", "scripts": { "start": "node server.js", - "lint": "eslint src", "stats": "NODE_ENV=production webpack --json > dist/stats.json" }, "repository": { @@ -29,16 +28,10 @@ "homepage": "https://github.com/gaearon/react-hot-boilerplate", "devDependencies": { "babel-core": "^6.26.0", - "babel-eslint": "^8.0.1", "babel-loader": "^7.1.2", "babel-plugin-transform-class-properties": "^6.24.1", "babel-plugin-transform-object-rest-spread": "^6.26.0", "babel-preset-react": "^6.5.0", - "eslint": "^4.10.0", - "eslint-plugin-babel": "^4.1.2", - "eslint-plugin-import": "^2.8.0", - "eslint-plugin-jsx-a11y": "^6.0.2", - "eslint-plugin-react": "^7.4.0", "webpack": "^3.8.1", "webpack-dev-server": "^2.4.1" }, diff --git a/packages/react-json-tree/examples/server.js b/packages/react-json-tree/examples/server.js index 5ac2b33bd2..bbc72de5e4 100755 --- a/packages/react-json-tree/examples/server.js +++ b/packages/react-json-tree/examples/server.js @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); @@ -6,7 +7,7 @@ new WebpackDevServer(webpack(config), { publicPath: config.output.publicPath, hot: true, historyApiFallback: true -}).listen(3000, 'localhost', function (err, result) { +}).listen(3000, 'localhost', function (err) { if (err) { console.log(err); } diff --git a/packages/react-json-tree/examples/src/App.js b/packages/react-json-tree/examples/src/App.js index c9293f7783..6874f42c12 100755 --- a/packages/react-json-tree/examples/src/App.js +++ b/packages/react-json-tree/examples/src/App.js @@ -34,9 +34,8 @@ const getValueLabelStyle = ({ style }, nodeType, keyPath) => ({ } }); -// eslint-disable-next-line max-len const longString = - 'Loremipsumdolorsitamet,consecteturadipiscingelit.Namtempusipsumutfelisdignissimauctor.Maecenasodiolectus,finibusegetultricesvel,aliquamutelit.Loremipsumdolorsitamet,consecteturadipiscingelit.Namtempusipsumutfelisdignissimauctor.Maecenasodiolectus,finibusegetultricesvel,aliquamutelit.Loremipsumdolorsitamet,consecteturadipiscingelit.Namtempusipsumutfelisdignissimauctor.Maecenasodiolectus,finibusegetultricesvel,aliquamutelit.'; + 'Loremipsumdolorsitamet,consecteturadipiscingelit.Namtempusipsumutfelisdignissimauctor.Maecenasodiolectus,finibusegetultricesvel,aliquamutelit.Loremipsumdolorsitamet,consecteturadipiscingelit.Namtempusipsumutfelisdignissimauctor.Maecenasodiolectus,finibusegetultricesvel,aliquamutelit.Loremipsumdolorsitamet,consecteturadipiscingelit.Namtempusipsumutfelisdignissimauctor.Maecenasodiolectus,finibusegetultricesvel,aliquamutelit.'; // eslint-disable-line max-len const Custom = function(value) { this.value = value; diff --git a/packages/react-json-tree/package.json b/packages/react-json-tree/package.json index 4b7cd4cdbe..66df99e754 100644 --- a/packages/react-json-tree/package.json +++ b/packages/react-json-tree/package.json @@ -8,13 +8,10 @@ "build": "babel src --out-dir lib", "build:umd": "rimraf ./umd && webpack --progress --config webpack.config.umd.js", "build:umd:min": "webpack --env.minimize --progress --config webpack.config.umd.js", - "lint": "eslint --max-warnings=0 src test examples/src", "test": "jest", "prepare": "npm run build", - "prepublishOnly": - "npm run lint && npm run test && npm run clean && npm run build && npm run build:umd && npm run build:umd:min", - "start": "cd examples && npm start", - "precommit": "lint-staged" + "prepublishOnly": "npm run test && npm run clean && npm run build && npm run build:umd && npm run build:umd:min", + "start": "cd examples && npm start" }, "files": [ "lib", @@ -41,7 +38,6 @@ "devDependencies": { "babel-cli": "^6.26.0", "babel-core": "^6.26.0", - "babel-eslint": "^8.0.1", "babel-loader": "^7.1.5", "babel-plugin-transform-class-properties": "^6.24.1", "babel-plugin-transform-es3-member-expression-literals": "^6.22.0", @@ -50,20 +46,8 @@ "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-env": "^1.6.1", "babel-preset-react": "^6.5.0", - "eslint": "^4.10", - "eslint-config-prettier": "^2.6.0", - "eslint-config-standard": "^10.2.1", - "eslint-plugin-babel": "^4.1.2", - "eslint-plugin-import": "^2.8.0", - "eslint-plugin-node": "^5.2.1", - "eslint-plugin-prettier": "^2.3.1", - "eslint-plugin-promise": "^3.6.0", - "eslint-plugin-react": "7.4.0", - "eslint-plugin-standard": "^3.0.1", "husky": "^0.14.3", "jest": "^23.6.0", - "lint-staged": "^4.3.0", - "prettier": "^1.7.4", "react": "^16.0.0", "react-dom": "^16.0.0", "react-test-renderer": "^16.0.0", @@ -80,8 +64,5 @@ "babel-runtime": "^6.6.1", "prop-types": "^15.5.8", "react-base16-styling": "^0.5.1" - }, - "lint-staged": { - "*.{js,json,css}": ["prettier --single-quote --write", "git add"] } } diff --git a/packages/react-json-tree/src/JSONNode.js b/packages/react-json-tree/src/JSONNode.js index d8509bc24a..040eec6dd7 100644 --- a/packages/react-json-tree/src/JSONNode.js +++ b/packages/react-json-tree/src/JSONNode.js @@ -86,7 +86,7 @@ const JSONNode = ({ return <JSONValueNode {...simpleNodeProps} />; default: return ( - <JSONValueNode {...simpleNodeProps} valueGetter={raw => `<${nodeType}>`} /> + <JSONValueNode {...simpleNodeProps} valueGetter={() => `<${nodeType}>`} /> ); } }; diff --git a/packages/redux-devtools-cli/bin/open.js b/packages/redux-devtools-cli/bin/open.js index c1ec762a8b..1e6a4666a4 100644 --- a/packages/redux-devtools-cli/bin/open.js +++ b/packages/redux-devtools-cli/bin/open.js @@ -10,6 +10,7 @@ function open(app, options) { [path.join(__dirname, '..', 'app')] ); } catch (error) { + /* eslint-disable no-console */ if (error.message === 'Cannot find module \'electron\'') { // TODO: Move electron to dev-dependences to make our package installation faster when not needed. console.log(' \x1b[1;31m[Warn]\x1b[0m Electron module not installed.\n'); @@ -21,6 +22,7 @@ function open(app, options) { } else { console.log(error); } + /* eslint-enable no-console */ } return; } diff --git a/packages/redux-devtools-cli/bin/redux-devtools.js b/packages/redux-devtools-cli/bin/redux-devtools.js index 45a1fa8ec8..4363083d28 100755 --- a/packages/redux-devtools-cli/bin/redux-devtools.js +++ b/packages/redux-devtools-cli/bin/redux-devtools.js @@ -22,7 +22,7 @@ if (argv.protocol === 'https') { function log(pass, msg) { var prefix = pass ? chalk.green.bgBlack('PASS') : chalk.red.bgBlack('FAIL'); var color = pass ? chalk.blue : chalk.red; - console.log(prefix, color(msg)); + console.log(prefix, color(msg)); // eslint-disable-line no-console } function getModuleName(type) { @@ -55,22 +55,20 @@ function getModule(type) { }; } -if (argv.revert) { - var module = getModule(argv.revert); - var pass = injectServer.revert(module.path, module.name); - var msg = 'Revert injection of ReduxDevTools server from React Native local server'; - log(pass, msg + (!pass ? ', the file `' + path.join(module.name, injectServer.fullPath) + '` not found.' : '.')); +function injectRN(type, msg) { + var module = getModule(type); + var fn = type === 'revert' ? injectServer.revert : injectServer.inject; + var pass = fn(module.path, options, module.name); + log(pass, msg + (pass ? '.' : ', the file `' + path.join(module.name, injectServer.fullPath) + '` not found.')); process.exit(pass ? 0 : 1); } +if (argv.revert) { + injectRN(argv.revert, 'Revert injection of ReduxDevTools server from React Native local server'); +} if (argv.injectserver) { - var module = getModule(argv.injectserver); - var pass = injectServer.inject(module.path, options, module.name); - var msg = 'Inject ReduxDevTools server into React Native local server'; - log(pass, msg + (pass ? '.' : ', the file `' + path.join(module.name, injectServer.fullPath) + '` not found.')); - - process.exit(pass ? 0 : 1); + injectRN(argv.injectserver, 'Inject ReduxDevTools server into React Native local server'); } server(argv).then(function (r) { diff --git a/packages/redux-devtools-cli/index.js b/packages/redux-devtools-cli/index.js index dad760462c..06a4c06b2a 100644 --- a/packages/redux-devtools-cli/index.js +++ b/packages/redux-devtools-cli/index.js @@ -2,7 +2,7 @@ var getPort = require('getport'); var SocketCluster = require('socketcluster'); var getOptions = require('./src/options'); -var LOG_LEVEL_NONE = 0; +// var LOG_LEVEL_NONE = 0; var LOG_LEVEL_ERROR = 1; var LOG_LEVEL_WARN = 2; var LOG_LEVEL_INFO = 3; @@ -17,6 +17,7 @@ module.exports = function(argv) { return new Promise(function(resolve) { // Check port already used getPort(port, function(err, p) { + /* eslint-disable no-console */ if (err) { if (logLevel >= LOG_LEVEL_ERROR) { console.error(err); @@ -35,6 +36,7 @@ module.exports = function(argv) { } resolve(new SocketCluster(options)); } + /* eslint-enable no-console */ }); }); }; diff --git a/packages/redux-devtools-cli/src/api/schema.js b/packages/redux-devtools-cli/src/api/schema.js index 9ba9c53bec..a0853d176c 100644 --- a/packages/redux-devtools-cli/src/api/schema.js +++ b/packages/redux-devtools-cli/src/api/schema.js @@ -4,10 +4,10 @@ var schema = requireSchema('./schema_def.graphql', require); var resolvers = { Query: { - reports: function report(source, args, context, ast) { + reports: function report(source, args, context) { return context.store.listAll(); }, - report: function report(source, args, context, ast) { + report: function report(source, args, context) { return context.store.get(args.id); } } diff --git a/packages/redux-devtools-cli/src/db/connector.js b/packages/redux-devtools-cli/src/db/connector.js index b2d6836d9b..60c7c88bd8 100644 --- a/packages/redux-devtools-cli/src/db/connector.js +++ b/packages/redux-devtools-cli/src/db/connector.js @@ -12,6 +12,7 @@ module.exports = function connector(options) { dbOptions.seeds = { directory: path.resolve(__dirname, 'seeds') }; var knex = knexModule(dbOptions); + /* eslint-disable no-console */ knex.migrate.latest() .then(function() { return knex.seed.run(); @@ -22,6 +23,7 @@ module.exports = function connector(options) { .catch(function(error) { console.error(error); }); + /* eslint-enable no-console */ return knex; }; diff --git a/packages/redux-devtools-cli/src/routes.js b/packages/redux-devtools-cli/src/routes.js index d2b5ac4743..6ebbe9592c 100644 --- a/packages/redux-devtools-cli/src/routes.js +++ b/packages/redux-devtools-cli/src/routes.js @@ -47,7 +47,7 @@ function routes(options, store, scServer) { store.get(req.body.id).then(function (r) { res.send(r || {}); }).catch(function (error) { - console.error(error); + console.error(error); // eslint-disable-line no-console res.sendStatus(500) }); break; @@ -55,7 +55,7 @@ function routes(options, store, scServer) { store.list(req.body.query, req.body.fields).then(function (r) { res.send(r); }).catch(function (error) { - console.error(error); + console.error(error); // eslint-disable-line no-console res.sendStatus(500) }); break; @@ -66,7 +66,7 @@ function routes(options, store, scServer) { type: 'add', data: r }); }).catch(function (error) { - console.error(error); + console.error(error); // eslint-disable-line no-console res.status(500).send({}) }); } diff --git a/packages/redux-devtools-cli/src/store.js b/packages/redux-devtools-cli/src/store.js index 49d057b49d..c01d566565 100644 --- a/packages/redux-devtools-cli/src/store.js +++ b/packages/redux-devtools-cli/src/store.js @@ -9,7 +9,7 @@ var knex; var baseFields = ['id', 'title', 'added']; function error(msg) { - return new Promise(function(resolve, reject) { + return new Promise(function(resolve) { return resolve({ error: msg }); }); } diff --git a/packages/redux-devtools-cli/src/worker.js b/packages/redux-devtools-cli/src/worker.js index 623a52d46c..6a25f2419b 100644 --- a/packages/redux-devtools-cli/src/worker.js +++ b/packages/redux-devtools-cli/src/worker.js @@ -1,4 +1,4 @@ -var SCWorker = require("socketcluster/scworker"); +var SCWorker = require('socketcluster/scworker'); var express = require('express'); var app = express(); var routes = require('./routes'); @@ -32,7 +32,7 @@ class Worker extends SCWorker { store.list().then(function (data) { req.socket.emit(req.channel, {type: 'list', data: data}); }).catch(function (error) { - console.error(error); + console.error(error); // eslint-disable-line no-console }); } }); @@ -56,7 +56,7 @@ class Worker extends SCWorker { store.get(id).then(function (data) { respond(null, data); }).catch(function (error) { - console.error(error); + console.error(error); // eslint-disable-line no-console }); }); socket.on('disconnect', function () { diff --git a/packages/redux-devtools-cli/test/integration.spec.js b/packages/redux-devtools-cli/test/integration.spec.js index cd201784ba..c3949989f5 100644 --- a/packages/redux-devtools-cli/test/integration.spec.js +++ b/packages/redux-devtools-cli/test/integration.spec.js @@ -41,12 +41,12 @@ describe('Server', function() { socket = scClient.connect({ hostname: 'localhost', port: 8000 }); socket.connect(); socket.on('error', function(error) { - console.error('Socket1 error', error); + console.error('Socket1 error', error); // eslint-disable-line no-console }); socket2 = scClient.connect({ hostname: 'localhost', port: 8000 }); socket2.connect(); socket.on('error', function(error) { - console.error('Socket2 error', error); + console.error('Socket2 error', error); // eslint-disable-line no-console }); }); @@ -64,7 +64,7 @@ describe('Server', function() { it('should login', function() { socket.emit('login', 'master', function(error, channelName) { - if (error) { console.log(error); return; } + if (error) { console.log(error); return; } // eslint-disable-line no-console expect(channelName).toBe('respond'); channel = socket.subscribe(channelName); expect(channel.SUBSCRIBED).toBe('subscribed'); @@ -73,24 +73,24 @@ describe('Server', function() { it('should send message', function(done) { var data = { - "type": "ACTION", - "payload": { - "todos": "do some" + 'type': 'ACTION', + 'payload': { + 'todos': 'do some' }, - "action": { - "timestamp": 1483349708506, - "action": { - "type": "ADD_TODO", - "text": "hggg" + 'action': { + 'timestamp': 1483349708506, + 'action': { + 'type': 'ADD_TODO', + 'text': 'hggg' } }, - "instanceId": "tAmA7H5fclyWhvizAAAi", - "name": "LoggerInstance", - "id": "tAmA7H5fclyWhvizAAAi" + 'instanceId': 'tAmA7H5fclyWhvizAAAi', + 'name': 'LoggerInstance', + 'id': 'tAmA7H5fclyWhvizAAAi' }; socket2.emit('login', '', function(error, channelName) { - if (error) { console.log(error); return; } + if (error) { console.log(error); return; } // eslint-disable-line no-console expect(channelName).toBe('log'); var channel2 = socket2.subscribe(channelName); expect(channel2.SUBSCRIBED).toBe('subscribed'); @@ -114,7 +114,8 @@ describe('Server', function() { action: 'SOME_FINAL_ACTION', payload: '[{"type":"ADD_TODO","text":"hi"},{"type":"SOME_FINAL_ACTION"}]', preloadedState: '{"todos":[{"text":"Use Redux","completed":false,"id":0}]}', - userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36' + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) ' + + 'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36' }; it('should add a report', function(done) { request('http://localhost:8000') diff --git a/packages/redux-devtools-core/.eslintrc b/packages/redux-devtools-core/.eslintrc deleted file mode 100644 index 8c52ca409b..0000000000 --- a/packages/redux-devtools-core/.eslintrc +++ /dev/null @@ -1,53 +0,0 @@ -{ - "extends": "eslint-config-airbnb", - "globals": { - "chrome": true - }, - "env": { - "jest": true, - "browser": true, - "node": true - }, - "parser": "babel-eslint", - "rules": { - "react/prefer-stateless-function": 0, - "react/no-array-index-key": 0, - "react/forbid-prop-types": 0, - "react/require-default-props": 0, - "react/jsx-filename-extension": 0, - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2, - "react/sort-comp": 0, - "react/jsx-quotes": 0, - "import/no-extraneous-dependencies": 0, - "block-scoped-var": 0, - "padded-blocks": 0, - "quotes": [ 1, "single" ], - "comma-style": [ 2, "last" ], - "eol-last": 0, - "no-unused-vars": 0, - "no-console": 0, - "func-names": 0, - "prefer-const": 0, - "comma-dangle": 0, - "id-length": 0, - "no-use-before-define": 0, - "indent": [2, 2, {"SwitchCase": 1}], - "new-cap": [2, { "capIsNewExceptions": ["Test"] }], - "no-underscore-dangle": 0, - "no-plusplus": 0, - "no-proto": 0, - "arrow-parens": 0, - "prefer-arrow-callback": 0, - "prefer-rest-params": 0, - "prefer-template": 0, - "class-methods-use-this": 0, - "max-len": ["error", { "code": 120 }], - "no-mixed-operators": 0, - "no-undef": 0 - }, - "plugins": [ - "react" - ] -} diff --git a/packages/redux-devtools-core/index.js b/packages/redux-devtools-core/index.js index 9063fc1233..fd8193220f 100644 --- a/packages/redux-devtools-core/index.js +++ b/packages/redux-devtools-core/index.js @@ -10,7 +10,7 @@ render( if (module.hot) { // https://github.com/webpack/webpack/issues/418#issuecomment-53398056 module.hot.accept(err => { - if (err) console.error(err.message); + if (err) console.error(err.message); // eslint-disable-line no-console }); /* diff --git a/packages/redux-devtools-core/package.json b/packages/redux-devtools-core/package.json index 9de6458b54..5ce27ccbf5 100644 --- a/packages/redux-devtools-core/package.json +++ b/packages/redux-devtools-core/package.json @@ -9,11 +9,9 @@ "build:umd:min": "webpack --env.minimize --progress --config webpack.config.umd.js", "build": "rimraf ./lib && babel ./src/app --out-dir lib", "clean": "rimraf lib", - "lint": "eslint src test", - "lint:fix": "eslint src --fix", "test": "jest --no-cache", "prepare": "npm run build && npm run build:umd && npm run build:umd:min", - "prepublishOnly": "eslint ./src/app && npm run test && npm run build && npm run build:umd && npm run build:umd:min" + "prepublishOnly": "npm run test && npm run build && npm run build:umd && npm run build:umd:min" }, "main": "lib/index.js", "files": [ @@ -40,7 +38,6 @@ "devDependencies": { "babel-cli": "^6.26.0", "babel-core": "^6.26.3", - "babel-eslint": "^7.1.1", "babel-loader": "^7.1.5", "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-react-transform": "^2.0.2", @@ -55,11 +52,6 @@ "enzyme": "^3.1.0", "enzyme-adapter-react-16": "^1.0.2", "enzyme-to-json": "^3.1.4", - "eslint": "^3.15.0", - "eslint-config-airbnb": "^14.1.0", - "eslint-plugin-import": "^2.2.0", - "eslint-plugin-jsx-a11y": "^4.0.0", - "eslint-plugin-react": "^6.9.0", "file-loader": "^3.0.0", "html-loader": "^0.4.4", "html-webpack-plugin": "^3.2.0", diff --git a/packages/redux-devtools-core/src/app/components/BottomButtons.js b/packages/redux-devtools-core/src/app/components/BottomButtons.js index e9de229218..23b32a2840 100644 --- a/packages/redux-devtools-core/src/app/components/BottomButtons.js +++ b/packages/redux-devtools-core/src/app/components/BottomButtons.js @@ -1,6 +1,6 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import { Button, Toolbar, Divider, Spacer } from 'devui'; +import { Button, Toolbar, Divider } from 'devui'; import SaveIcon from 'react-icons/lib/md/save'; import ExportButton from './buttons/ExportButton'; import ImportButton from './buttons/ImportButton'; @@ -16,7 +16,7 @@ export default class BottomButtons extends Component { options: PropTypes.object.isRequired }; - shouldComponentUpdate(nextProps, nextState) { + shouldComponentUpdate(nextProps) { return nextProps.dispatcherIsOpen !== this.props.dispatcherIsOpen || nextProps.sliderIsOpen !== this.props.sliderIsOpen || nextProps.options !== this.props.options; diff --git a/packages/redux-devtools-core/src/app/components/Header.js b/packages/redux-devtools-core/src/app/components/Header.js index e92d578f7a..29aece92da 100644 --- a/packages/redux-devtools-core/src/app/components/Header.js +++ b/packages/redux-devtools-core/src/app/components/Header.js @@ -1,6 +1,6 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import { Tabs, Toolbar, Button, Divider, Spacer } from 'devui'; +import { Tabs, Toolbar, Button, Divider } from 'devui'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import DocsIcon from 'react-icons/lib/go/book'; diff --git a/packages/redux-devtools-core/src/app/components/Settings/Connection.js b/packages/redux-devtools-core/src/app/components/Settings/Connection.js index 9bdc0e44e6..007fd0e74a 100644 --- a/packages/redux-devtools-core/src/app/components/Settings/Connection.js +++ b/packages/redux-devtools-core/src/app/components/Settings/Connection.js @@ -2,7 +2,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import { Container, Form, Button } from 'devui'; +import { Container, Form } from 'devui'; import { saveSocketSettings } from '../../actions'; const defaultSchema = { diff --git a/packages/redux-devtools-core/src/app/components/Settings/Themes.js b/packages/redux-devtools-core/src/app/components/Settings/Themes.js index 8247de0755..d6f49ec9a4 100644 --- a/packages/redux-devtools-core/src/app/components/Settings/Themes.js +++ b/packages/redux-devtools-core/src/app/components/Settings/Themes.js @@ -2,7 +2,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import { Container, Form, Button } from 'devui'; +import { Container, Form } from 'devui'; import { listSchemes, listThemes } from 'devui/lib/utils/theme'; import { changeTheme } from '../../actions'; diff --git a/packages/redux-devtools-core/src/app/components/Settings/index.js b/packages/redux-devtools-core/src/app/components/Settings/index.js index 52b5838574..190904a0ea 100644 --- a/packages/redux-devtools-core/src/app/components/Settings/index.js +++ b/packages/redux-devtools-core/src/app/components/Settings/index.js @@ -1,5 +1,4 @@ import React, { Component } from 'react'; -import PropTypes from 'prop-types'; import { Tabs } from 'devui'; import Connection from './Connection'; import Themes from './Themes'; diff --git a/packages/redux-devtools-core/src/app/components/TopButtons.js b/packages/redux-devtools-core/src/app/components/TopButtons.js index 6b649d127c..f7d05a7fe9 100644 --- a/packages/redux-devtools-core/src/app/components/TopButtons.js +++ b/packages/redux-devtools-core/src/app/components/TopButtons.js @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { ActionCreators } from 'redux-devtools-instrument'; -import { Button, Toolbar, Divider, Spacer } from 'devui'; +import { Button, Toolbar, Divider } from 'devui'; import RecordButton from './buttons/RecordButton'; import PersistButton from './buttons/PersistButton'; import LockButton from './buttons/LockButton'; diff --git a/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js b/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js index 5a9a7f2519..3d06f56d0e 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js @@ -3,7 +3,6 @@ import PropTypes from 'prop-types'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import { Button } from 'devui'; -import { stringify } from 'jsan'; import DownloadIcon from 'react-icons/lib/ti/download'; import { exportState } from '../../actions'; diff --git a/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js b/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js index 662d7821bb..6f389d0d66 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js @@ -1,5 +1,4 @@ import React, { Component } from 'react'; -import PropTypes from 'prop-types'; import { Button } from 'devui'; import PrintIcon from 'react-icons/lib/md/print'; diff --git a/packages/redux-devtools-core/src/app/containers/DevTools.js b/packages/redux-devtools-core/src/app/containers/DevTools.js index f01022641e..4aaedfab0d 100644 --- a/packages/redux-devtools-core/src/app/containers/DevTools.js +++ b/packages/redux-devtools-core/src/app/containers/DevTools.js @@ -1,4 +1,4 @@ -import React, { Component, createElement } from 'react'; +import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { withTheme } from 'styled-components'; import getMonitor from '../utils/getMonitor'; diff --git a/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js b/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js index f725b803c2..b7fe2f5914 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js @@ -167,7 +167,7 @@ class Dispatcher extends Component { let options = [{ value: 'default', label: 'Custom action' }]; if (actionCreators && actionCreators.length > 0) { - options = options.concat(actionCreators.map(({ name, func, args }, i) => ({ + options = options.concat(actionCreators.map(({ name, args }, i) => ({ value: i, label: `${name}(${args.join(', ')})` }))); diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js index 04258e68be..4ae51db035 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js @@ -1,5 +1,4 @@ import React, { Component } from 'react'; -import PropTypes from 'prop-types'; import { Editor } from 'devui'; import stringify from 'javascript-stringify'; diff --git a/packages/redux-devtools-core/src/app/containers/monitors/Slider.js b/packages/redux-devtools-core/src/app/containers/monitors/Slider.js index f71482d88a..00516afe42 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/Slider.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/Slider.js @@ -1,4 +1,4 @@ -import React, { Component, createElement } from 'react'; +import React, { Component } from 'react'; import PropTypes from 'prop-types'; import styled, { withTheme } from 'styled-components'; import SliderMonitor from 'redux-slider-monitor'; diff --git a/packages/redux-devtools-core/src/app/reducers/monitor.js b/packages/redux-devtools-core/src/app/reducers/monitor.js index 8c6584bf5c..eba5ec9586 100644 --- a/packages/redux-devtools-core/src/app/reducers/monitor.js +++ b/packages/redux-devtools-core/src/app/reducers/monitor.js @@ -1,5 +1,5 @@ import { - MONITOR_ACTION, SELECT_MONITOR, SELECT_MONITOR_TAB, UPDATE_MONITOR_STATE, + MONITOR_ACTION, SELECT_MONITOR, UPDATE_MONITOR_STATE, TOGGLE_SLIDER, TOGGLE_DISPATCHER } from '../constants/actionTypes'; diff --git a/packages/redux-devtools-core/src/app/reducers/reports.js b/packages/redux-devtools-core/src/app/reducers/reports.js index ebb695902d..b0b905581d 100644 --- a/packages/redux-devtools-core/src/app/reducers/reports.js +++ b/packages/redux-devtools-core/src/app/reducers/reports.js @@ -1,4 +1,4 @@ -import { UPDATE_REPORTS, GET_REPORT_SUCCESS } from '../constants/actionTypes'; +import { UPDATE_REPORTS /* , GET_REPORT_SUCCESS */ } from '../constants/actionTypes'; const initialState = { data: [] diff --git a/packages/redux-devtools-core/src/app/utils/getMonitor.js b/packages/redux-devtools-core/src/app/utils/getMonitor.js index f7820f0d1e..1bd03814b0 100644 --- a/packages/redux-devtools-core/src/app/utils/getMonitor.js +++ b/packages/redux-devtools-core/src/app/utils/getMonitor.js @@ -1,5 +1,4 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import React from 'react'; import LogMonitor from 'redux-devtools-log-monitor'; import ChartMonitorWrapper from '../containers/monitors/ChartMonitorWrapper'; import InspectorWrapper from '../containers/monitors/InspectorWrapper'; diff --git a/packages/redux-devtools-core/src/app/utils/parseJSON.js b/packages/redux-devtools-core/src/app/utils/parseJSON.js index 5237412455..da3a2041f8 100644 --- a/packages/redux-devtools-core/src/app/utils/parseJSON.js +++ b/packages/redux-devtools-core/src/app/utils/parseJSON.js @@ -28,6 +28,7 @@ export default function parseJSON(data, serialize) { try { return serialize ? jsan.parse(data, reviver) : jsan.parse(data); } catch (e) { + /* eslint-disable-next-line no-console */ if (process.env.NODE_ENV !== 'production') console.error(data + 'is not a valid JSON', e); return undefined; } diff --git a/packages/redux-devtools-core/src/index.js b/packages/redux-devtools-core/src/index.js index b130b0c946..0c5d1b2b8a 100644 --- a/packages/redux-devtools-core/src/index.js +++ b/packages/redux-devtools-core/src/index.js @@ -1,6 +1,6 @@ function injectedScript() { - console.error('Not implemented yet. WIP. If you\'re looking for utils, ' + - 'import `redux-devtools-core/lib/utils`.'); + /* eslint-disable-next-line no-console */ + console.error('Not implemented yet. WIP. If you\'re looking for utils, import `redux-devtools-core/lib/utils`.'); } export default injectedScript; diff --git a/packages/redux-devtools-core/src/utils/catchErrors.js b/packages/redux-devtools-core/src/utils/catchErrors.js index 7f64b8247a..a6778120ec 100644 --- a/packages/redux-devtools-core/src/utils/catchErrors.js +++ b/packages/redux-devtools-core/src/utils/catchErrors.js @@ -14,6 +14,7 @@ export default function catchErrors(sendError) { }); } + /* eslint-disable no-console */ if ( typeof console === 'object' && typeof console.error === 'function' && !console.beforeRemotedev ) { @@ -32,4 +33,5 @@ export default function catchErrors(sendError) { console.beforeRemotedev.apply(null, arguments); }; } + /* eslint-enable no-console */ } diff --git a/packages/redux-devtools-core/src/utils/importState.js b/packages/redux-devtools-core/src/utils/importState.js index 54ece7c991..947dcc91ef 100644 --- a/packages/redux-devtools-core/src/utils/importState.js +++ b/packages/redux-devtools-core/src/utils/importState.js @@ -47,4 +47,4 @@ export default function importState(state, { deserializeState, deserializeAction } return { nextLiftedState, preloadedState }; -} \ No newline at end of file +} diff --git a/packages/redux-devtools-inspector/.eslintrc b/packages/redux-devtools-inspector/.eslintrc deleted file mode 100644 index 59aac2346f..0000000000 --- a/packages/redux-devtools-inspector/.eslintrc +++ /dev/null @@ -1,57 +0,0 @@ -{ - "parser": "babel-eslint", - "rules": { - "no-undef": ["error"], - "no-trailing-spaces": ["warn"], - "space-before-blocks": ["warn", "always"], - "no-unused-expressions": ["off"], - "no-underscore-dangle": ["off"], - "quote-props": ["warn", "as-needed"], - "no-multi-spaces": ["off"], - "no-unused-vars": ["warn"], - "no-loop-func": ["off"], - "key-spacing": ["off"], - "max-len": ["warn", 100], - "strict": ["off"], - "eol-last": ["warn"], - "no-console": ["warn"], - "indent": ["warn", 2], - "quotes": ["warn", "single", "avoid-escape"], - "curly": ["off"], - "jsx-quotes": ["warn", "prefer-single"], - - "react/jsx-boolean-value": "warn", - "react/jsx-no-undef": "error", - "react/jsx-uses-react": "warn", - "react/jsx-uses-vars": "warn", - "react/no-did-mount-set-state": "warn", - "react/no-did-update-set-state": "warn", - "react/no-multi-comp": "off", - "react/no-unknown-property": "error", - "react/react-in-jsx-scope": "error", - "react/self-closing-comp": "warn", - "react/jsx-wrap-multilines": "warn", - - "generator-star-spacing": "off", - "new-cap": "off", - "object-curly-spacing": "off", - "object-shorthand": "off", - - "babel/generator-star-spacing": "warn", - "babel/new-cap": "warn", - "babel/object-curly-spacing": ["warn", "always"], - "babel/object-shorthand": "warn" - }, - "plugins": [ - "react", - "babel" - ], - "settings": { - "ecmascript": 6, - "jsx": true - }, - "env": { - "browser": true, - "node": true - } -} diff --git a/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx b/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx index c7f3e930aa..b2cd9cccf7 100644 --- a/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx +++ b/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx @@ -100,7 +100,7 @@ class DemoApp extends React.Component { value={options.theme} onSelect={value => this.setTheme(options, value)} optionFilters={[]}> - {props => <FormControl {...props} type='text' />} + {props => <FormControl {...props} type="text" />} </Combobox> <InputGroup.Addon> <a onClick={this.toggleTheme} diff --git a/packages/redux-devtools-inspector/demo/src/js/index.js b/packages/redux-devtools-inspector/demo/src/js/index.js index aa552d371b..a5756759ad 100644 --- a/packages/redux-devtools-inspector/demo/src/js/index.js +++ b/packages/redux-devtools-inspector/demo/src/js/index.js @@ -33,9 +33,9 @@ const CustomComponent = () => const getDevTools = options => createDevTools( <DockMonitor defaultIsVisible - toggleVisibilityKey='ctrl-h' - changePositionKey='ctrl-q' - changeMonitorKey='ctrl-m'> + toggleVisibilityKey="ctrl-h" + changePositionKey="ctrl-q" + changeMonitorKey="ctrl-m"> <DevtoolsInspector theme={options.theme} shouldPersistState invertTheme={!options.dark} diff --git a/packages/redux-devtools-inspector/package.json b/packages/redux-devtools-inspector/package.json index 5c3847093c..388f5716cf 100644 --- a/packages/redux-devtools-inspector/package.json +++ b/packages/redux-devtools-inspector/package.json @@ -8,13 +8,11 @@ "build:demo": "cross-env NODE_ENV=production webpack -p", "stats": "webpack --profile --json > stats.json", "start": "webpack-dev-server", - "lint": "eslint --ext .jsx,.js --max-warnings 0 src", "preversion": "npm run lint", "version": "npm run build:demo && git add -A .", "postversion": "git push", - "prepublish": "npm run build:lib", "prepare": "npm run build:lib", - "prepublishOnly": "npm run lint && npm run build:lib", + "prepublishOnly": "npm run build:lib", "gh": "git subtree push --prefix demo/dist origin gh-pages" }, "main": "lib/index.js", @@ -25,7 +23,6 @@ "babel": "^6.3.26", "babel-cli": "^6.4.5", "babel-core": "^6.4.5", - "babel-eslint": "^7.1.0", "babel-loader": "^7.1.5", "babel-plugin-react-transform": "^2.0.0", "babel-plugin-transform-runtime": "^6.4.3", @@ -36,10 +33,6 @@ "chokidar": "^1.6.1", "clean-webpack-plugin": "^1.0.0", "cross-env": "^5.2.0", - "eslint": "^4.0.0", - "eslint-loader": "^1.2.1", - "eslint-plugin-babel": "^4.0.0", - "eslint-plugin-react": "^6.6.0", "export-files-webpack-plugin": "0.0.1", "html-webpack-plugin": "^3.2.0", "lodash.shuffle": "^4.2.0", diff --git a/packages/redux-devtools-inspector/src/ActionList.jsx b/packages/redux-devtools-inspector/src/ActionList.jsx index 231b53dbce..d259b9194b 100644 --- a/packages/redux-devtools-inspector/src/ActionList.jsx +++ b/packages/redux-devtools-inspector/src/ActionList.jsx @@ -1,5 +1,4 @@ import React, { Component } from 'react'; -import ReactDOM from 'react-dom'; import dragula from 'react-dragula'; import ActionListRow from './ActionListRow'; import ActionListHeader from './ActionListHeader'; @@ -35,7 +34,7 @@ export default class ActionList extends Component { this.scrollToBottom(); if (!this.props.draggableActions) return; - const container = ReactDOM.findDOMNode(this.refs.rows); + const container = this.node; this.drake = dragula([container], { copy: false, copySortSource: false, @@ -85,7 +84,7 @@ export default class ActionList extends Component { ) : actionIds; return ( - <div key='actionList' + <div key="actionList" {...styling(['actionList', isWideLayout && 'actionListWide'], isWideLayout)}> <ActionListHeader styling={styling} onSearch={onSearch} diff --git a/packages/redux-devtools-inspector/src/ActionListHeader.jsx b/packages/redux-devtools-inspector/src/ActionListHeader.jsx index 38bb94cb73..252016c700 100644 --- a/packages/redux-devtools-inspector/src/ActionListHeader.jsx +++ b/packages/redux-devtools-inspector/src/ActionListHeader.jsx @@ -14,7 +14,7 @@ const ActionListHeader = <input {...styling('actionListHeaderSearch')} onChange={e => onSearch(e.target.value)} - placeholder='filter...' + placeholder="filter..." /> {!hideMainButtons && <div {...styling('actionListHeaderWrapper')}> diff --git a/packages/redux-devtools-inspector/src/ActionPreview.jsx b/packages/redux-devtools-inspector/src/ActionPreview.jsx index 04fffc084d..7b7007f49b 100644 --- a/packages/redux-devtools-inspector/src/ActionPreview.jsx +++ b/packages/redux-devtools-inspector/src/ActionPreview.jsx @@ -38,13 +38,13 @@ class ActionPreview extends Component { ); return ( - <div key='actionPreview' {...styling('actionPreview')}> + <div key="actionPreview" {...styling('actionPreview')}> <ActionPreviewHeader tabs={renderedTabs} {...{ styling, inspectedPath, onInspectPath, tabName, onSelectTab }} /> {!error && - <div key='actionPreviewContent' {...styling('actionPreviewContent')}> + <div key="actionPreviewContent" {...styling('actionPreviewContent')}> <TabComponent labelRenderer={this.labelRenderer} {...{ diff --git a/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx b/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx index 79e279a6fe..f7c26172f4 100644 --- a/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx +++ b/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx @@ -2,7 +2,7 @@ import React from 'react'; const ActionPreviewHeader = ({ styling, inspectedPath, onInspectPath, tabName, onSelectTab, tabs }) => - (<div key='previewHeader' {...styling('previewHeader')}> + (<div key="previewHeader" {...styling('previewHeader')}> <div {...styling('tabSelector')}> {tabs.map(tab => (<div onClick={() => onSelectTab(tab.name)} diff --git a/packages/redux-devtools-inspector/src/DevtoolsInspector.js b/packages/redux-devtools-inspector/src/DevtoolsInspector.js index d7dd7e7f51..a7887900d5 100644 --- a/packages/redux-devtools-inspector/src/DevtoolsInspector.js +++ b/packages/redux-devtools-inspector/src/DevtoolsInspector.js @@ -99,7 +99,14 @@ export default class DevtoolsInspector extends Component { diffObjectHash: PropTypes.func, diffPropertyFilter: PropTypes.func, hideMainButtons: PropTypes.bool, - hideActionButtons: PropTypes.bool + hideActionButtons: PropTypes.bool, + invertTheme: PropTypes.bool, + skippedActionIds: PropTypes.array, + dataTypeKey: PropTypes.string, + tabs: PropTypes.oneOfType([ + PropTypes.array, + PropTypes.func + ]) }; static update = reducer; @@ -128,7 +135,7 @@ export default class DevtoolsInspector extends Component { }; updateSizeMode() { - const isWideLayout = this.refs.inspector.offsetWidth > 500; + const isWideLayout = this.inspectorRef.offsetWidth > 500; if (isWideLayout !== this.state.isWideLayout) { this.setState({ isWideLayout }); @@ -157,6 +164,10 @@ export default class DevtoolsInspector extends Component { } } + inspectorCreateRef = (node) => { + this.inspectorRef = node; + }; + render() { const { stagedActionIds: actionIds, actionsById: actions, computedStates, draggableActions, @@ -171,8 +182,8 @@ export default class DevtoolsInspector extends Component { const { base16Theme, styling } = themeState; return ( - <div key='inspector' - ref='inspector' + <div key="inspector" + ref={this.inspectorCreateRef} {...styling(['inspector', isWideLayout && 'inspectorWide'], isWideLayout)}> <ActionList {...{ actions, actionIds, isWideLayout, searchValue, selectedActionId, startActionId, diff --git a/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js b/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js index ae1096a9c7..247f7e47c9 100644 --- a/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js +++ b/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js @@ -251,12 +251,9 @@ const getSheetFromColorMap = map => ({ inspectedPathKeyLink: { cursor: 'pointer', - '&:hover': { - 'text-decoration': 'underline' - }, - color: map.LINK_COLOR, '&:hover': { + 'text-decoration': 'underline', color: map.LINK_HOVER_COLOR } }, diff --git a/packages/redux-devtools-inspector/src/utils/getInspectedState.js b/packages/redux-devtools-inspector/src/utils/getInspectedState.js index 18b7a985dc..cda2e94e34 100644 --- a/packages/redux-devtools-inspector/src/utils/getInspectedState.js +++ b/packages/redux-devtools-inspector/src/utils/getInspectedState.js @@ -38,7 +38,7 @@ export default function getInspectedState(state, path, convertImmutable) { if (convertImmutable) { try { state = fromJS(state).toJS(); - } catch(e) {} + } catch(e) {} // eslint-disable-line no-empty } return state; diff --git a/packages/redux-devtools-instrument/.eslintignore b/packages/redux-devtools-instrument/.eslintignore deleted file mode 100644 index 0d38857e2c..0000000000 --- a/packages/redux-devtools-instrument/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -lib -**/node_modules -**/webpack.config.js -examples/**/server.js \ No newline at end of file diff --git a/packages/redux-devtools-instrument/.eslintrc b/packages/redux-devtools-instrument/.eslintrc deleted file mode 100644 index 4b8bb22e60..0000000000 --- a/packages/redux-devtools-instrument/.eslintrc +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "eslint-config-airbnb", - "env": { - "browser": true, - "jest": true, - "node": true - }, - "rules": { - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2, - "no-console": 0, - // Temporarily disabled due to babel-eslint issues: - "block-scoped-var": 0, - "padded-blocks": 0, - }, - "plugins": [ - "react" - ] -} diff --git a/packages/redux-devtools-instrument/package.json b/packages/redux-devtools-instrument/package.json index 786c15e024..ce5b955311 100644 --- a/packages/redux-devtools-instrument/package.json +++ b/packages/redux-devtools-instrument/package.json @@ -6,10 +6,9 @@ "scripts": { "clean": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "eslint src test", "test": "jest", "prepare": "npm run build", - "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" + "prepublishOnly": "npm run test && npm run clean && npm run build" }, "files": [ "lib", @@ -36,13 +35,9 @@ "devDependencies": { "babel-cli": "^6.3.17", "babel-core": "^6.3.17", - "babel-eslint": "^4.1.6", "babel-loader": "^6.2.0", "babel-preset-es2015-loose": "^6.1.3", "babel-preset-stage-0": "^6.3.13", - "eslint": "^0.23", - "eslint-config-airbnb": "0.0.6", - "eslint-plugin-react": "^2.3.0", "expect": "^1.6.0", "jest": "^23.6.0", "redux": "^4.0.0", diff --git a/packages/redux-devtools-instrument/src/instrument.js b/packages/redux-devtools-instrument/src/instrument.js index cd953c8472..adb05d5e67 100644 --- a/packages/redux-devtools-instrument/src/instrument.js +++ b/packages/redux-devtools-instrument/src/instrument.js @@ -139,7 +139,7 @@ function computeWithTryCatch(reducer, action, state) { // In Chrome, rethrowing provides better source map support setTimeout(() => { throw err; }); } else { - console.error(err); + console.error(err); // eslint-disable-line no-console } } diff --git a/packages/redux-devtools-instrument/test/instrument.spec.js b/packages/redux-devtools-instrument/test/instrument.spec.js index 8ace990dff..23351cd78f 100644 --- a/packages/redux-devtools-instrument/test/instrument.spec.js +++ b/packages/redux-devtools-instrument/test/instrument.spec.js @@ -67,12 +67,12 @@ describe('instrument', () => { it('should provide observable', () => { let lastValue; - let calls = 0; + // let calls = 0; Observable.from(store) .subscribe(state => { lastValue = state; - calls++; + // calls++; }); expect(lastValue).toBe(0); diff --git a/packages/redux-devtools-log-monitor/.eslintignore b/packages/redux-devtools-log-monitor/.eslintignore deleted file mode 100644 index 81b0eb7245..0000000000 --- a/packages/redux-devtools-log-monitor/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -lib -**/node_modules diff --git a/packages/redux-devtools-log-monitor/.eslintrc b/packages/redux-devtools-log-monitor/.eslintrc deleted file mode 100644 index 47dc057698..0000000000 --- a/packages/redux-devtools-log-monitor/.eslintrc +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "eslint-config-airbnb", - "env": { - "browser": true, - "mocha": true, - "node": true - }, - "rules": { - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2, - "no-console": 0, - // Temporarily disabled due to babel-eslint issues: - "block-scoped-var": 0, - "padded-blocks": 0, - }, - "plugins": [ - "react" - ] -} diff --git a/packages/redux-devtools-log-monitor/package.json b/packages/redux-devtools-log-monitor/package.json index a842ec2eee..a3b85023c0 100644 --- a/packages/redux-devtools-log-monitor/package.json +++ b/packages/redux-devtools-log-monitor/package.json @@ -10,9 +10,8 @@ "scripts": { "clean": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "eslint src test", "prepare": "npm run build", - "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" + "prepublishOnly": "npm run test && npm run clean && npm run build" }, "repository": { "type": "git", @@ -36,14 +35,10 @@ "devDependencies": { "babel-cli": "^6.3.15", "babel-core": "^6.1.20", - "babel-eslint": "^5.0.0-beta4", "babel-loader": "^6.2.0", "babel-preset-es2015-loose": "^6.1.3", "babel-preset-react": "^6.3.13", "babel-preset-stage-0": "^6.3.13", - "eslint": "^0.23", - "eslint-config-airbnb": "0.0.6", - "eslint-plugin-react": "^3.6.3", "rimraf": "^2.3.4" }, "peerDependencies": { diff --git a/packages/redux-devtools-log-monitor/src/LogMonitor.js b/packages/redux-devtools-log-monitor/src/LogMonitor.js index a2130458c9..a125c381a9 100644 --- a/packages/redux-devtools-log-monitor/src/LogMonitor.js +++ b/packages/redux-devtools-log-monitor/src/LogMonitor.js @@ -166,6 +166,7 @@ export default class LogMonitor extends Component { return themes[theme]; } + // eslint-disable-next-line no-console console.warn('DevTools theme ' + theme + ' not found, defaulting to nicinabox'); return themes.nicinabox; } diff --git a/packages/redux-devtools-test-generator/.eslintignore b/packages/redux-devtools-test-generator/.eslintignore deleted file mode 100644 index 6397f1cbc0..0000000000 --- a/packages/redux-devtools-test-generator/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -lib -demo -**/node_modules diff --git a/packages/redux-devtools-test-generator/.eslintrc b/packages/redux-devtools-test-generator/.eslintrc deleted file mode 100644 index 327b308131..0000000000 --- a/packages/redux-devtools-test-generator/.eslintrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "eslint-config-airbnb", - "env": { - "browser": true, - "jest": true, - "node": true - }, - "rules": { - "prefer-template": 0, - "no-shadow": 0, - "comma-dangle": 0, - "react/sort-comp": 0 - }, - "parser": "babel-eslint", - "plugins": [ - "react" - ] -} diff --git a/packages/redux-devtools-test-generator/package.json b/packages/redux-devtools-test-generator/package.json index 852def98b9..60da9dcb69 100644 --- a/packages/redux-devtools-test-generator/package.json +++ b/packages/redux-devtools-test-generator/package.json @@ -10,10 +10,9 @@ "start": "webpack-dev-server", "clean": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "eslint src test", "test": "jest --no-cache", "prepare": "npm run clean && npm run build", - "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" + "prepublishOnly": "npm run test && npm run clean && npm run build" }, "repository": { "type": "git", @@ -38,7 +37,6 @@ "devDependencies": { "babel-cli": "^6.10.1", "babel-core": "^6.10.4", - "babel-eslint": "^6.0.5", "babel-loader": "^6.2.4", "babel-preset-es2015": "^6.9.0", "babel-preset-es2015-loose": "^7.0.0", @@ -49,11 +47,6 @@ "css-loader": "^0.26.1", "enzyme": "^2.6.0", "enzyme-to-json": "^1.3.0", - "eslint": "^2.13.1", - "eslint-config-airbnb": "^9.0.1", - "eslint-plugin-import": "^1.9.2", - "eslint-plugin-jsx-a11y": "^1.5.3", - "eslint-plugin-react": "^5.2.2", "expect": "^1.20.1", "export-files-webpack-plugin": "0.0.1", "file-loader": "^0.10.0", diff --git a/packages/redux-devtools-test-generator/src/TestGenerator.js b/packages/redux-devtools-test-generator/src/TestGenerator.js index 479a85a76a..0cd1f6a965 100644 --- a/packages/redux-devtools-test-generator/src/TestGenerator.js +++ b/packages/redux-devtools-test-generator/src/TestGenerator.js @@ -95,6 +95,7 @@ export default class TestGenerator extends (PureComponent || Component) { }; while (actions[i]) { + // eslint-disable-next-line no-useless-escape if (!isVanilla || /^┗?\s?[a-zA-Z0-9_@.\[\]-]+?$/.test(actions[i].action.type)) { if (isFirst) isFirst = false; else r += space; diff --git a/packages/redux-devtools-trace-monitor/.eslintrc b/packages/redux-devtools-trace-monitor/.eslintrc deleted file mode 100644 index e5be8efc08..0000000000 --- a/packages/redux-devtools-trace-monitor/.eslintrc +++ /dev/null @@ -1,34 +0,0 @@ -{ - "extends": "plugin:flowtype/recommended", - "globals": { - "chrome": true - }, - "env": { - "jest": true, - "browser": true, - "node": true - }, - "parserOptions": { - "ecmaVersion": 6, - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "parser": "babel-eslint", - "rules": { - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2, - "react/sort-comp": 0, - "react/jsx-quotes": 0, - "eol-last": 0, - "no-unused-vars": 0, - "no-console": 1, - "comma-dangle": 0 - }, - "plugins": [ - "react", - "flowtype" - ] -} \ No newline at end of file diff --git a/packages/redux-devtools-trace-monitor/package.json b/packages/redux-devtools-trace-monitor/package.json index 7fddec7784..ac10974f85 100644 --- a/packages/redux-devtools-trace-monitor/package.json +++ b/packages/redux-devtools-trace-monitor/package.json @@ -16,15 +16,12 @@ "scripts": { "clean": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "eslint src test", - "lint:fix": "eslint --fix src test", "test": "jest --no-cache", "prepare": "npm run clean && npm run build", - "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" + "prepublishOnly": "npm run test && npm run clean && npm run build" }, "devDependencies": { "babel-cli": "^6.10.1", - "babel-eslint": "^10.0.0", "babel-loader": "^6.2.4", "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-react-transform": "^2.0.0", @@ -40,11 +37,6 @@ "enzyme": "^3.0.0", "enzyme-adapter-react-16": "1.7.1", "enzyme-to-json": "^3.3.0", - "eslint": "^5.0.0", - "eslint-plugin-flowtype": "3.2.0", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-jsx-a11y": "6.1.1", - "eslint-plugin-react": "7.4.0", "jest": "^23.6.0", "react-addons-test-utils": "^15.4.0", "react-dom": "^16.4.0", diff --git a/packages/redux-devtools-trace-monitor/src/StackTraceTab.js b/packages/redux-devtools-trace-monitor/src/StackTraceTab.js index 3b0cb12b72..80b194c7e6 100644 --- a/packages/redux-devtools-trace-monitor/src/StackTraceTab.js +++ b/packages/redux-devtools-trace-monitor/src/StackTraceTab.js @@ -1,4 +1,4 @@ -import React, { Component, PropTypes } from 'react'; +import React, { Component } from 'react'; import {getStackFrames} from './react-error-overlay/utils/getStackFrames'; import StackTrace from './react-error-overlay/containers/StackTrace'; @@ -104,7 +104,7 @@ export default class StackTraceTab extends Component { <div style={rootStyle}> <StackTrace stackFrames={stackFrames} - errorName={"N/A"} + errorName="N/A" contextSize={3} editorHandler={this.onStackLocationClicked} /> diff --git a/packages/redux-devtools-trace-monitor/src/openFile.js b/packages/redux-devtools-trace-monitor/src/openFile.js index 252fcc8f27..a117f6c0dd 100644 --- a/packages/redux-devtools-trace-monitor/src/openFile.js +++ b/packages/redux-devtools-trace-monitor/src/openFile.js @@ -7,7 +7,7 @@ function openResource(fileName, lineNumber, stackFrame) { if(result.isError) { const {fileName: finalFileName, lineNumber: finalLineNumber} = stackFrame; const adjustedLineNumber = Math.max(finalLineNumber - 1, 0); - chrome.devtools.panels.openResource(finalFileName, adjustedLineNumber, (result) => { + chrome.devtools.panels.openResource(finalFileName, adjustedLineNumber, (/* result */) => { // console.log("openResource result: ", result); }); } @@ -42,7 +42,7 @@ function openInIframe(url) { function openInEditor(editor, path, stackFrame) { const projectPath = path.replace(/\/$/, ''); const file = stackFrame._originalFileName || stackFrame.finalFileName || stackFrame.fileName || ''; - let filePath = /^https?:\/\//.test(file) ? file.replace(/^https?:\/\/[^\/]*/, '') : file.replace(/^\w+:\/\//, ''); + let filePath = /^https?:\/\//.test(file) ? file.replace(/^https?:\/\/[^/]*/, '') : file.replace(/^\w+:\/\//, ''); filePath = filePath.replace(/^\/~\//, '/node_modules/'); const line = stackFrame._originalLineNumber || stackFrame.lineNumber || '0'; const column = stackFrame._originalColumnNumber || stackFrame.columnNumber || '0'; @@ -68,7 +68,8 @@ function openInEditor(editor, path, stackFrame) { } export default function openFile(fileName, lineNumber, stackFrame) { - if (process.env.NODE_ENV === 'development') console.log(fileName, lineNumber, stackFrame); // eslint-disable-line no-console + // eslint-disable-next-line no-console + if (process.env.NODE_ENV === 'development') console.log(fileName, lineNumber, stackFrame); if (!chrome || !chrome.storage) return; // TODO: Pass editor settings for using outside of browser extension const storage = isFF ? chrome.storage.local : chrome.storage.sync || chrome.storage.local; storage.get(['useEditor', 'editor', 'projectPath'], function({ useEditor, editor, projectPath }) { diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js index 4d80530d65..5456c4b989 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js @@ -93,7 +93,7 @@ class StackFrame extends Component<Props, State> { this.props.editorHandler(errorLoc); }; - onKeyDown = (e: SyntheticKeyboardEvent<>) => { + onKeyDown = (e /* : SyntheticKeyboardEvent<> */) => { if (e.key === 'Enter') { this.editorHandler(); } diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js index 2351f4246a..03874f8b67 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js @@ -10,12 +10,13 @@ import React from 'react'; import CodeBlock from '../components/CodeBlock'; import { applyStyles } from '../utils/dom/css'; import { absolutifyCaret } from '../utils/dom/absolutifyCaret'; -import type { ScriptLine } from '../utils/stack-frame'; +// import type { ScriptLine } from '../utils/stack-frame'; import generateAnsiHTML from '../utils/generateAnsiHTML'; import { codeFrameColumns } from '@babel/code-frame'; import { nicinabox as theme } from 'redux-devtools-themes'; +/* type StackFrameCodeBlockPropsType = {| lines: ScriptLine[], lineNum: number, @@ -27,8 +28,9 @@ type StackFrameCodeBlockPropsType = {| // Exact type workaround for spread operator. // See: https://github.com/facebook/flow/issues/2405 type Exact<T> = $Shape<T>; +*/ -function StackFrameCodeBlock(props: Exact<StackFrameCodeBlockPropsType>) { +function StackFrameCodeBlock(props /* : Exact<StackFrameCodeBlockPropsType> */) { const { lines, lineNum, columnNum, contextSize, main } = props; const sourceCode = []; let whiteSpace = Infinity; diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js index 51323704e7..09be6d2108 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js @@ -14,7 +14,7 @@ import { toExclude } from '../../presets'; function getStackFrames( error: Error, - unhandledRejection: boolean = false, + unhandledRejection: boolean = false, // eslint-disable-line no-unused-vars contextSize: number = 3 ): Promise<StackFrame[] | null> { const parsedFrames = parse(error); diff --git a/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js b/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js index 2fa16ff3a8..d44bae7529 100644 --- a/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js +++ b/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js @@ -19,7 +19,8 @@ const actions = { 1: { type: 'PERFORM_ACTION', action: { type: 'INCREMENT_COUNTER' } }, 2: { type: 'PERFORM_ACTION', action: { type: 'INCREMENT_COUNTER' }, - stack: 'Error\n at fn1 (app.js:72:24)\n at fn2 (app.js:84:31)\n at fn3 (chrome-extension://lmhkpmbekcpmknklioeibfkpmmfibljd/js/page.bundle.js:1269:80)' + stack: 'Error\n at fn1 (app.js:72:24)\n at fn2 (app.js:84:31)\n ' + + 'at fn3 (chrome-extension://lmhkpmbekcpmknklioeibfkpmmfibljd/js/page.bundle.js:1269:80)' } }; diff --git a/packages/redux-devtools/.eslintignore b/packages/redux-devtools/.eslintignore deleted file mode 100644 index 0d38857e2c..0000000000 --- a/packages/redux-devtools/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -lib -**/node_modules -**/webpack.config.js -examples/**/server.js \ No newline at end of file diff --git a/packages/redux-devtools/.eslintrc b/packages/redux-devtools/.eslintrc deleted file mode 100644 index 47dc057698..0000000000 --- a/packages/redux-devtools/.eslintrc +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "eslint-config-airbnb", - "env": { - "browser": true, - "mocha": true, - "node": true - }, - "rules": { - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2, - "no-console": 0, - // Temporarily disabled due to babel-eslint issues: - "block-scoped-var": 0, - "padded-blocks": 0, - }, - "plugins": [ - "react" - ] -} diff --git a/packages/redux-devtools/examples/counter/server.js b/packages/redux-devtools/examples/counter/server.js index ff92aa06b6..6b1675a685 100644 --- a/packages/redux-devtools/examples/counter/server.js +++ b/packages/redux-devtools/examples/counter/server.js @@ -1,3 +1,4 @@ + /* eslint-disable no-console */ var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); diff --git a/packages/redux-devtools/examples/counter/src/containers/DevTools.js b/packages/redux-devtools/examples/counter/src/containers/DevTools.js index 517647ec08..9eaec6164a 100644 --- a/packages/redux-devtools/examples/counter/src/containers/DevTools.js +++ b/packages/redux-devtools/examples/counter/src/containers/DevTools.js @@ -4,8 +4,8 @@ import LogMonitor from 'redux-devtools-log-monitor'; import DockMonitor from 'redux-devtools-dock-monitor'; export default createDevTools( - <DockMonitor toggleVisibilityKey='ctrl-h' - changePositionKey='ctrl-q'> + <DockMonitor toggleVisibilityKey="ctrl-h" + changePositionKey="ctrl-q"> <LogMonitor /> </DockMonitor> ); diff --git a/packages/redux-devtools/examples/todomvc/components/Footer.js b/packages/redux-devtools/examples/todomvc/components/Footer.js index 593bcf48be..2eb96bca62 100644 --- a/packages/redux-devtools/examples/todomvc/components/Footer.js +++ b/packages/redux-devtools/examples/todomvc/components/Footer.js @@ -20,9 +20,9 @@ export default class Footer extends Component { render() { return ( - <footer className='footer'> + <footer className="footer"> {this.renderTodoCount()} - <ul className='filters'> + <ul className="filters"> {[SHOW_ALL, SHOW_UNMARKED, SHOW_MARKED].map(filter => <li key={filter}> {this.renderFilterLink(filter)} @@ -39,7 +39,7 @@ export default class Footer extends Component { const itemWord = unmarkedCount === 1 ? 'item' : 'items'; return ( - <span className='todo-count'> + <span className="todo-count"> <strong>{unmarkedCount || 'No'}</strong> {itemWord} left </span> ); @@ -62,7 +62,7 @@ export default class Footer extends Component { const { markedCount, onClearMarked } = this.props; if (markedCount > 0) { return ( - <button className='clear-completed' + <button className="clear-completed" onClick={onClearMarked} > Clear completed </button> diff --git a/packages/redux-devtools/examples/todomvc/components/Header.js b/packages/redux-devtools/examples/todomvc/components/Header.js index 05cc982305..9ef130572c 100644 --- a/packages/redux-devtools/examples/todomvc/components/Header.js +++ b/packages/redux-devtools/examples/todomvc/components/Header.js @@ -15,11 +15,11 @@ export default class Header extends Component { render() { return ( - <header className='header'> + <header className="header"> <h1>todos</h1> <TodoTextInput newTodo={true} onSave={::this.handleSave} - placeholder='What needs to be done?' /> + placeholder="What needs to be done?" /> </header> ); } diff --git a/packages/redux-devtools/examples/todomvc/components/MainSection.js b/packages/redux-devtools/examples/todomvc/components/MainSection.js index 4ecc1ddf92..9e968ff9e7 100644 --- a/packages/redux-devtools/examples/todomvc/components/MainSection.js +++ b/packages/redux-devtools/examples/todomvc/components/MainSection.js @@ -46,9 +46,9 @@ export default class MainSection extends Component { ); return ( - <section className='main'> + <section className="main"> {this.renderToggleAll(markedCount)} - <ul className='todo-list'> + <ul className="todo-list"> {filteredTodos.map(todo => <TodoItem key={todo.id} todo={todo} {...actions} /> )} @@ -65,8 +65,8 @@ export default class MainSection extends Component { return ( <div> <input id={this.htmlFormInputId} - className='toggle-all' - type='checkbox' + className="toggle-all" + type="checkbox" checked={markedCount === todos.length} onChange={actions.markAll} /> <label htmlFor={this.htmlFormInputId}>Mark all as complete</label> diff --git a/packages/redux-devtools/examples/todomvc/components/TodoItem.js b/packages/redux-devtools/examples/todomvc/components/TodoItem.js index 9af07057d8..66ca836767 100644 --- a/packages/redux-devtools/examples/todomvc/components/TodoItem.js +++ b/packages/redux-devtools/examples/todomvc/components/TodoItem.js @@ -43,15 +43,15 @@ export default class TodoItem extends Component { ); } else { element = ( - <div className='view'> - <input className='toggle' - type='checkbox' + <div className="view"> + <input className="toggle" + type="checkbox" checked={todo.marked} onChange={() => markTodo(todo.id)} /> <label onDoubleClick={::this.handleDoubleClick}> {todo.text} </label> - <button className='destroy' + <button className="destroy" onClick={() => deleteTodo(todo.id)} /> </div> ); diff --git a/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js b/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js index abb16b8b3d..2e9eb6b30f 100644 --- a/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js +++ b/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js @@ -44,9 +44,9 @@ export default class TodoTextInput extends Component { edit: this.props.editing, 'new-todo': this.props.newTodo })} - type='text' + type="text" placeholder={this.props.placeholder} - autoFocus='true' + autoFocus="true" value={this.state.text} onBlur={::this.handleBlur} onChange={::this.handleChange} diff --git a/packages/redux-devtools/examples/todomvc/containers/DevTools.js b/packages/redux-devtools/examples/todomvc/containers/DevTools.js index 517647ec08..9eaec6164a 100644 --- a/packages/redux-devtools/examples/todomvc/containers/DevTools.js +++ b/packages/redux-devtools/examples/todomvc/containers/DevTools.js @@ -4,8 +4,8 @@ import LogMonitor from 'redux-devtools-log-monitor'; import DockMonitor from 'redux-devtools-dock-monitor'; export default createDevTools( - <DockMonitor toggleVisibilityKey='ctrl-h' - changePositionKey='ctrl-q'> + <DockMonitor toggleVisibilityKey="ctrl-h" + changePositionKey="ctrl-q"> <LogMonitor /> </DockMonitor> ); diff --git a/packages/redux-devtools/examples/todomvc/reducers/todos.js b/packages/redux-devtools/examples/todomvc/reducers/todos.js index b6c2d566c3..e69e8f0d89 100644 --- a/packages/redux-devtools/examples/todomvc/reducers/todos.js +++ b/packages/redux-devtools/examples/todomvc/reducers/todos.js @@ -34,12 +34,13 @@ export default function todos(state = initialState, action) { todo ); - case MARK_ALL: + case MARK_ALL: { const areAllMarked = state.every(todo => todo.marked); return state.map(todo => ({ ...todo, marked: !areAllMarked })); + } case CLEAR_MARKED: return state.filter(todo => todo.marked === false); diff --git a/packages/redux-devtools/examples/todomvc/server.js b/packages/redux-devtools/examples/todomvc/server.js index ff92aa06b6..6b1675a685 100644 --- a/packages/redux-devtools/examples/todomvc/server.js +++ b/packages/redux-devtools/examples/todomvc/server.js @@ -1,3 +1,4 @@ + /* eslint-disable no-console */ var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); diff --git a/packages/redux-devtools/package.json b/packages/redux-devtools/package.json index 0003ea0b9b..47dbf068a9 100644 --- a/packages/redux-devtools/package.json +++ b/packages/redux-devtools/package.json @@ -6,10 +6,9 @@ "scripts": { "clean": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "eslint src test examples", "test": "jest", "prepare": "npm run build", - "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build" + "prepublishOnly": "npm run test && npm run clean && npm run build" }, "files": [ "lib", @@ -36,14 +35,10 @@ "devDependencies": { "babel-cli": "^6.3.17", "babel-core": "^6.3.17", - "babel-eslint": "^4.1.6", "babel-loader": "^6.2.0", "babel-preset-es2015-loose": "^6.1.3", "babel-preset-react": "6.3.13", "babel-preset-stage-0": "^6.3.13", - "eslint": "^0.23", - "eslint-config-airbnb": "0.0.6", - "eslint-plugin-react": "^2.3.0", "jest": "^23.6.0", "react": "^16.0.0", "react-dom": "^16.0.0", diff --git a/packages/redux-devtools/src/createDevTools.js b/packages/redux-devtools/src/createDevTools.js index 5c4df5005f..70f82aca54 100644 --- a/packages/redux-devtools/src/createDevTools.js +++ b/packages/redux-devtools/src/createDevTools.js @@ -4,6 +4,7 @@ import { connect, Provider, ReactReduxContext } from 'react-redux'; import instrument from 'redux-devtools-instrument'; function logError(type) { + /* eslint-disable no-console */ if (type === 'NoStore') { console.error( 'Redux DevTools could not render. You must pass the Redux store ' + @@ -17,7 +18,8 @@ function logError(type) { 'using createStore()?' ); } -} + /* eslint-enable no-console */ + } export default function createDevTools(children) { const monitorElement = Children.only(children); diff --git a/packages/redux-devtools/src/persistState.js b/packages/redux-devtools/src/persistState.js index af7f6ac4d4..aab3455499 100644 --- a/packages/redux-devtools/src/persistState.js +++ b/packages/redux-devtools/src/persistState.js @@ -32,7 +32,7 @@ export default function persistState(sessionId, deserializeState = identity, des next(reducer, initialState); } } catch (e) { - console.warn('Could not read debug session from localStorage:', e); + console.warn('Could not read debug session from localStorage:', e); // eslint-disable-line no-console try { localStorage.removeItem(key); } finally { @@ -50,7 +50,7 @@ export default function persistState(sessionId, deserializeState = identity, des try { localStorage.setItem(key, JSON.stringify(store.getState())); } catch (e) { - console.warn('Could not write debug session to localStorage:', e); + console.warn('Could not write debug session to localStorage:', e); // eslint-disable-line no-console } return action; diff --git a/packages/redux-slider-monitor/.eslintignore b/packages/redux-slider-monitor/.eslintignore deleted file mode 100755 index 07e20aaacd..0000000000 --- a/packages/redux-slider-monitor/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -lib -**/node_modules -examples/**/dist diff --git a/packages/redux-slider-monitor/.eslintrc b/packages/redux-slider-monitor/.eslintrc deleted file mode 100755 index c874d2e4e6..0000000000 --- a/packages/redux-slider-monitor/.eslintrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "extends": "eslint-config-airbnb", - "env": { - "browser": true, - "mocha": true, - "node": true - }, - "parser": "babel-eslint", - "rules": { - "comma-dangle": [2, "never"], - "jsx-quotes": [2, "prefer-single"], - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2, - "react/sort-comp": 0, - "react/forbid-prop-types": 0, - "import/no-extraneous-dependencies": 0, - "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }], - "jsx-a11y/no-static-element-interactions": 0 - }, - "plugins": ["react"] -} diff --git a/packages/redux-slider-monitor/examples/todomvc/components/Footer.js b/packages/redux-slider-monitor/examples/todomvc/components/Footer.js index 9b83337120..93c12166c0 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/Footer.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/Footer.js @@ -20,9 +20,9 @@ export default class Footer extends Component { render() { return ( - <footer className='footer'> + <footer className="footer"> {this.renderTodoCount()} - <ul className='filters'> + <ul className="filters"> {[SHOW_ALL, SHOW_UNMARKED, SHOW_MARKED].map(filter => ( <li key={filter}>{this.renderFilterLink(filter)}</li> ))} @@ -37,7 +37,7 @@ export default class Footer extends Component { const itemWord = unmarkedCount === 1 ? 'item' : 'items'; return ( - <span className='todo-count'> + <span className="todo-count"> <strong>{unmarkedCount || 'No'}</strong> {itemWord} left </span> ); @@ -62,7 +62,7 @@ export default class Footer extends Component { const { markedCount, onClearMarked } = this.props; if (markedCount > 0) { return ( - <button className='clear-completed' onClick={onClearMarked}> + <button className="clear-completed" onClick={onClearMarked}> Clear completed </button> ); diff --git a/packages/redux-slider-monitor/examples/todomvc/components/Header.js b/packages/redux-slider-monitor/examples/todomvc/components/Header.js index 698a0f70ba..db04027f6b 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/Header.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/Header.js @@ -15,12 +15,12 @@ export default class Header extends Component { render() { return ( - <header className='header'> + <header className="header"> <h1>todos</h1> <TodoTextInput newTodo onSave={this.handleSave} - placeholder='What needs to be done?' + placeholder="What needs to be done?" /> </header> ); diff --git a/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js b/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js index f42dec46cd..4c53cac103 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js @@ -42,9 +42,9 @@ export default class MainSection extends Component { const markedCount = todos.reduce((count, todo) => (todo.marked ? count + 1 : count), 0); return ( - <section className='main'> + <section className="main"> {this.renderToggleAll(markedCount)} - <ul className='todo-list'> + <ul className="todo-list"> {filteredTodos.map(todo => ( <TodoItem key={todo.id} todo={todo} {...actions} /> ))} @@ -59,8 +59,8 @@ export default class MainSection extends Component { if (todos.length > 0) { return ( <input - className='toggle-all' - type='checkbox' + className="toggle-all" + type="checkbox" checked={markedCount === todos.length} onChange={actions.markAll} /> diff --git a/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js b/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js index bdb3bc9655..b3de868874 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js @@ -45,18 +45,18 @@ export default class TodoItem extends Component { ); } else { element = ( - <div className='view'> + <div className="view"> <input - className='toggle' - type='checkbox' + className="toggle" + type="checkbox" checked={todo.marked} onChange={() => markTodo(todo.id)} /> - <label htmlFor='text' onDoubleClick={this.handleDoubleClick}> + <label htmlFor="text" onDoubleClick={this.handleDoubleClick}> {todo.text} </label> <button - className='destroy' + className="destroy" onClick={() => deleteTodo(todo.id)} /> </div> diff --git a/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js b/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js index 64d3ddcf5c..81c33e0156 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js @@ -49,9 +49,9 @@ export default class TodoTextInput extends Component { return ( <input className={classnames({ edit: this.props.editing, 'new-todo': this.props.newTodo })} - type='text' + type="text" placeholder={this.props.placeholder} - autoFocus='true' + autoFocus="true" value={this.state.text} onBlur={this.handleBlur} onChange={this.handleChange} diff --git a/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js b/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js index 570ceaefa9..09b9216cea 100644 --- a/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js +++ b/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js @@ -5,9 +5,9 @@ import SliderMonitor from 'redux-slider-monitor'; // eslint-disable-line export default createDevTools( <DockMonitor - toggleVisibilityKey='ctrl-h' - changePositionKey='ctrl-q' - defaultPosition='bottom' + toggleVisibilityKey="ctrl-h" + changePositionKey="ctrl-q" + defaultPosition="bottom" defaultSize={0.15} > <SliderMonitor keyboardEnabled /> diff --git a/packages/redux-slider-monitor/package.json b/packages/redux-slider-monitor/package.json index b38bfa4efb..6b19cdd1bc 100644 --- a/packages/redux-slider-monitor/package.json +++ b/packages/redux-slider-monitor/package.json @@ -6,9 +6,8 @@ "scripts": { "clean": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "eslint src examples", "prepare": "npm run build", - "prepublishOnly": "npm run lint && npm run clean && npm run build" + "prepublishOnly": "npm run clean && npm run build" }, "repository": { "url": "https://github.com/reduxjs/redux-devtools" @@ -22,17 +21,11 @@ "devDependencies": { "babel-cli": "^6.24.1", "babel-core": "^6.24.1", - "babel-eslint": "^7.2.2", "babel-loader": "^6.4.1", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "babel-preset-stage-0": "^6.24.1", "classnames": "^2.1.2", - "eslint": "^5.0.0", - "eslint-config-airbnb": "^14.1.0", - "eslint-plugin-import": "^2.2.0", - "eslint-plugin-jsx-a11y": "^4.0.0", - "eslint-plugin-react": "^7.4.0", "raw-loader": "^0.5.1", "react": "^16.7.0", "react-dom": "^16.7.0", diff --git a/packages/redux-slider-monitor/src/SliderButton.js b/packages/redux-slider-monitor/src/SliderButton.js index b58bdccc8c..de262eb51f 100644 --- a/packages/redux-slider-monitor/src/SliderButton.js +++ b/packages/redux-slider-monitor/src/SliderButton.js @@ -23,14 +23,14 @@ export default class SliderButton extends (PureComponent || Component) { return ( <Button onClick={this.props.onClick} - title='Play' - size='small' + title="Play" + size="small" disabled={this.props.disabled} theme={this.props.theme} > - <svg viewBox='0 0 24 24' preserveAspectRatio='xMidYMid meet' style={this.iconStyle()}> + <svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" style={this.iconStyle()}> <g> - <path d='M8 5v14l11-7z' /> + <path d="M8 5v14l11-7z" /> </g> </svg> </Button> @@ -40,14 +40,14 @@ export default class SliderButton extends (PureComponent || Component) { renderPauseButton = () => ( <Button onClick={this.props.onClick} - title='Pause' - size='small' + title="Pause" + size="small" disabled={this.props.disabled} theme={this.props.theme} > - <svg viewBox='0 0 24 24' preserveAspectRatio='xMidYMid meet' style={this.iconStyle()}> + <svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" style={this.iconStyle()}> <g> - <path d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' /> + <path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z" /> </g> </svg> </Button> @@ -61,13 +61,13 @@ export default class SliderButton extends (PureComponent || Component) { return ( <Button - size='small' + size="small" title={isLeft ? 'Go back' : 'Go forward'} onClick={this.props.onClick} disabled={this.props.disabled} theme={this.props.theme} > - <svg viewBox='0 0 24 24' preserveAspectRatio='xMidYMid meet' style={this.iconStyle()}> + <svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" style={this.iconStyle()}> <g> <path d={d} /> </g> diff --git a/packages/redux-slider-monitor/src/SliderMonitor.js b/packages/redux-slider-monitor/src/SliderMonitor.js index 99f716631a..2da421dccd 100644 --- a/packages/redux-slider-monitor/src/SliderMonitor.js +++ b/packages/redux-slider-monitor/src/SliderMonitor.js @@ -267,8 +267,8 @@ export default class SliderMonitor extends (PureComponent || Component) { const onPlayClick = replaySpeed === 'Live' ? this.startRealtimeReplay : this.startReplay; const playPause = this.state.timer ? - <SliderButton theme={theme} type='pause' onClick={this.pauseReplay} /> : - <SliderButton theme={theme} type='play' disabled={max <= 0} onClick={onPlayClick} />; + <SliderButton theme={theme} type="pause" onClick={this.pauseReplay} /> : + <SliderButton theme={theme} type="play" disabled={max <= 0} onClick={onPlayClick} />; return ( <Toolbar noBorder compact fullHeight theme={theme}> @@ -284,13 +284,13 @@ export default class SliderMonitor extends (PureComponent || Component) { /> <SliderButton theme={theme} - type='stepLeft' + type="stepLeft" disabled={currentStateIndex <= 0} onClick={this.stepLeft} /> <SliderButton theme={theme} - type='stepRight' + type="stepRight" disabled={currentStateIndex === max} onClick={this.stepRight} /> @@ -302,8 +302,8 @@ export default class SliderMonitor extends (PureComponent || Component) { onClick={this.changeReplaySpeed} /> {!hideResetButton && [ - <Divider key='divider' theme={theme} />, - <Button key='reset' theme={theme} onClick={this.handleReset}>Reset</Button> + <Divider key="divider" theme={theme} />, + <Button key="reset" theme={theme} onClick={this.handleReset}>Reset</Button> ]} </Toolbar> ); diff --git a/website/pages/en/index.js b/website/pages/en/index.js index b539c231eb..d68fee445b 100755 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -15,11 +15,15 @@ const GridBlock = CompLibrary.GridBlock; class HomeSplash extends React.Component { render() { + /* const {siteConfig, language = ''} = this.props; const {baseUrl, docsUrl} = siteConfig; const docsPart = `${docsUrl ? `${docsUrl}/` : ''}`; const langPart = `${language ? `${language}/` : ''}`; const docUrl = doc => `${baseUrl}${docsPart}${langPart}${doc}`; + */ + const {siteConfig} = this.props; + const {baseUrl} = siteConfig; const SplashContainer = props => ( <div className="homeContainer"> diff --git a/yarn.lock b/yarn.lock index 2bb4754f6c..a6397ee739 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,24 +9,6 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/code-frame@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== - dependencies: - "@babel/highlight" "7.0.0-beta.44" - -"@babel/generator@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== - dependencies: - "@babel/types" "7.0.0-beta.44" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/generator@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc" @@ -98,15 +80,6 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-function-name@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.44" - "@babel/template" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - "@babel/helper-function-name@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" @@ -116,13 +89,6 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-get-function-arity@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" @@ -211,13 +177,6 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-split-export-declaration@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-split-export-declaration@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" @@ -235,15 +194,6 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.2.0" -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - "@babel/highlight@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" @@ -688,16 +638,6 @@ dependencies: regenerator-runtime "^0.12.0" -"@babel/template@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - lodash "^4.2.0" - "@babel/template@^7.1.0", "@babel/template@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" @@ -707,22 +647,6 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" -"@babel/traverse@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/generator" "7.0.0-beta.44" - "@babel/helper-function-name" "7.0.0-beta.44" - "@babel/helper-split-export-declaration" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" - "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.2.3": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" @@ -738,15 +662,6 @@ globals "^11.1.0" lodash "^4.17.10" -"@babel/types@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e" @@ -2000,39 +1915,17 @@ acorn-globals@^4.1.0: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= - dependencies: - acorn "^3.0.4" - acorn-jsx@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== -acorn-to-esprima@^1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/acorn-to-esprima/-/acorn-to-esprima-1.0.7.tgz#9436259760098f9ead9b9da2242fab2f4850281b" - integrity sha1-lDYll2AJj56tm52iJC+rL0hQKBs= - -acorn-to-esprima@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/acorn-to-esprima/-/acorn-to-esprima-2.0.8.tgz#003f0c642eb92132f417d3708f14ada82adf2eb1" - integrity sha1-AD8MZC65ITL0F9NwjxStqCrfLrE= - acorn-walk@^6.0.1: version "6.1.1" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= - -acorn@^5.0.0, acorn@^5.2.1, acorn@^5.5.0, acorn@^5.5.3, acorn@^5.6.2: +acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== @@ -2082,40 +1975,17 @@ agentkeepalive@^3.4.1: string.prototype.padstart "^3.0.0" symbol.prototype.description "^1.0.0" -airbnb-style@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/airbnb-style/-/airbnb-style-2.0.0.tgz#aea1b7d45042726fb59fa72c33aa03cfebdad17b" - integrity sha1-rqG31FBCcm+1n6csM6oDz+va0Xs= - ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw= - -ajv-keywords@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= - ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= -ajv@^4.7.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - integrity sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY= - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -ajv@^5.2.3, ajv@^5.3.0: +ajv@^5.2.3: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= @@ -2135,15 +2005,6 @@ ajv@^6.0.1, ajv@^6.1.0, ajv@^6.5.3, ajv@^6.5.5, ajv@^6.6.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - almost-equal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/almost-equal/-/almost-equal-1.1.0.tgz#f851c631138757994276aa2efbe8dfa3066cccdd" @@ -2154,13 +2015,6 @@ alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= -alter@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd" - integrity sha1-x1iICGF1cgNKrmJICvJrHU0cs80= - dependencies: - stable "~0.1.3" - amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -2183,7 +2037,7 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== -ansi-escapes@^1.0.0, ansi-escapes@^1.1.0: +ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= @@ -2203,11 +2057,6 @@ ansi-regex@^0.2.0, ansi-regex@^0.2.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk= -ansi-regex@^1.0.0, ansi-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-1.1.1.tgz#41c847194646375e6a1a5d10c3ca054ef9fc980d" - integrity sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0= - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -2233,7 +2082,7 @@ ansi-styles@^2.2.1: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.0.0, ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.0.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2312,11 +2161,6 @@ app-root-dir@^1.0.2: resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= -app-root-path@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.1.0.tgz#98bf6599327ecea199309866e8140368fd2e646a" - integrity sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo= - append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" @@ -2342,28 +2186,13 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -argparse@^1.0.2, argparse@^1.0.7: +argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" -aria-query@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.3.0.tgz#cb8a9984e2862711c83c80ade5b8f5ca0de2b467" - integrity sha1-y4qZhOKGJxHIPICt5bj1yg3itGc= - dependencies: - ast-types-flow "0.0.7" - -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -2471,14 +2300,6 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.find@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" - integrity sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - array.prototype.flat@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" @@ -2540,31 +2361,11 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-traverse@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6" - integrity sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY= - -ast-types-flow@0.0.7, ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - ast-types@0.11.6: version "0.11.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.6.tgz#4e2266c2658829aef3b40cc33ad599c4e9eb89ef" integrity sha512-nHiuV14upVGl7MWwFUYbzJ6YlfwWS084CU9EA8HajfYQjMSli5TQi3UTRygGF58LFWVkXxS1rbgRhROEqlQkXg== -ast-types@0.8.12: - version "0.8.12" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc" - integrity sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w= - -ast-types@0.8.15: - version "0.8.15" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52" - integrity sha1-ju8IJ/BN/w7IhXupJavj/qYZTlI= - ast-types@0.9.6: version "0.9.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" @@ -2660,13 +2461,6 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -axobject-query@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" - babel-cli@^6.10.1, babel-cli@^6.24.1, babel-cli@^6.26.0, babel-cli@^6.3.15, babel-cli@^6.3.17, babel-cli@^6.4.5: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" @@ -2689,7 +2483,7 @@ babel-cli@^6.10.1, babel-cli@^6.24.1, babel-cli@^6.26.0, babel-cli@^6.3.15, babe optionalDependencies: chokidar "^1.6.1" -babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.11.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= @@ -2698,58 +2492,6 @@ babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, ba esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^5.1.8, babel-core@^5.8.33: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558" - integrity sha1-H8ruedfmG3ULALjlT238nQr4ZVg= - dependencies: - babel-plugin-constant-folding "^1.0.1" - babel-plugin-dead-code-elimination "^1.0.2" - babel-plugin-eval "^1.0.1" - babel-plugin-inline-environment-variables "^1.0.1" - babel-plugin-jscript "^1.0.4" - babel-plugin-member-expression-literals "^1.0.1" - babel-plugin-property-literals "^1.0.1" - babel-plugin-proto-to-assign "^1.0.3" - babel-plugin-react-constant-elements "^1.0.3" - babel-plugin-react-display-name "^1.0.3" - babel-plugin-remove-console "^1.0.1" - babel-plugin-remove-debugger "^1.0.1" - babel-plugin-runtime "^1.0.7" - babel-plugin-undeclared-variables-check "^1.0.2" - babel-plugin-undefined-to-void "^1.1.6" - babylon "^5.8.38" - bluebird "^2.9.33" - chalk "^1.0.0" - convert-source-map "^1.1.0" - core-js "^1.0.0" - debug "^2.1.1" - detect-indent "^3.0.0" - esutils "^2.0.0" - fs-readdir-recursive "^0.1.0" - globals "^6.4.0" - home-or-tmp "^1.0.0" - is-integer "^1.0.4" - js-tokens "1.0.1" - json5 "^0.4.0" - lodash "^3.10.0" - minimatch "^2.0.3" - output-file-sync "^1.1.0" - path-exists "^1.0.0" - path-is-absolute "^1.0.0" - private "^0.1.6" - regenerator "0.8.40" - regexpu "^1.3.0" - repeating "^1.1.2" - resolve "^1.1.6" - shebang-regex "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - source-map-support "^0.2.10" - to-fast-properties "^1.0.0" - trim-right "^1.0.0" - try-resolve "^1.0.0" - babel-core@^6.0.0, babel-core@^6.1.20, babel-core@^6.10.4, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.26.3, babel-core@^6.3.17, babel-core@^6.4.5: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" @@ -2775,24 +2517,6 @@ babel-core@^6.0.0, babel-core@^6.1.20, babel-core@^6.10.4, babel-core@^6.24.1, b slash "^1.0.0" source-map "^0.5.7" -babel-eslint@3.1.7: - version "3.1.7" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-3.1.7.tgz#f5535594cde2b2b9baec94ea037e47443a6f72a2" - integrity sha1-9VNVlM3isrm67JTqA35HRDpvcqI= - dependencies: - babel-core "^5.1.8" - lodash.assign "^3.0.0" - -babel-eslint@4.1.8, babel-eslint@^4.1.6: - version "4.1.8" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-4.1.8.tgz#4f79e7a4f5879ecf03f48cb16f552a355fcc31b2" - integrity sha1-T3nnpPWHns8D9Iyxb1UqNV/MMbI= - dependencies: - acorn-to-esprima "^1.0.5" - babel-core "^5.8.33" - lodash.assign "^3.2.0" - lodash.pick "^3.1.0" - babel-eslint@^10.0.0: version "10.0.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed" @@ -2805,51 +2529,6 @@ babel-eslint@^10.0.0: eslint-scope "3.7.1" eslint-visitor-keys "^1.0.0" -babel-eslint@^5.0.0-beta4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-5.0.4.tgz#a6ba51ae582a1d4e25adfddbc2a61f8d5a9040b9" - integrity sha1-prpRrlgqHU4lrf3bwqYfjVqQQLk= - dependencies: - acorn-to-esprima "^2.0.4" - babel-traverse "^6.0.20" - babel-types "^6.0.19" - babylon "^6.0.18" - lodash.assign "^3.2.0" - lodash.pick "^3.1.0" - -babel-eslint@^6.0.2, babel-eslint@^6.0.5: - version "6.1.2" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-6.1.2.tgz#5293419fe3672d66598d327da9694567ba6a5f2f" - integrity sha1-UpNBn+NnLWZZjTJ9qWlFZ7pqXy8= - dependencies: - babel-traverse "^6.0.20" - babel-types "^6.0.19" - babylon "^6.0.18" - lodash.assign "^4.0.0" - lodash.pickby "^4.0.0" - -babel-eslint@^7.1.0, babel-eslint@^7.1.1, babel-eslint@^7.2.2: - version "7.2.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" - integrity sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc= - dependencies: - babel-code-frame "^6.22.0" - babel-traverse "^6.23.1" - babel-types "^6.23.0" - babylon "^6.17.0" - -babel-eslint@^8.0.1: - version "8.2.6" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" - integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/traverse" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - babel-generator@^6.18.0, babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" @@ -3094,16 +2773,6 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-constant-folding@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz#8361d364c98e449c3692bdba51eff0844290aa8e" - integrity sha1-g2HTZMmORJw2kr26Ue/whEKQqo4= - -babel-plugin-dead-code-elimination@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz#5f7c451274dcd7cccdbfbb3e0b85dd28121f0f65" - integrity sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U= - babel-plugin-dynamic-import-node@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.1.0.tgz#bd1d88ac7aaf98df4917c384373b04d971a2b37a" @@ -3113,16 +2782,6 @@ babel-plugin-dynamic-import-node@1.1.0: babel-template "^6.26.0" babel-types "^6.26.0" -babel-plugin-eval@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da" - integrity sha1-ovrtJc5r5preS/7CY/cBaRlZUNo= - -babel-plugin-inline-environment-variables@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe" - integrity sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4= - babel-plugin-istanbul@^4.0.0, babel-plugin-istanbul@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" @@ -3143,11 +2802,6 @@ babel-plugin-jest-hoist@^23.2.0: resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= -babel-plugin-jscript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc" - integrity sha1-jzQsOCduh6R9X6CovT1etsytj8w= - babel-plugin-macros@^2.4.2: version "2.4.5" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.5.tgz#7000a9b1f72d19ceee19a5804f1d23d6daf38c13" @@ -3156,11 +2810,6 @@ babel-plugin-macros@^2.4.2: cosmiconfig "^5.0.5" resolve "^1.8.1" -babel-plugin-member-expression-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3" - integrity sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM= - babel-plugin-minify-builtins@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" @@ -3235,28 +2884,6 @@ babel-plugin-minify-type-constructors@^0.4.3: dependencies: babel-helper-is-void-0 "^0.4.3" -babel-plugin-property-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz#0252301900192980b1c118efea48ce93aab83336" - integrity sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY= - -babel-plugin-proto-to-assign@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz#c49e7afd02f577bc4da05ea2df002250cf7cd123" - integrity sha1-xJ56/QL1d7xNoF6i3wAiUM980SM= - dependencies: - lodash "^3.9.3" - -babel-plugin-react-constant-elements@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz#946736e8378429cbc349dcff62f51c143b34e35a" - integrity sha1-lGc26DeEKcvDSdz/YvUcFDs041o= - -babel-plugin-react-display-name@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc" - integrity sha1-dU/jiSboQkpOexWrbqYTne4FFPw= - babel-plugin-react-docgen@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-2.0.0.tgz#039d90f5a1a37131c8cc3015017eecafa8d78882" @@ -3272,21 +2899,6 @@ babel-plugin-react-transform@^2.0.0, babel-plugin-react-transform@^2.0.2: dependencies: lodash "^4.6.1" -babel-plugin-remove-console@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz#d8f24556c3a05005d42aaaafd27787f53ff013a7" - integrity sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c= - -babel-plugin-remove-debugger@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz#fd2ea3cd61a428ad1f3b9c89882ff4293e8c14c7" - integrity sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc= - -babel-plugin-runtime@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz#bf7c7d966dd56ecd5c17fa1cb253c9acb7e54aaf" - integrity sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8= - babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -3794,18 +3406,6 @@ babel-plugin-transform-undefined-to-void@^6.9.4: resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= -babel-plugin-undeclared-variables-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz#5cf1aa539d813ff64e99641290af620965f65dee" - integrity sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4= - dependencies: - leven "^1.0.2" - -babel-plugin-undefined-to-void@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81" - integrity sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E= - babel-polyfill@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" @@ -4128,7 +3728,7 @@ babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-te babylon "^6.18.0" lodash "^4.17.4" -babel-traverse@^6.0.0, babel-traverse@^6.0.20, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0: +babel-traverse@^6.0.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= @@ -4143,7 +3743,7 @@ babel-traverse@^6.0.0, babel-traverse@^6.0.20, babel-traverse@^6.16.0, babel-tra invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.0.0, babel-types@^6.0.19, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= @@ -4158,17 +3758,7 @@ babel@^6.3.26: resolved "https://registry.yarnpkg.com/babel/-/babel-6.23.0.tgz#d0d1e7d803e974765beea3232d4e153c0efb90f4" integrity sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ= -babylon@7.0.0-beta.44: - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== - -babylon@^5.8.38: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" - integrity sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0= - -babylon@^6.0.18, babylon@^6.12.0, babylon@^6.17.0, babylon@^6.18.0: +babylon@^6.12.0, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== @@ -4268,11 +3858,6 @@ block-stream@*: dependencies: inherits "~2.0.0" -bluebird@^2.9.33: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" - integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= - bluebird@^3.3.5, bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" @@ -4316,11 +3901,6 @@ boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boolify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b" - integrity sha1-tcCeF8rNET0Rt7s+04TMASmU2Gs= - bowser@^1.0.0: version "1.9.4" resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a" @@ -4339,7 +3919,7 @@ boxen@^2.0.0: term-size "^1.2.0" widest-line "^2.0.0" -brace-expansion@^1.0.0, brace-expansion@^1.1.7: +brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== @@ -4372,11 +3952,6 @@ braces@^2.3.0, braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -breakable@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1" - integrity sha1-eEp5eRWjjq0nutRWtVcstLuqeME= - brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" @@ -4539,7 +4114,7 @@ buffer@^5.0.3: base64-js "^1.0.2" ieee754 "^1.1.4" -builtin-modules@^1.0.0, builtin-modules@^1.1.1: +builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= @@ -4635,13 +4210,6 @@ caller-callsite@^2.0.0: dependencies: callsites "^2.0.0" -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= - dependencies: - callsites "^0.2.0" - caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" @@ -4649,11 +4217,6 @@ caller-path@^2.0.0: dependencies: caller-callsite "^2.0.0" -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= - callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" @@ -4680,7 +4243,7 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" -camelcase-keys@^4.0.0, camelcase-keys@^4.1.0: +camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= @@ -4689,11 +4252,6 @@ camelcase-keys@^4.0.0, camelcase-keys@^4.1.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -4746,23 +4304,6 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q== - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - chalk@2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" @@ -4970,13 +4511,6 @@ cli-boxes@^1.0.0: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= -cli-cursor@^1.0.1, cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= - dependencies: - restore-cursor "^1.0.1" - cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -4984,11 +4518,6 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" -cli-spinners@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" - integrity sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw= - cli-table3@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" @@ -4999,34 +4528,12 @@ cli-table3@0.5.1: optionalDependencies: colors "^1.1.2" -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-width@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-1.1.1.tgz#a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d" - integrity sha1-pNKT72frt7iNSk1CwMzwDE0eNm0= - cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.0.3, cliui@^3.2.0: +cliui@^3.0.3: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= @@ -5217,12 +4724,12 @@ commander@2.17.x, commander@~2.17.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.11.0, commander@^2.16.0, commander@^2.19.0, commander@^2.5.0, commander@^2.9.0: +commander@^2.11.0, commander@^2.16.0, commander@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== -common-tags@^1.4.0, common-tags@^1.8.0: +common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== @@ -5232,21 +4739,6 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -commoner@~0.10.3: - version "0.10.8" - resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" - integrity sha1-NPw2cs0kOT6LtH5wyqApOBH08sU= - dependencies: - commander "^2.5.0" - detective "^4.3.1" - glob "^5.0.15" - graceful-fs "^4.1.2" - iconv-lite "^0.4.5" - mkdirp "^0.5.0" - private "^0.1.6" - q "^1.1.2" - recast "^0.11.17" - compare-func@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" @@ -5290,7 +4782,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.5.2, concat-stream@^1.6.0: +concat-stream@1.6.2, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -5330,11 +4822,6 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" @@ -5436,7 +4923,7 @@ conventional-recommended-bump@^4.0.4: meow "^4.0.0" q "^1.5.1" -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: +convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== @@ -5519,20 +5006,6 @@ cors@^2.7.1: object-assign "^4" vary "^1" -cosmiconfig@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-1.1.0.tgz#0dea0f9804efdfb929fbb1b188e25553ea053d37" - integrity sha1-DeoPmATv37kp+7GxiOJVU+oFPTc= - dependencies: - graceful-fs "^4.1.2" - js-yaml "^3.4.3" - minimist "^1.2.0" - object-assign "^4.0.1" - os-homedir "^1.0.1" - parse-json "^2.2.0" - pinkie-promise "^2.0.0" - require-from-string "^1.1.0" - cosmiconfig@^2.1.1: version "2.2.2" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" @@ -5625,7 +5098,7 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^5.0.1, cross-spawn@^5.1.0: +cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= @@ -5880,18 +5353,6 @@ d3@^3.5.6: resolved "https://registry.yarnpkg.com/d3/-/d3-3.5.17.tgz#bc46748004378b21a360c9fc7cf5231790762fb8" integrity sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g= -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= - dependencies: - es5-ext "^0.10.9" - -damerau-levenshtein@^1.0.0, damerau-levenshtein@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" - integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ= - dargs@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" @@ -5915,11 +5376,6 @@ data-urls@^1.0.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" @@ -5938,7 +5394,7 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -5979,7 +5435,7 @@ decamelize-keys@^1.0.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -6016,7 +5472,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.2, deep-is@~0.1.3: +deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -6082,22 +5538,6 @@ defined@^1.0.0: resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= -defs@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2" - integrity sha1-siYJ8sehG6ej2xFoBcE5scr/qdI= - dependencies: - alter "~0.2.0" - ast-traverse "~0.1.1" - breakable "~1.0.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - simple-fmt "~0.1.0" - simple-is "~0.2.0" - stringmap "~0.2.2" - stringset "~0.2.1" - tryor "~0.1.2" - yargs "~3.27.0" - del@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" @@ -6148,15 +5588,6 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= -detect-indent@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" - integrity sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U= - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - repeating "^1.1.0" - detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -6200,14 +5631,6 @@ detect-port@^1.2.3: address "^1.0.1" debug "^2.6.0" -detective@^4.3.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" - integrity sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig== - dependencies: - acorn "^5.2.1" - defined "^1.0.0" - dezalgo@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -6243,11 +5666,6 @@ discontinuous-range@1.0.0: resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= -dlv@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.2.tgz#270f6737b30d25b6657a7e962c784403f85137e5" - integrity sha512-xxD4VSH67GbRvSGUrckvha94RD7hjgOH7rqGxiytLpkaeMvixOHFZTGFK6EkIm3T761OVHT8ABHmGkq9gXgu6Q== - dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -6268,38 +5686,6 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" -doctrine@1.3.x: - version "1.3.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.3.0.tgz#13e75682b55518424276f7c173783456ef913d26" - integrity sha1-E+dWgrVVGEJCdvfBc3g0Vu+RPSY= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@1.5.0, doctrine@^1.2.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^0.6.2: - version "0.6.4" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.6.4.tgz#81428491a942ef18b0492056eda3800eee57d61d" - integrity sha1-gUKEkalC7xiwSSBW7aOADu5X1h0= - dependencies: - esutils "^1.1.6" - isarray "0.0.1" - -doctrine@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" - integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= - dependencies: - esutils "^1.1.6" - isarray "0.0.1" - doctrine@^2.0.0, doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -6532,11 +5918,6 @@ electron@^4.0.1: electron-download "^4.1.0" extract-zip "^1.0.3" -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - elliptic@^6.0.0: version "6.4.1" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" @@ -6550,11 +5931,6 @@ elliptic@^6.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" -emoji-regex@^6.1.0, emoji-regex@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" - integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ== - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -6734,41 +6110,11 @@ es-to-primitive@^1.2.0: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.46" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" - integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "1" - es5-shim@^4.5.10: version "4.5.12" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.12.tgz#508c13dda1c87dd3df1b50e69e7b96b82149b649" integrity sha512-MjoCAHE6P2Dirme70Cxd9i2Ng8rhXiaVSsxDWdSwimfLERJL/ypR2ed2rTYkeeYrMk8gq281dzKLiGcdrmc8qg== -es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - es6-promise@^4.0.3: version "4.2.5" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.5.tgz#da6d0d5692efb461e082c14817fe2427d8f5d054" @@ -6781,30 +6127,11 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -es6-set@^0.1.4, es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - es6-shim@^0.35.3: version "0.35.4" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.4.tgz#8d5a4109756383d3f0323421089c423acf8378f1" integrity sha512-oJidbXjN/VWXZJs41E9JEqWzcFbjt43JupimIoVX82Thzt5qy1CiYezdhRmWkj3KOuwJ106IG/ZZrcFC6fgIUQ== -es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-template-regex@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/es6-template-regex/-/es6-template-regex-0.1.1.tgz#e517b9e0f742beeb8d3040834544fda0e4651467" @@ -6818,16 +6145,6 @@ es6-templates@^0.2.2: recast "~0.11.12" through "~2.3.6" -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - es6template@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/es6template/-/es6template-1.0.5.tgz#3bbbb979fa6b8ae765b0c986310f720072562a9f" @@ -6860,241 +6177,31 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" -escope@^3.0.1, escope@^3.1.0, escope@^3.3.0, escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= +eslint-config-prettier@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-3.3.0.tgz#41afc8d3b852e757f06274ed6c44ca16f939a57d" + integrity sha512-Bc3bh5bAcKNvs3HOpSi6EfGA2IIp7EzWcg2tS4vP7stnXu/J1opihHDM7jI9JCIckyIDTgZLSWn7J3HY0j2JfA== dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" + get-stdin "^6.0.0" -eslint-config-airbnb-base@^11.1.0: - version "11.3.2" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz#8703b11abe3c88ac7ec2b745b7fdf52e00ae680a" - integrity sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w== +eslint-plugin-babel@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-5.3.0.tgz#2e7f251ccc249326da760c1a4c948a91c32d0023" + integrity sha512-HPuNzSPE75O+SnxHIafbW5QB45r2w78fxqwK3HmjqIUoPfPzVrq6rD+CINU3yzoDSzEhUkX07VUphbF73Lth/w== dependencies: - eslint-restricted-globals "^0.1.1" + eslint-rule-composer "^0.3.0" -eslint-config-airbnb-base@^3.0.0: +eslint-plugin-prettier@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-3.0.1.tgz#b777e01f65e946933442b499fc8518aa251a6530" - integrity sha1-t3fgH2XpRpM0QrSZ/IUYqiUaZTA= - -eslint-config-airbnb@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-0.0.6.tgz#ee3130c831734adb574bce6ee82c2f7fd9fae500" - integrity sha1-7jEwyDFzSttXS85u6Cwvf9n65QA= + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.0.1.tgz#19d521e3981f69dd6d14f64aec8c6a6ac6eb0b0d" + integrity sha512-/PMttrarPAY78PLvV3xfWibMOdMDl57hmlQ2XqFeA37wd+CJ7WSxV7txqjVPHi/AAFKd2lX0ZqfsOc/i5yFCSQ== dependencies: - airbnb-style "2.0.0" - babel-eslint "3.1.7" - eslint "0.21.2" - eslint-plugin-react "2.3.0" - resolve "1.1.6" - strip-json-comments "1.0.2" + prettier-linter-helpers "^1.0.0" -eslint-config-airbnb@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz#355d290040bbf8e00bf8b4b19f4b70cbe7c2317f" - integrity sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8= - dependencies: - eslint-config-airbnb-base "^11.1.0" - -eslint-config-airbnb@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-7.0.0.tgz#ea20532459694b59a78e608fd2f62ba2b60a3d57" - integrity sha1-6iBTJFlpS1mnjmCP0vYrorYKPVc= - -eslint-config-airbnb@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-9.0.1.tgz#6708170d5034b579d52913fe49dee2f7fec7d894" - integrity sha1-ZwgXDVA0tXnVKRP+Sd7i9/7H2JQ= - dependencies: - eslint-config-airbnb-base "^3.0.0" - -eslint-config-prettier@^2.6.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz#ec07bc1d01f87d09f61d3840d112dc8a9791e30b" - integrity sha512-Mhl90VLucfBuhmcWBgbUNtgBiK955iCDK1+aHAz7QfDQF6wuzWZ6JjihZ3ejJoGlJWIuko7xLqNm8BA5uenKhA== - dependencies: - get-stdin "^5.0.1" - -eslint-config-standard@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" - integrity sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE= - -eslint-import-resolver-node@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" - integrity sha1-Wt2BBujJKNssuiMrzZ76hG49oWw= - dependencies: - debug "^2.2.0" - object-assign "^4.0.1" - resolve "^1.1.6" - -eslint-import-resolver-node@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== - dependencies: - debug "^2.6.9" - resolve "^1.5.0" - -eslint-loader@^1.2.1: - version "1.9.0" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-1.9.0.tgz#7e1be9feddca328d3dcfaef1ad49d5beffe83a13" - integrity sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg== - dependencies: - loader-fs-cache "^1.0.0" - loader-utils "^1.0.2" - object-assign "^4.0.1" - object-hash "^1.1.4" - rimraf "^2.6.1" - -eslint-module-utils@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" - integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y= - dependencies: - debug "^2.6.8" - pkg-dir "^1.0.0" - -eslint-plugin-babel@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-3.3.0.tgz#2f494aedcf6f4aa4e75b9155980837bc1fbde193" - integrity sha1-L0lK7c9vSqTnW5FVmAg3vB+94ZM= - -eslint-plugin-babel@^4.0.0, eslint-plugin-babel@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-4.1.2.tgz#79202a0e35757dd92780919b2336f1fa2fe53c1e" - integrity sha1-eSAqDjV1fdkngJGbIzbx+i/lPB4= - -eslint-plugin-flowtype@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.2.0.tgz#824364ed5940a404b91326fdb5a313a2a74760df" - integrity sha512-baJmzngM6UKbEkJ5OY3aGw2zjXBt5L2QKZvTsOlXX7yHKIjNRrlJx2ods8Rng6EdqPR9rVNIQNYHpTs0qfn2qA== - dependencies: - lodash "^4.17.10" - -eslint-plugin-flowtype@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.2.1.tgz#45e032aee54e695dfc41a891e92b7afedfc62c77" - integrity sha512-1lymqM8Cawxu5xsS8TaCrLWJYUmUdoG4hCfa7yWOhCf0qZn/CvI8FxqkhdOP6bAosBn5zeYxKe3Q/4rfKN8a+A== - dependencies: - lodash "^4.17.10" - -eslint-plugin-import@2.14.0, eslint-plugin-import@^2.2.0, eslint-plugin-import@^2.8.0: - version "2.14.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" - integrity sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g== - dependencies: - contains-path "^0.1.0" - debug "^2.6.8" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.1" - eslint-module-utils "^2.2.0" - has "^1.0.1" - lodash "^4.17.4" - minimatch "^3.0.3" - read-pkg-up "^2.0.0" - resolve "^1.6.0" - -eslint-plugin-import@^1.9.2: - version "1.16.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-1.16.0.tgz#b2fa07ebcc53504d0f2a4477582ec8bff1871b9f" - integrity sha1-svoH68xTUE0PKkR3WC7Iv/GHG58= - dependencies: - builtin-modules "^1.1.1" - contains-path "^0.1.0" - debug "^2.2.0" - doctrine "1.3.x" - es6-map "^0.1.3" - es6-set "^0.1.4" - eslint-import-resolver-node "^0.2.0" - has "^1.0.1" - lodash.cond "^4.3.0" - lodash.endswith "^4.0.1" - lodash.find "^4.3.0" - lodash.findindex "^4.3.0" - minimatch "^3.0.3" - object-assign "^4.0.1" - pkg-dir "^1.0.0" - pkg-up "^1.0.0" - -eslint-plugin-jsx-a11y@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz#7bf56dbe7d47d811d14dbb3ddff644aa656ce8e1" - integrity sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A== - dependencies: - aria-query "^3.0.0" - array-includes "^3.0.3" - ast-types-flow "^0.0.7" - axobject-query "^2.0.1" - damerau-levenshtein "^1.0.4" - emoji-regex "^6.5.1" - has "^1.0.3" - jsx-ast-utils "^2.0.1" - -eslint-plugin-jsx-a11y@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-0.6.2.tgz#e4f0125df05aa713627fddf5dd861524b57083f0" - integrity sha1-5PASXfBapxNif9313YYVJLVwg/A= - -eslint-plugin-jsx-a11y@^1.5.3: - version "1.5.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-1.5.5.tgz#da284a016c1889e73698180217e2eb988a98bab5" - integrity sha1-2ihKAWwYiec2mBgCF+LrmIqYurU= - dependencies: - damerau-levenshtein "^1.0.0" - jsx-ast-utils "^1.0.0" - object-assign "^4.0.1" - -eslint-plugin-jsx-a11y@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee" - integrity sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4= - dependencies: - aria-query "^0.3.0" - ast-types-flow "0.0.7" - damerau-levenshtein "^1.0.0" - emoji-regex "^6.1.0" - jsx-ast-utils "^1.0.0" - object-assign "^4.0.1" - -eslint-plugin-node@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz#80df3253c4d7901045ec87fa660a284e32bdca29" - integrity sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g== - dependencies: - ignore "^3.3.6" - minimatch "^3.0.4" - resolve "^1.3.3" - semver "5.3.0" - -eslint-plugin-prettier@^2.3.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz#b4312dcf2c1d965379d7f9d5b5f8aaadc6a45904" - integrity sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA== - dependencies: - fast-diff "^1.1.1" - jest-docblock "^21.0.0" - -eslint-plugin-promise@^3.6.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz#65ebf27a845e3c1e9d6f6a5622ddd3801694b621" - integrity sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ== - -eslint-plugin-react@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-2.3.0.tgz#2d793a4dff1b73fb111796e463b48acd06420001" - integrity sha1-LXk6Tf8bc/sRF5bkY7SKzQZCAAE= - -eslint-plugin-react@7.12.3, eslint-plugin-react@^7.4.0: - version "7.12.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.12.3.tgz#b9ca4cd7cd3f5d927db418a1950366a12d4568fd" - integrity sha512-WTIA3cS8OzkPeCi4KWuPmjR33lgG9r9Y/7RmnLTRw08MZKgAfnK/n3BO4X0S67MPkVLazdfCNT/XWqcDu4BLTA== +eslint-plugin-react@7.12.3: + version "7.12.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.12.3.tgz#b9ca4cd7cd3f5d927db418a1950366a12d4568fd" + integrity sha512-WTIA3cS8OzkPeCi4KWuPmjR33lgG9r9Y/7RmnLTRw08MZKgAfnK/n3BO4X0S67MPkVLazdfCNT/XWqcDu4BLTA== dependencies: array-includes "^3.0.3" doctrine "^2.1.0" @@ -7104,59 +6211,10 @@ eslint-plugin-react@7.12.3, eslint-plugin-react@^7.4.0: prop-types "^15.6.2" resolve "^1.9.0" -eslint-plugin-react@7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz#300a95861b9729c087d362dd64abcc351a74364a" - integrity sha512-tvjU9u3VqmW2vVuYnE8Qptq+6ji4JltjOjJ9u7VAOxVYkUkyBZWRvNYKbDv5fN+L6wiA+4we9+qQahZ0m63XEA== - dependencies: - doctrine "^2.0.0" - has "^1.0.1" - jsx-ast-utils "^2.0.0" - prop-types "^15.5.10" - -eslint-plugin-react@^2.3.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-2.7.1.tgz#5d6f1bca507d1387b6593c230998af04f0b9aed6" - integrity sha1-XW8bylB9E4e2WTwjCZivBPC5rtY= - -eslint-plugin-react@^3.6.3: - version "3.16.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-3.16.1.tgz#262d96b77d7c4a42af809a73c0e527a58612293c" - integrity sha1-Ji2Wt318SkKvgJpzwOUnpYYSKTw= - -eslint-plugin-react@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-4.3.0.tgz#c79aac8069d62de27887c13b8298d592088de378" - integrity sha1-x5qsgGnWLeJ4h8E7gpjVkgiN43g= - -eslint-plugin-react@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-5.2.2.tgz#7db068e1f5487f6871e4deef36a381c303eac161" - integrity sha1-fbBo4fVIf2hx5N7vNqOBwwPqwWE= - dependencies: - doctrine "^1.2.2" - jsx-ast-utils "^1.2.1" - -eslint-plugin-react@^6.6.0, eslint-plugin-react@^6.9.0: - version "6.10.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" - integrity sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g= - dependencies: - array.prototype.find "^2.0.1" - doctrine "^1.2.2" - has "^1.0.1" - jsx-ast-utils "^1.3.4" - object.assign "^4.0.4" - -eslint-plugin-standard@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz#2a9e21259ba4c47c02d53b2d0c9135d4b1022d47" - integrity sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w== - -eslint-restricted-globals@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" - integrity sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc= +eslint-rule-composer@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" + integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== eslint-scope@3.7.1: version "3.7.1" @@ -7166,14 +6224,6 @@ eslint-scope@3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^3.7.1: - version "3.7.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" - integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" @@ -7192,253 +6242,7 @@ eslint-visitor-keys@^1.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== -eslint@0.21.2: - version "0.21.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-0.21.2.tgz#beddf247800d4867f6b1051d224bdb83c2d201c7" - integrity sha1-vt3yR4ANSGf2sQUdIkvbg8LSAcc= - dependencies: - chalk "^1.0.0" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^0.6.2" - escape-string-regexp "^1.0.2" - escope "^3.0.1" - espree "^2.0.1" - estraverse "^2.0.0" - estraverse-fb "^1.3.1" - globals "^6.1.0" - inquirer "^0.8.2" - js-yaml "^3.2.5" - minimatch "^2.0.1" - mkdirp "^0.5.0" - object-assign "^2.0.0" - optionator "^0.5.0" - path-is-absolute "^1.0.0" - strip-json-comments "~1.0.1" - text-table "~0.2.0" - user-home "^1.0.0" - xml-escape "~1.0.0" - -eslint@1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-1.10.3.tgz#fb19a91b13c158082bbca294b17d979bc8353a0a" - integrity sha1-+xmpGxPBWAgrvKKUsX2Xm8g1Ogo= - dependencies: - chalk "^1.0.0" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^0.7.1" - escape-string-regexp "^1.0.2" - escope "^3.3.0" - espree "^2.2.4" - estraverse "^4.1.1" - estraverse-fb "^1.3.1" - esutils "^2.0.2" - file-entry-cache "^1.1.1" - glob "^5.0.14" - globals "^8.11.0" - handlebars "^4.0.0" - inquirer "^0.11.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "3.4.5" - json-stable-stringify "^1.0.0" - lodash.clonedeep "^3.0.1" - lodash.merge "^3.3.2" - lodash.omit "^3.1.0" - minimatch "^3.0.0" - mkdirp "^0.5.0" - object-assign "^4.0.1" - optionator "^0.6.0" - path-is-absolute "^1.0.0" - path-is-inside "^1.0.1" - shelljs "^0.5.3" - strip-json-comments "~1.0.1" - text-table "~0.2.0" - user-home "^2.0.0" - xml-escape "~1.0.0" - -eslint@^0.23: - version "0.23.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-0.23.0.tgz#99f6653a824c5cd363f53909dcc8ef977f12de17" - integrity sha1-mfZlOoJMXNNj9TkJ3Mjvl38S3hc= - dependencies: - chalk "^1.0.0" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^0.6.2" - escape-string-regexp "^1.0.2" - escope "^3.1.0" - espree "^2.0.1" - estraverse "^2.0.0" - estraverse-fb "^1.3.1" - globals "^8.0.0" - inquirer "^0.8.2" - is-my-json-valid "^2.10.0" - js-yaml "^3.2.5" - minimatch "^2.0.1" - mkdirp "^0.5.0" - object-assign "^2.0.0" - optionator "^0.5.0" - path-is-absolute "^1.0.0" - strip-json-comments "~1.0.1" - text-table "~0.2.0" - user-home "^1.0.0" - xml-escape "~1.0.0" - -eslint@^0.24: - version "0.24.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-0.24.1.tgz#54a50809855b9655721c6f2ee57b351edce28101" - integrity sha1-VKUICYVbllVyHG8u5Xs1HtzigQE= - dependencies: - chalk "^1.0.0" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^0.6.2" - escape-string-regexp "^1.0.2" - escope "^3.1.0" - espree "^2.0.1" - estraverse "^4.1.0" - estraverse-fb "^1.3.1" - globals "^8.0.0" - inquirer "^0.8.2" - is-my-json-valid "^2.10.0" - js-yaml "^3.2.5" - minimatch "^2.0.1" - mkdirp "^0.5.0" - object-assign "^2.0.0" - optionator "^0.5.0" - path-is-absolute "^1.0.0" - strip-json-comments "~1.0.1" - text-table "~0.2.0" - user-home "^1.0.0" - xml-escape "~1.0.0" - -eslint@^2.13.1, eslint@^2.7.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11" - integrity sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE= - dependencies: - chalk "^1.1.3" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^1.2.2" - es6-map "^0.1.3" - escope "^3.6.0" - espree "^3.1.6" - estraverse "^4.2.0" - esutils "^2.0.2" - file-entry-cache "^1.1.1" - glob "^7.0.3" - globals "^9.2.0" - ignore "^3.1.2" - imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" - levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" - optionator "^0.8.1" - path-is-absolute "^1.0.0" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.6.0" - strip-json-comments "~1.0.1" - table "^3.7.8" - text-table "~0.2.0" - user-home "^2.0.0" - -eslint@^3.15.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" - integrity sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw= - dependencies: - babel-code-frame "^6.16.0" - chalk "^1.1.3" - concat-stream "^1.5.2" - debug "^2.1.1" - doctrine "^2.0.0" - escope "^3.6.0" - espree "^3.4.0" - esquery "^1.0.0" - estraverse "^4.2.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - glob "^7.0.3" - globals "^9.14.0" - ignore "^3.2.0" - imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" - levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.7.5" - strip-bom "^3.0.0" - strip-json-comments "~2.0.1" - table "^3.7.8" - text-table "~0.2.0" - user-home "^2.0.0" - -eslint@^4.0.0, eslint@^4.10, eslint@^4.5.0: - version "4.19.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" - integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== - dependencies: - ajv "^5.3.0" - babel-code-frame "^6.22.0" - chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" - debug "^3.1.0" - doctrine "^2.1.0" - eslint-scope "^3.7.1" - eslint-visitor-keys "^1.0.0" - espree "^3.5.4" - esquery "^1.0.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.0.1" - ignore "^3.3.3" - imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - pluralize "^7.0.0" - progress "^2.0.0" - regexpp "^1.0.1" - require-uncached "^1.0.3" - semver "^5.3.0" - strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "4.0.2" - text-table "~0.2.0" - -eslint@^5.0.0: +eslint@^5.12.0: version "5.12.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.12.0.tgz#fab3b908f60c52671fb14e996a450b96c743c859" integrity sha512-LntwyPxtOHrsJdcSwyQKVtHofPHdv+4+mFwEe91r2V13vqpM8yLr7b1sW+Oo/yheOPkWYsYlYJCkzlFAt8KV7g== @@ -7481,19 +6285,6 @@ eslint@^5.0.0: table "^5.0.2" text-table "^0.2.0" -espree@^2.0.1, espree@^2.2.4: - version "2.2.5" - resolved "https://registry.yarnpkg.com/espree/-/espree-2.2.5.tgz#df691b9310889402aeb29cc066708c56690b854b" - integrity sha1-32kbkxCIlAKuspzAZnCMVmkLhUs= - -espree@^3.1.6, espree@^3.4.0, espree@^3.5.2, espree@^3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" - integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== - dependencies: - acorn "^5.5.0" - acorn-jsx "^3.0.0" - espree@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.0.tgz#fc7f984b62b36a0f543b13fb9cd7b9f4a7f5b65c" @@ -7503,11 +6294,6 @@ espree@^5.0.0: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -esprima-fb@~15001.1001.0-dev-harmony-fb: - version "15001.1001.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" - integrity sha1-Q761fsJujPI3092LM+QlM1d/Jlk= - esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" @@ -7523,7 +6309,7 @@ esprima@^4.0.0, esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.0, esquery@^1.0.1: +esquery@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== @@ -7537,26 +6323,11 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse-fb@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/estraverse-fb/-/estraverse-fb-1.3.2.tgz#d323a4cb5e5ac331cea033413a9253e1643e07c4" - integrity sha1-0yOky15awzHOoDNBOpJT4WQ+B8Q= - -estraverse@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-2.0.0.tgz#5ae46963243600206674ccb24a09e16674fcdca1" - integrity sha1-WuRpYyQ2ACBmdMyySgnhZnT83KE= - estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= -esutils@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" - integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= - esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -7567,14 +6338,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= - dependencies: - d "1" - es5-ext "~0.10.14" - eventemitter3@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" @@ -7645,19 +6408,6 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -7683,11 +6433,6 @@ exenv@^1.2.0: resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -7820,7 +6565,7 @@ extend@^3.0.0, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^2.0.4, external-editor@^2.1.0: +external-editor@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== @@ -7889,7 +6634,7 @@ fast-deep-equal@^2.0.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= -fast-diff@^1.1.1: +fast-diff@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== @@ -7911,11 +6656,6 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= -fast-levenshtein@~1.0.0, fast-levenshtein@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz#0178dcdee023b92905193af0959e8a7639cfdcb9" - integrity sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk= - fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" @@ -7972,14 +6712,6 @@ figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== -figures@^1.3.5, figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -7987,14 +6719,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^1.1.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" - integrity sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g= - dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" - file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" @@ -8318,11 +7042,6 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" -fs-readdir-recursive@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" - integrity sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk= - fs-readdir-recursive@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -8413,20 +7132,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -generate-function@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" - integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== - dependencies: - is-property "^1.0.2" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= - dependencies: - is-property "^1.0.0" - genfun@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" @@ -8451,11 +7156,6 @@ get-caller-file@^1.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" - integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== - get-params@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/get-params/-/get-params-0.1.2.tgz#bae0dfaba588a0c60d7834c0d8dc2ff60eeef2fe" @@ -8482,11 +7182,16 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= -get-stdin@^5.0.0, get-stdin@^5.0.1: +get-stdin@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" integrity sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g= +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -8593,17 +7298,6 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^5.0.14, glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" @@ -8616,18 +7310,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@~7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - global-modules-path@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.1.tgz#e541f4c800a1a8514a990477b267ac67525b9931" @@ -8661,22 +7343,12 @@ global@^4.3.0, global@^4.3.2: min-document "^2.19.0" process "~0.5.1" -globals@^11.0.1, globals@^11.1.0, globals@^11.7.0: +globals@^11.1.0, globals@^11.7.0: version "11.9.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249" integrity sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg== -globals@^6.1.0, globals@^6.4.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" - integrity sha1-hJgDKzttHMge68X3lpDY/in6v08= - -globals@^8.0.0, globals@^8.11.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-8.18.0.tgz#93d4a62bdcac38cfafafc47d6b034768cb0ffcb4" - integrity sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ= - -globals@^9.14.0, globals@^9.18.0, globals@^9.2.0: +globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== @@ -8778,7 +7450,7 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== -handlebars@^4.0.0, handlebars@^4.0.2, handlebars@^4.0.3: +handlebars@^4.0.2, handlebars@^4.0.3: version "4.0.12" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== @@ -8821,11 +7493,6 @@ has-flag@^1.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -8941,14 +7608,6 @@ hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.2.1: dependencies: react-is "^16.3.2" -home-or-tmp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-1.0.0.tgz#4b9f1e40800c3e50c6c27f781676afcce71f3985" - integrity sha1-S58eQIAMPlDGwn94FnavzOcfOYU= - dependencies: - os-tmpdir "^1.0.1" - user-home "^1.1.1" - home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -9191,7 +7850,7 @@ iconv-lite@0.4.23: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@^0.4.5, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -9234,7 +7893,7 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^3.1.2, ignore@^3.2.0, ignore@^3.2.7, ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6: +ignore@^3.2.0, ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== @@ -9322,7 +7981,7 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" -indent-string@^3.0.0, indent-string@^3.1.0, indent-string@^3.2.0: +indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= @@ -9420,78 +8079,6 @@ inquirer@6.2.0: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.11.4.tgz#81e3374e8361beaff2d97016206d359d0b32fa4d" - integrity sha1-geM3ToNhvq/y2XAWIG01nQsy+k0= - dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^1.0.1" - figures "^1.3.5" - lodash "^3.3.1" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -inquirer@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" - integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34= - dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^2.0.0" - figures "^1.3.5" - lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -inquirer@^0.8.2: - version "0.8.5" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.8.5.tgz#dbd740cf6ca3b731296a63ce6f6d961851f336df" - integrity sha1-29dAz2yjtzEpamPOb22WGFHzNt8= - dependencies: - ansi-regex "^1.1.1" - chalk "^1.0.0" - cli-width "^1.0.1" - figures "^1.3.5" - lodash "^3.3.1" - readline2 "^0.1.1" - rx "^2.4.3" - through "^2.3.6" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - inquirer@^6.1.0, inquirer@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" @@ -9524,7 +8111,7 @@ interpret@^1.0.0, interpret@^1.1.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== -invariant@^2.1.0, invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.1.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -9804,29 +8391,6 @@ is-in-browser@^1.0.2: resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= -is-integer@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.7.tgz#6bde81aacddf78b659b6629d629cadc51a886d5c" - integrity sha1-a96Bqs3feLZZtmKdYpytxRqIbVw= - dependencies: - is-finite "^1.0.0" - -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== - -is-my-json-valid@^2.10.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175" - integrity sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q== - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - is-number-object@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" @@ -9851,7 +8415,7 @@ is-number@^4.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== -is-obj@^1.0.0, is-obj@^1.0.1: +is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= @@ -9909,11 +8473,6 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-property@^1.0.0, is-property@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= - is-regex@^1.0.3, is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -9933,11 +8492,6 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - is-root@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.0.0.tgz#838d1e82318144e5a6f77819d90207645acc7019" @@ -10222,11 +8776,6 @@ jest-diff@^23.6.0: jest-get-type "^22.1.0" pretty-format "^23.6.0" -jest-docblock@^21.0.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" - integrity sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw== - jest-docblock@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" @@ -10259,11 +8808,6 @@ jest-environment-node@^23.4.0: jest-mock "^23.2.0" jest-util "^23.4.0" -jest-get-type@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.2.0.tgz#f6376ab9db4b60d81e39f30749c6c466f40d4a23" - integrity sha512-y2fFw3C+D0yjNSDp7ab1kcd6NUYfy3waPTlD8yWkAtiocJdBRQqNoRqVfMNxgj+IjT0V5cBIHJO0z9vuSSZ43Q== - jest-get-type@^22.1.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" @@ -10436,16 +8980,6 @@ jest-util@^23.4.0: slash "^1.0.0" source-map "^0.6.0" -jest-validate@^21.1.0: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.2.1.tgz#cc0cbca653cd54937ba4f2a111796774530dd3c7" - integrity sha512-k4HLI1rZQjlU+EC682RlQ6oZvLrE5SCh3brseQc24vbZTxzT/k/3urar5QMCVgjadmSO7lECeGdc6YxnM3yEGg== - dependencies: - chalk "^2.0.1" - jest-get-type "^21.2.0" - leven "^2.1.0" - pretty-format "^21.2.1" - jest-validate@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" @@ -10490,30 +9024,17 @@ js-levenshtein@^1.1.3: resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.5.tgz#57e4b1b5cc35e6d2721f118bd5245b36ac56b253" integrity sha512-ap2aTez3WZASzMmJvgvG+nsrCCrtHPQ+4YB+WQjYQpXgLkM+WqwkpzdlVs5l7Xhk128I/CisIk4CdXl7pIchUA== -js-tokens@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae" - integrity sha1-zENaXIuUrRWst5gxQPyAGCyJrq4= - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.4.5: - version "3.4.5" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.4.5.tgz#c3403797df12b91866574f2de23646fe8cafb44d" - integrity sha1-w0A3l98SuRhmV08t4jZG/oyvtE0= - dependencies: - argparse "^1.0.2" - esprima "^2.6.0" +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@^3.12.0, js-yaml@^3.2.5, js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: +js-yaml@^3.12.0, js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.0: version "3.12.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== @@ -10611,13 +9132,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -10628,11 +9142,6 @@ json3@^3.3.2: resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - integrity sha1-BUNS5MTIDIbAkjh31EneF2pzLI0= - json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -10698,11 +9207,6 @@ jsonparse@^1.2.0: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= - jsonwebtoken@^8.3.0: version "8.4.0" resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.4.0.tgz#8757f7b4cb7440d86d5e2f3becefa70536c8e46a" @@ -10750,12 +9254,7 @@ jss@^6.0.0: is-in-browser "1.0.2" warning "3.0.0" -jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.2.1, jsx-ast-utils@^1.3.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" - integrity sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE= - -jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.0.1: +jsx-ast-utils@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" integrity sha1-6AGxs5mF4g//yHtA43SAgOLcrH8= @@ -10852,11 +9351,6 @@ known-css-properties@^0.2.0: resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.2.0.tgz#899c94be368e55b42d7db8d5be7d73a4a4a41454" integrity sha512-UTCzU28rRI9wkb8qSGoZa9pgWvxr4LjP2MEhi9XHb/1XMOJy0uTnIxaxzj8My/PORG+kQG6VzAcGvRw66eIOfA== -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - lazy-universal-dotenv@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-2.0.0.tgz#e015ad9f77be9ef811956d53ea9519b1c0ab0214" @@ -10918,11 +9412,6 @@ lerna@3.9.0: import-local "^1.0.0" libnpm "^2.0.1" -leven@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3" - integrity sha1-kUS27ryl8dBoAWnxpncNzqYLdcM= - leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -10936,14 +9425,6 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -levn@~0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.2.5.tgz#ba8d339d0ca4a610e3a3f145b9caf48807155054" - integrity sha1-uo0znQykphDjo/FFucr0iAcVUFQ= - dependencies: - prelude-ls "~1.1.0" - type-check "~0.3.1" - libnpm@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/libnpm/-/libnpm-2.0.1.tgz#a48fcdee3c25e13c77eb7c60a0efe561d7fb0d8f" @@ -11074,78 +9555,6 @@ linked-list@0.1.0: resolved "https://registry.yarnpkg.com/linked-list/-/linked-list-0.1.0.tgz#798b0ff97d1b92a4fd08480f55aea4e9d49d37bf" integrity sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78= -lint-staged@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-4.3.0.tgz#ed0779ad9a42c0dc62bb3244e522870b41125879" - integrity sha512-C/Zxslg0VRbsxwmCu977iIs+QyrmW2cyRCPUV5NDFYOH/jtRFHH8ch7ua2fH0voI/nVC3Tpg7DykfgMZySliKw== - dependencies: - app-root-path "^2.0.0" - chalk "^2.1.0" - commander "^2.11.0" - cosmiconfig "^1.1.0" - execa "^0.8.0" - is-glob "^4.0.0" - jest-validate "^21.1.0" - listr "^0.12.0" - lodash "^4.17.4" - log-symbols "^2.0.0" - minimatch "^3.0.0" - npm-which "^3.0.1" - p-map "^1.1.1" - staged-git-files "0.0.4" - stringify-object "^3.2.0" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz#ca80e1779b4e70266807e8eed1ad6abe398550f9" - integrity sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk= - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" - integrity sha1-ggb0z21S3cWCfl/RSYng6WWTOjU= - dependencies: - chalk "^1.1.3" - cli-cursor "^1.0.2" - date-fns "^1.27.2" - figures "^1.7.0" - -listr@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.12.0.tgz#6bce2c0f5603fa49580ea17cd6a00cc0e5fa451a" - integrity sha1-a84sD1YD+klYDqF81qAMwOX6RRo= - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - figures "^1.7.0" - indent-string "^2.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.2.0" - listr-verbose-renderer "^0.4.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - ora "^0.2.3" - p-map "^1.1.1" - rxjs "^5.0.0-beta.11" - stream-to-observable "^0.1.0" - strip-ansi "^3.0.1" - load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -11157,16 +9566,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -11177,14 +9576,6 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -loader-fs-cache@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc" - integrity sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw= - dependencies: - find-cache-dir "^0.1.1" - mkdirp "0.5.1" - loader-runner@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" @@ -11254,141 +9645,16 @@ lodash-es@^4.17.4, lodash-es@^4.2.1: resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0" integrity sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q== -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= - -lodash._arrayeach@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" - integrity sha1-urFWsqkNPxu9XGU0AzSeXlkz754= - -lodash._arraymap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraymap/-/lodash._arraymap-3.0.0.tgz#1a8fd0f4c0df4b61dea076d717cdc97f0a3c3e66" - integrity sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY= - -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._baseclone@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" - integrity sha1-MDUZv2OT/n5C802LYw73eU41Qrc= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._arrayeach "^3.0.0" - lodash._baseassign "^3.0.0" - lodash._basefor "^3.0.0" - lodash.isarray "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= - -lodash._basedifference@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basedifference/-/lodash._basedifference-3.0.3.tgz#f2c204296c2a78e02b389081b6edcac933cf629c" - integrity sha1-8sIEKWwqeOArOJCBtu3KyTPPYpw= - dependencies: - lodash._baseindexof "^3.0.0" - lodash._cacheindexof "^3.0.0" - lodash._createcache "^3.0.0" - -lodash._baseflatten@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz#0770ff80131af6e34f3b511796a7ba5214e65ff7" - integrity sha1-B3D/gBMa9uNPO1EXlqe6UhTmX/c= - dependencies: - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash._basefor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" - integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI= - -lodash._baseindexof@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" - integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= - -lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - -lodash._cacheindexof@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" - integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= - -lodash._createassigner@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" - integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE= - dependencies: - lodash._bindcallback "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.restparam "^3.0.0" - -lodash._createcache@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" - integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= - dependencies: - lodash._getnative "^3.0.0" - lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= - -lodash._pickbyarray@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash._pickbyarray/-/lodash._pickbyarray-3.0.2.tgz#1f898d9607eb560b0e167384b77c7c6d108aa4c5" - integrity sha1-H4mNlgfrVgsOFnOEt3x8bRCKpMU= - -lodash._pickbycallback@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._pickbycallback/-/lodash._pickbycallback-3.0.0.tgz#ff61b9a017a7b3af7d30e6c53de28afa19b8750a" - integrity sha1-/2G5oBens699MObFPeKK+hm4dQo= - dependencies: - lodash._basefor "^3.0.0" - lodash.keysin "^3.0.0" - lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= -lodash.assign@^3.0.0, lodash.assign@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" - integrity sha1-POnwI0tLIiPilrj6CsH+6OvKZPo= - dependencies: - lodash._baseassign "^3.0.0" - lodash._createassigner "^3.0.0" - lodash.keys "^3.0.0" - -lodash.assign@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - lodash.assignin@^4.0.9: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" @@ -11409,19 +9675,6 @@ lodash.clonedeep@4.5.0, lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.clonedeep@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" - integrity sha1-oKHkDYKl6on/WxR7hETtY9koJ9s= - dependencies: - lodash._baseclone "^3.0.0" - lodash._bindcallback "^3.0.0" - -lodash.cond@^4.3.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" - integrity sha1-9HGh2khr5g9quVXRcRVSPdHSVdU= - lodash.curry@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" @@ -11444,11 +9697,6 @@ lodash.defaults@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= -lodash.endswith@^4.0.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.endswith/-/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09" - integrity sha1-/tWawXOO0+I27dcGTsRWRIs3vAk= - lodash.escape@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" @@ -11459,16 +9707,6 @@ lodash.filter@^4.4.0, lodash.filter@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= -lodash.find@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-4.6.0.tgz#cb0704d47ab71789ffa0de8b97dd926fb88b13b1" - integrity sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E= - -lodash.findindex@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.findindex/-/lodash.findindex-4.6.0.tgz#a3245dee61fb9b6e0624b535125624bb69c11106" - integrity sha1-oyRd7mH7m24GJLU1ElYku2nBEQY= - lodash.flatten@^4.2.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" @@ -11494,16 +9732,6 @@ lodash.includes@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - lodash.isboolean@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" @@ -11529,15 +9757,6 @@ lodash.isnumber@^3.0.3: resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= -lodash.isplainobject@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5" - integrity sha1-moI4rhayAEMpYM1zRlEtASP79MU= - dependencies: - lodash._basefor "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.keysin "^3.0.0" - lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" @@ -11548,28 +9767,6 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= -lodash.istypedarray@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" - integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I= - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.keysin@^3.0.0: - version "3.0.8" - resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f" - integrity sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8= - dependencies: - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash.map@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -11580,42 +9777,11 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.merge@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994" - integrity sha1-DZDZPtY3sYeEN7s+IWASYNev6ZQ= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._arrayeach "^3.0.0" - lodash._createassigner "^3.0.0" - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash.isplainobject "^3.0.0" - lodash.istypedarray "^3.0.0" - lodash.keys "^3.0.0" - lodash.keysin "^3.0.0" - lodash.toplainobject "^3.0.0" - -lodash.merge@^4.4.0, lodash.merge@^4.6.0: +lodash.merge@^4.4.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== -lodash.omit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-3.1.0.tgz#897fe382e6413d9ac97c61f78ed1e057a00af9f3" - integrity sha1-iX/jguZBPZrJfGH3jtHgV6AK+fM= - dependencies: - lodash._arraymap "^3.0.0" - lodash._basedifference "^3.0.0" - lodash._baseflatten "^3.0.0" - lodash._bindcallback "^3.0.0" - lodash._pickbyarray "^3.0.0" - lodash._pickbycallback "^3.0.0" - lodash.keysin "^3.0.0" - lodash.restparam "^3.0.0" - lodash.omitby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.omitby/-/lodash.omitby-4.6.0.tgz#5c15ff4754ad555016b53c041311e8f079204791" @@ -11626,27 +9792,11 @@ lodash.once@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash.pick@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-3.1.0.tgz#f252a855b2046b61bcd3904b26f76bd2efc65550" - integrity sha1-8lKoVbIEa2G805BLJvdr0u/GVVA= - dependencies: - lodash._baseflatten "^3.0.0" - lodash._bindcallback "^3.0.0" - lodash._pickbyarray "^3.0.0" - lodash._pickbycallback "^3.0.0" - lodash.restparam "^3.0.0" - lodash.pick@^4.2.1: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= -lodash.pickby@^4.0.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" - integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8= - lodash.range@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash.range/-/lodash.range-3.2.0.tgz#f461e588f66683f7eadeade513e38a69a565a15d" @@ -11662,11 +9812,6 @@ lodash.reject@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= - lodash.shuffle@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.shuffle/-/lodash.shuffle-4.2.0.tgz#145b5053cf875f6f5c2a33f48b6e9948c6ec7b4b" @@ -11702,19 +9847,6 @@ lodash.topath@^4.5.2: resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= -lodash.toplainobject@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz#28790ad942d293d78aa663a07ecf7f52ca04198d" - integrity sha1-KHkK2ULSk9eKpmOgfs9/UsoEGY0= - dependencies: - lodash._basecopy "^3.0.0" - lodash.keysin "^3.0.0" - -lodash.unescape@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= - lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -11725,11 +9857,6 @@ lodash@>4.17.4, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.13.1, lod resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash@^3.10.0, lodash@^3.3.1, lodash@^3.9.3: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= - log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -11737,39 +9864,11 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" -log-symbols@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-update@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" - integrity sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE= - dependencies: - ansi-escapes "^1.0.0" - cli-cursor "^1.0.2" - -loglevel-colored-level-prefix@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e" - integrity sha1-akAhj9x64V/HbD0PPmdsRlOIYD4= - dependencies: - chalk "^1.1.3" - loglevel "^1.4.1" - loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -11841,13 +9940,6 @@ make-iterator@^1.0.0: dependencies: kind-of "^6.0.2" -make-plural@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735" - integrity sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA== - optionalDependencies: - minimist "^1.2.0" - makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -12009,22 +10101,6 @@ merge@^1.2.0: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== -messageformat-parser@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-1.1.0.tgz#13ba2250a76bbde8e0fca0dbb3475f95c594a90a" - integrity sha512-Hwem6G3MsKDLS1FtBRGIs8T50P1Q00r3srS6QJePCFbad9fq0nYxwf3rnU2BreApRGhmpKMV7oZI06Sy1c9TPA== - -messageformat@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-1.1.1.tgz#ceaa2e6c86929d4807058275a7372b1bd963bdf6" - integrity sha512-Q0uXcDtF5pEZsVSyhzDOGgZZK6ykN79VY9CwU3Nv0gsqx62BjdJW0MT+63UkHQ4exe3HE33ZlxR2/YwoJarRTg== - dependencies: - glob "~7.0.6" - make-plural "^4.1.1" - messageformat-parser "^1.1.0" - nopt "~3.0.6" - reserved-words "^0.1.2" - methods@^1.1.1, methods@^1.1.2, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -12139,20 +10215,13 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimatch@^2.0.1, minimatch@^2.0.3: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= - dependencies: - brace-expansion "^1.0.0" - minimist-options@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" @@ -12323,16 +10392,6 @@ mumath@^3.3.4: dependencies: almost-equal "^1.1.0" -mute-stream@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.4.tgz#a9219960a6d5d5d046597aee51252c6655f7177e" - integrity sha1-qSGZYKbV1dBGWXruUSUsZlX3F34= - -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" - integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA= - mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -12422,11 +10481,6 @@ nested-object-assign@^1.0.1: resolved "https://registry.yarnpkg.com/nested-object-assign/-/nested-object-assign-1.0.3.tgz#5aca69390d9affe5a612152b5f0843ae399ac597" integrity sha512-kgq1CuvLyUcbcIuTiCA93cQ2IJFSlRwXcN+hLcb2qLJwC2qrePHGZZa7IipyWqaWF6tQjdax2pQnVxdq19Zzwg== -next-tick@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -12558,7 +10612,7 @@ node-releases@^1.0.0-alpha.11, node-releases@^1.1.3: dependencies: semver "^5.3.0" -"nopt@2 || 3", nopt@~3.0.6: +"nopt@2 || 3": version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= @@ -12657,13 +10711,6 @@ npm-packlist@^1.1.12, npm-packlist@^1.1.6: ignore-walk "^3.0.1" npm-bundled "^1.0.1" -npm-path@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" - integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== - dependencies: - which "^1.2.10" - npm-pick-manifest@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" @@ -12701,15 +10748,6 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-which@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo= - dependencies: - commander "^2.9.0" - npm-path "^2.0.2" - which "^1.2.10" - "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -12769,11 +10807,6 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" - integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= - object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -12788,11 +10821,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^1.1.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" - integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== - object-inspect@^1.1.0, object-inspect@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" @@ -12950,11 +10978,6 @@ onecolor@^3.0.4: resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-3.1.0.tgz#b72522270a49569ac20d244b3cd40fe157fda4d2" integrity sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ== -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= - onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" @@ -12977,30 +11000,6 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" -optionator@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.5.0.tgz#b75a8995a2d417df25b6e4e3862f50aa88651368" - integrity sha1-t1qJlaLUF98ltuTjhi9QqohlE2g= - dependencies: - deep-is "~0.1.2" - fast-levenshtein "~1.0.0" - levn "~0.2.5" - prelude-ls "~1.1.1" - type-check "~0.3.1" - wordwrap "~0.0.2" - -optionator@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.6.0.tgz#b63ecbbf0e315fad4bc9827b45dc7ba45284fcb6" - integrity sha1-tj7Lvw4xX61LyYJ7Rdx7pFKE/LY= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~1.0.6" - levn "~0.2.5" - prelude-ls "~1.1.1" - type-check "~0.3.1" - wordwrap "~0.0.2" - optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -13013,16 +11012,6 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -ora@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" - integrity sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q= - dependencies: - chalk "^1.1.1" - cli-cursor "^1.0.2" - cli-spinners "^0.1.2" - object-assign "^4.0.1" - original@>=0.0.5, original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -13083,7 +11072,7 @@ osenv@0, osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^1.1.0, output-file-sync@^1.1.2: +output-file-sync@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= @@ -13345,11 +11334,6 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" - integrity sha1-1aiZjrce83p0w06w2eum6HjuoIE= - path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -13408,13 +11392,6 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -13506,13 +11483,6 @@ pkg-up@2.0.0: dependencies: find-up "^2.1.0" -pkg-up@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" - integrity sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY= - dependencies: - find-up "^1.0.0" - plur@^2.0.0, plur@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" @@ -13520,11 +11490,6 @@ plur@^2.0.0, plur@^2.1.2: dependencies: irregular-plurals "^1.0.0" -pluralize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" - integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU= - pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" @@ -13947,7 +11912,7 @@ pre-commit@^1.1.3: spawn-sync "^1.0.15" which "1.2.x" -prelude-ls@~1.1.0, prelude-ls@~1.1.1, prelude-ls@~1.1.2: +prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= @@ -13962,53 +11927,12 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= -prettier-eslint-cli@^4.4.0: - version "4.7.1" - resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-4.7.1.tgz#3d103c494baa4e80b99ad53e2b9db7620101859f" - integrity sha512-hQbsGaEVz97oBBcKdsJ46khv0kOGkMyWrXzcFOXW6X8UuetZ/j0yDJkNJgUTVc6PVFbbzBXk+qgd5vos9qzXPQ== - dependencies: - arrify "^1.0.1" - babel-runtime "^6.23.0" - boolify "^1.0.0" - camelcase-keys "^4.1.0" - chalk "2.3.0" - common-tags "^1.4.0" - eslint "^4.5.0" - find-up "^2.1.0" - get-stdin "^5.0.1" - glob "^7.1.1" - ignore "^3.2.7" - indent-string "^3.1.0" - lodash.memoize "^4.1.2" - loglevel-colored-level-prefix "^1.0.0" - messageformat "^1.0.2" - prettier-eslint "^8.5.0" - rxjs "^5.3.0" - yargs "10.0.3" - -prettier-eslint@^8.5.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-8.8.2.tgz#fcb29a48ab4524e234680797fe70e9d136ccaf0b" - integrity sha512-2UzApPuxi2yRoyMlXMazgR6UcH9DKJhNgCviIwY3ixZ9THWSSrUww5vkiZ3C48WvpFl1M1y/oU63deSy1puWEA== +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: - babel-runtime "^6.26.0" - common-tags "^1.4.0" - dlv "^1.1.0" - eslint "^4.0.0" - indent-string "^3.2.0" - lodash.merge "^4.6.0" - loglevel-colored-level-prefix "^1.0.0" - prettier "^1.7.0" - pretty-format "^23.0.1" - require-relative "^0.8.7" - typescript "^2.5.1" - typescript-eslint-parser "^16.0.0" - vue-eslint-parser "^2.0.2" - -prettier@^1.7.0, prettier@^1.7.4: - version "1.15.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.15.3.tgz#1feaac5bdd181237b54dbe65d874e02a1472786a" - integrity sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg== + fast-diff "^1.1.2" pretty-bytes@^1.0.2: version "1.0.4" @@ -14026,15 +11950,7 @@ pretty-error@^2.0.2, pretty-error@^2.1.1: renderkid "^2.0.1" utila "~0.4" -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - integrity sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^23.0.1, pretty-format@^23.6.0: +pretty-format@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== @@ -14070,11 +11986,6 @@ progress-stream@^1.1.0: speedometer "~0.1.2" through2 "~0.2.3" -progress@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= - progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -14847,14 +12758,6 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -14872,15 +12775,6 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -14958,23 +12852,6 @@ readdirp@^2.0.0: micromatch "^3.1.10" readable-stream "^2.0.2" -readline2@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-0.1.1.tgz#99443ba6e83b830ef3051bfd7dc241a82728d568" - integrity sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg= - dependencies: - mute-stream "0.0.4" - strip-ansi "^2.0.1" - -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - realpath-native@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560" @@ -14982,27 +12859,17 @@ realpath-native@^1.0.0: dependencies: util.promisify "^1.0.0" -recast@0.10.33: - version "0.10.33" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697" - integrity sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc= - dependencies: - ast-types "0.8.12" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - source-map "~0.5.0" - -recast@^0.10.10: - version "0.10.43" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f" - integrity sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8= +recast@^0.16.0: + version "0.16.1" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.16.1.tgz#865f1800ef76e42e5d0375763b80f4d6a05f2069" + integrity sha512-ZUQm94F3AHozRaTo4Vz6yIgkSEZIL7p+BsWeGZ23rx+ZVRoqX+bvBA8br0xmCOU0DSR4qYGtV7Y5HxTsC4V78A== dependencies: - ast-types "0.8.15" - esprima-fb "~15001.1001.0-dev-harmony-fb" + ast-types "0.11.6" + esprima "~4.0.0" private "~0.1.5" - source-map "~0.5.0" + source-map "~0.6.1" -recast@^0.11.17, recast@~0.11.12: +recast@~0.11.12: version "0.11.23" resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" integrity sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM= @@ -15012,16 +12879,6 @@ recast@^0.11.17, recast@~0.11.12: private "~0.1.5" source-map "~0.5.0" -recast@^0.16.0: - version "0.16.1" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.16.1.tgz#865f1800ef76e42e5d0375763b80f4d6a05f2069" - integrity sha512-ZUQm94F3AHozRaTo4Vz6yIgkSEZIL7p+BsWeGZ23rx+ZVRoqX+bvBA8br0xmCOU0DSR4qYGtV7Y5HxTsC4V78A== - dependencies: - ast-types "0.11.6" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -15184,18 +13041,6 @@ regenerator-transform@^0.13.3: dependencies: private "^0.1.6" -regenerator@0.8.40: - version "0.8.40" - resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8" - integrity sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg= - dependencies: - commoner "~0.10.3" - defs "~1.1.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - recast "0.10.33" - through "~2.3.8" - regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -15218,11 +13063,6 @@ regexp.prototype.flags@^1.2.0: dependencies: define-properties "^1.1.2" -regexpp@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" - integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== - regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -15258,17 +13098,6 @@ regexpu-core@^4.1.3, regexpu-core@^4.2.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.0.2" -regexpu@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d" - integrity sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0= - dependencies: - esprima "^2.6.0" - recast "^0.10.10" - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" @@ -15336,13 +13165,6 @@ repeat-string@^1.5.2, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^1.1.0, repeating@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" - integrity sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw= - dependencies: - is-finite "^1.0.0" - repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -15417,24 +13239,11 @@ require-relative@^0.8.7: resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= -require-uncached@^1.0.2, require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reserved-words@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" - integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= - resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -15450,11 +13259,6 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -15470,31 +13274,18 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.6.tgz#d3492ad054ca800f5befa612e61beac1eec98f8f" - integrity sha1-00kq0FTKgA9b76YS5hvqwe7Jj48= - resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.3, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1, resolve@^1.9.0: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.8.1, resolve@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== dependencies: path-parse "^1.0.6" -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -15513,13 +13304,6 @@ retry@^0.10.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - rimraf@2, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -15548,13 +13332,6 @@ rsvp@^3.3.3: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" - integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k= - dependencies: - once "^1.3.0" - run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -15569,29 +13346,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" - integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI= - -rx@^2.4.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" - integrity sha1-Ia3H2A8CACr1Da6X/Z2/JIdV9WY= - -rxjs@^5.0.0-beta.11, rxjs@^5.0.0-beta.6, rxjs@^5.3.0, rxjs@^5.5.2: +rxjs@^5.0.0-beta.6, rxjs@^5.5.2: version "5.5.12" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== @@ -15779,16 +13534,11 @@ selfsigned@^1.9.1: resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -semver@5.3.0, semver@~5.3.0: +semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= -semver@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" @@ -15922,25 +13672,6 @@ shell-quote@1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -shelljs@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.5.3.tgz#c54982b996c76ef0c1e6b59fbdc5825f5b713113" - integrity sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM= - -shelljs@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" - integrity sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg= - -shelljs@^0.7.5: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM= - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shelljs@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" @@ -15970,16 +13701,6 @@ simple-element-resize-detector@^1.1.0: resolved "https://registry.yarnpkg.com/simple-element-resize-detector/-/simple-element-resize-detector-1.2.0.tgz#d88a6e643b23514b9608008595a7b086de224c57" integrity sha512-qB1wENNGcz2IgZQA2M3sSC4jOdriFvWdjCFZ81w7d4v95Y3a3x3esSZe8pYR8Sp7MYCINTLdXgd/ZxIcKaGUSA== -simple-fmt@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" - integrity sha1-GRv1ZqWeZTBILLJatTtKjchcOms= - -simple-is@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" - integrity sha1-Krt1qt453rXMgVzhDmGRFkhQuvA= - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -16004,11 +13725,6 @@ slash@^1.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= - slice-ansi@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" @@ -16217,13 +13933,6 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" - integrity sha1-6lo5AKHByyUJagrozFwrSxDe09w= - dependencies: - source-map "0.1.32" - source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -16244,13 +13953,6 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - integrity sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY= - dependencies: - amdefine ">=0.0.4" - source-map@0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -16418,11 +14120,6 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" -stable@~0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - stack-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" @@ -16433,11 +14130,6 @@ stackframe@^0.3.1: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4" integrity sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ= -staged-git-files@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" - integrity sha1-15fhtVHKemOd7AI33G60u5vhfTU= - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -16501,11 +14193,6 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= -stream-to-observable@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" - integrity sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4= - strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -16602,30 +14289,11 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-object@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - stringify-package@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.0.tgz#e02828089333d7d45cd8c287c30aa9a13375081b" integrity sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g== -stringmap@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" - integrity sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE= - -stringset@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" - integrity sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU= - strip-ansi@4.0.0, strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" @@ -16640,13 +14308,6 @@ strip-ansi@^0.3.0: dependencies: ansi-regex "^0.2.1" -strip-ansi@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e" - integrity sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4= - dependencies: - ansi-regex "^1.0.0" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -16690,21 +14351,11 @@ strip-indent@^2.0.0: resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= -strip-json-comments@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.2.tgz#5a48ab96023dbac1b7b8d0ffabf6f63f1677be9f" - integrity sha1-WkirlgI9usG3uND/q/b2PxZ3vp8= - strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -strip-json-comments@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= - strong-log-transformer@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -16890,13 +14541,6 @@ supports-color@^3.1.2, supports-color@^3.2.3: dependencies: has-flag "^1.0.0" -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= - dependencies: - has-flag "^2.0.0" - supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -16966,30 +14610,6 @@ synesthesia@^1.0.1: dependencies: css-color-names "0.0.3" -table@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== - dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - -table@^3.7.8: - version "3.8.3" - resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" - integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8= - dependencies: - ajv "^4.7.0" - ajv-keywords "^1.0.0" - chalk "^1.1.1" - lodash "^4.0.0" - slice-ansi "0.0.4" - string-width "^2.0.0" - table@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" @@ -17107,7 +14727,7 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@0.2.0, text-table@^0.2.0, text-table@~0.2.0: +text-table@0.2.0, text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -17146,7 +14766,7 @@ through2@~0.2.3: readable-stream "~1.1.9" xtend "~2.1.1" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@~2.3.4, through@~2.3.6, through@~2.3.8: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@~2.3.4, through@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -17202,7 +14822,7 @@ to-arraybuffer@^1.0.0: resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= -to-fast-properties@^1.0.0, to-fast-properties@^1.0.3: +to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= @@ -17290,21 +14910,11 @@ trim-off-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= -trim-right@^1.0.0, trim-right@^1.0.1: +trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -try-resolve@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" - integrity sha1-z95vq9ctY+V5fPqrhzq76OcA6RI= - -tryor@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b" - integrity sha1-gUXkynyv9ArN48z5Rui4u3W0Fys= - tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" @@ -17327,7 +14937,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-check@~0.3.1, type-check@~0.3.2: +type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= @@ -17347,19 +14957,6 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript-eslint-parser@^16.0.0: - version "16.0.1" - resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-16.0.1.tgz#b40681c7043b222b9772748b700a000b241c031b" - integrity sha512-IKawLTu4A2xN3aN/cPLxvZ0bhxZHILGDKTZWvWNJ3sLNhJ3PjfMEDQmR2VMpdRPrmWOadgWXRwjLBzSA8AGsaQ== - dependencies: - lodash.unescape "4.0.1" - semver "5.5.0" - -typescript@^2.5.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" - integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== - ua-parser-js@^0.7.18: version "0.7.19" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" @@ -17535,18 +15132,11 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -user-home@^1.0.0, user-home@^1.1.1: +user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= -user-home@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8= - dependencies: - os-homedir "^1.0.0" - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -17674,18 +15264,6 @@ vm-browserify@0.0.4: dependencies: indexof "0.0.1" -vue-eslint-parser@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" - integrity sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw== - dependencies: - debug "^3.1.0" - eslint-scope "^3.7.1" - eslint-visitor-keys "^1.0.0" - espree "^3.5.2" - esquery "^1.0.0" - lodash "^4.17.4" - w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" @@ -17932,7 +15510,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@^1.2.10, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -17960,16 +15538,11 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" -window-size@^0.1.2, window-size@^0.1.4: +window-size@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -18070,11 +15643,6 @@ ws@^5.2.0: dependencies: async-limiter "~1.0.0" -xml-escape@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/xml-escape/-/xml-escape-1.0.0.tgz#00963d697b2adf0c185c4e04e73174ba9b288eb2" - integrity sha1-AJY9aXsq3wwYXE4E5zF0upsojrI= - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -18132,13 +15700,6 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" - integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== - dependencies: - camelcase "^4.1.0" - yargs-parser@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" @@ -18146,24 +15707,6 @@ yargs-parser@^9.0.2: dependencies: camelcase "^4.1.0" -yargs@10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae" - integrity sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw== - dependencies: - cliui "^3.2.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^8.0.0" - yargs@12.0.2: version "12.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" @@ -18236,18 +15779,6 @@ yargs@^3.5.4: window-size "^0.1.4" y18n "^3.2.0" -yargs@~3.27.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40" - integrity sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA= - dependencies: - camelcase "^1.2.1" - cliui "^2.1.0" - decamelize "^1.0.0" - os-locale "^1.4.0" - window-size "^0.1.2" - y18n "^3.2.0" - yauzl@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" From 6907c481476621dbccdf5c3ad609fcc6a483e4d0 Mon Sep 17 00:00:00 2001 From: nndio <inoteol@gmail.com> Date: Thu, 10 Jan 2019 20:51:14 +0200 Subject: [PATCH 6/7] Use prettier --- .eslintcache | 1 - .eslintignore | 1 + .gitignore | 1 + .travis.yml | 2 +- CODE_OF_CONDUCT.md | 1 - docs/Integrations/Remote.md | 25 +- docs/Walkthrough.md | 42 +- lerna.json | 6 +- package.json | 19 +- packages/d3tooltip/README.md | 15 +- packages/d3tooltip/src/index.js | 28 +- packages/d3tooltip/webpack.config.umd.js | 54 +- packages/devui/.scripts/get_gh_pages_url.js | 3 +- packages/devui/.scripts/mocha_runner.js | 6 +- packages/devui/.storybook/config.js | 20 +- packages/devui/.storybook/preview-head.html | 5 +- .../devui/.storybook/themeAddon/register.js | 7 +- packages/devui/fonts/index.css | 14 +- packages/devui/package.json | 11 +- packages/devui/src/Button/Button.js | 31 +- packages/devui/src/Button/stories/index.js | 100 ++- packages/devui/src/Button/styles/common.js | 37 +- packages/devui/src/Button/styles/default.js | 23 +- packages/devui/src/Button/styles/material.js | 12 +- packages/devui/src/Container/styles/index.js | 22 +- packages/devui/src/ContextMenu/ContextMenu.js | 10 +- .../devui/src/ContextMenu/stories/index.js | 25 +- .../devui/src/ContextMenu/styles/index.js | 8 +- packages/devui/src/Dialog/Dialog.js | 48 +- packages/devui/src/Dialog/stories/index.js | 66 +- packages/devui/src/Dialog/styles/default.js | 26 +- packages/devui/src/Dialog/styles/material.js | 24 +- packages/devui/src/Editor/Editor.js | 31 +- packages/devui/src/Editor/stories/WithTabs.js | 4 +- packages/devui/src/Editor/stories/index.js | 11 +- packages/devui/src/Editor/styles/index.js | 116 ++- packages/devui/src/Form/Form.js | 34 +- packages/devui/src/Form/stories/index.js | 7 +- packages/devui/src/Form/stories/schema.js | 18 +- packages/devui/src/Form/styles/index.js | 728 +++++++++--------- packages/devui/src/Form/widgets.js | 4 +- .../devui/src/Notification/Notification.js | 26 +- .../devui/src/Notification/stories/index.js | 29 +- .../devui/src/Notification/styles/index.js | 3 +- .../src/SegmentedControl/SegmentedControl.js | 6 +- .../src/SegmentedControl/stories/index.js | 23 +- .../src/SegmentedControl/styles/index.js | 9 +- packages/devui/src/Select/Select.js | 29 +- packages/devui/src/Select/stories/index.js | 9 +- packages/devui/src/Select/styles/index.js | 14 +- packages/devui/src/Slider/Slider.js | 20 +- packages/devui/src/Slider/stories/index.js | 31 +- packages/devui/src/Slider/styles/default.js | 34 +- packages/devui/src/Slider/styles/material.js | 30 +- packages/devui/src/Tabs/Tabs.js | 4 +- packages/devui/src/Tabs/TabsHeader.js | 50 +- packages/devui/src/Tabs/stories/data.js | 3 +- packages/devui/src/Tabs/stories/index.js | 34 +- packages/devui/src/Tabs/styles/common.js | 8 +- packages/devui/src/Tabs/styles/default.js | 10 +- packages/devui/src/Tabs/styles/material.js | 5 +- packages/devui/src/Toolbar/stories/index.js | 286 ++++--- packages/devui/src/Toolbar/styles/Toolbar.js | 3 +- packages/devui/src/themes/default.js | 2 +- packages/devui/src/themes/material.js | 2 +- packages/devui/src/utils/animations.js | 4 +- packages/devui/src/utils/color.js | 6 +- .../devui/src/utils/createStyledComponent.js | 22 +- packages/devui/src/utils/theme.js | 5 +- packages/devui/tests/Button.test.js | 2 +- packages/devui/tests/Container.test.js | 6 +- packages/devui/tests/ContextMenu.test.js | 22 +- packages/devui/tests/Dialog.test.js | 18 +- packages/devui/tests/Editor.test.js | 4 +- packages/devui/tests/Form.test.js | 20 +- packages/devui/tests/Notification.test.js | 10 +- packages/devui/tests/SegmentedControl.test.js | 20 +- packages/devui/tests/Select.test.js | 2 +- packages/devui/tests/Slider.test.js | 2 +- packages/devui/tests/Tabs.test.js | 19 +- packages/devui/tests/Toolbar.test.js | 6 +- .../tests/__snapshots__/Button.test.js.snap | 4 +- .../__snapshots__/Container.test.js.snap | 2 +- .../__snapshots__/ContextMenu.test.js.snap | 2 +- .../tests/__snapshots__/Dialog.test.js.snap | 30 +- .../tests/__snapshots__/Editor.test.js.snap | 2 +- .../__snapshots__/Notification.test.js.snap | 4 +- .../SegmentedControl.test.js.snap | 2 +- .../tests/__snapshots__/Select.test.js.snap | 12 +- .../tests/__snapshots__/Slider.test.js.snap | 4 +- .../tests/__snapshots__/Tabs.test.js.snap | 6 +- .../tests/__snapshots__/Toolbar.test.js.snap | 8 +- packages/map2tree/README.md | 23 +- packages/map2tree/package.json | 2 +- packages/map2tree/src/index.js | 29 +- packages/map2tree/test/map2tree.spec.js | 103 +-- packages/map2tree/webpack.config.umd.js | 54 +- packages/react-json-tree/LICENSE.md | 1 - packages/react-json-tree/README.md | 41 +- packages/react-json-tree/examples/README.md | 23 +- packages/react-json-tree/examples/index.html | 5 +- packages/react-json-tree/examples/server.js | 2 +- .../examples/webpack.config.js | 34 +- packages/react-json-tree/package.json | 7 +- packages/react-json-tree/src/JSONNode.js | 5 +- packages/react-json-tree/src/index.js | 9 +- packages/react-json-tree/src/objType.js | 6 +- .../react-json-tree/webpack.config.umd.js | 90 ++- packages/redux-devtools-cli/README.md | 34 +- packages/redux-devtools-cli/app/electron.js | 28 +- packages/redux-devtools-cli/app/index.html | 4 +- .../redux-devtools-cli/bin/injectServer.js | 33 +- packages/redux-devtools-cli/bin/open.js | 20 +- .../redux-devtools-cli/bin/redux-devtools.js | 26 +- packages/redux-devtools-cli/index.js | 14 +- .../redux-devtools-cli/src/db/connector.js | 3 +- .../src/db/migrations/index.js | 42 +- .../redux-devtools-cli/src/db/seeds/index.js | 18 +- .../src/middleware/graphiql.js | 14 +- .../src/middleware/graphql.js | 2 +- packages/redux-devtools-cli/src/options.js | 23 +- packages/redux-devtools-cli/src/routes.js | 74 +- packages/redux-devtools-cli/src/store.js | 27 +- packages/redux-devtools-cli/src/worker.js | 58 +- .../test/integration.spec.js | 42 +- packages/redux-devtools-core/LICENSE.md | 2 +- packages/redux-devtools-core/README.md | 37 +- .../redux-devtools-core/assets/index.html | 78 +- packages/redux-devtools-core/index.js | 5 +- .../src/app/actions/index.js | 18 +- .../src/app/components/BottomButtons.js | 39 +- .../src/app/components/Header.js | 19 +- .../src/app/components/InstanceSelector.js | 8 +- .../src/app/components/MonitorSelector.js | 5 +- .../src/app/components/Settings/Connection.js | 15 +- .../src/app/components/Settings/Themes.js | 9 +- .../src/app/components/TopButtons.js | 34 +- .../components/buttons/DispatcherButton.js | 9 +- .../app/components/buttons/ExportButton.js | 10 +- .../app/components/buttons/ImportButton.js | 14 +- .../src/app/components/buttons/LockButton.js | 5 +- .../app/components/buttons/PersistButton.js | 11 +- .../src/app/components/buttons/PrintButton.js | 9 +- .../app/components/buttons/RecordButton.js | 5 +- .../app/components/buttons/SliderButton.js | 5 +- .../src/app/components/buttons/SyncButton.js | 5 +- .../src/app/constants/socketActionTypes.js | 9 +- .../src/app/containers/Actions.js | 24 +- .../src/app/containers/App.js | 21 +- .../src/app/containers/DevTools.js | 5 +- .../monitors/ChartMonitorWrapper.js | 10 +- .../src/app/containers/monitors/Dispatcher.js | 51 +- .../monitors/InspectorWrapper/ChartTab.js | 7 +- .../monitors/InspectorWrapper/RawTab.js | 4 +- .../monitors/InspectorWrapper/SubTabs.js | 8 +- .../InspectorWrapper/VisualDiffTab.js | 29 +- .../monitors/InspectorWrapper/index.js | 6 +- .../src/app/middlewares/api.js | 64 +- .../src/app/middlewares/exportState.js | 19 +- .../src/app/reducers/instances.js | 66 +- .../src/app/reducers/monitor.js | 16 +- .../src/app/reducers/notification.js | 7 +- .../src/app/reducers/reports.js | 9 +- .../src/app/reducers/socket.js | 4 +- .../src/app/store/configureStore.js | 8 +- .../src/app/utils/commitExcessActions.js | 12 +- .../src/app/utils/getMonitor.js | 6 +- .../src/app/utils/monitorActions.js | 23 +- .../src/app/utils/parseJSON.js | 14 +- .../src/app/utils/stringifyJSON.js | 4 +- .../src/app/utils/updateState.js | 19 +- packages/redux-devtools-core/src/index.js | 4 +- .../src/utils/catchErrors.js | 13 +- .../redux-devtools-core/src/utils/filters.js | 47 +- .../src/utils/importState.js | 45 +- .../redux-devtools-core/src/utils/index.js | 53 +- packages/redux-devtools-core/test/app.spec.js | 15 +- .../redux-devtools-core/webpack.config.js | 153 ++-- .../redux-devtools-core/webpack.config.umd.js | 143 ++-- packages/redux-devtools-inspector/README.md | 23 +- .../demo/src/index.html | 26 +- .../demo/src/js/DemoApp.jsx | 78 +- .../demo/src/js/getOptions.js | 2 +- .../demo/src/js/index.js | 93 ++- .../demo/src/js/reducers.js | 161 ++-- .../src/ActionList.jsx | 81 +- .../src/ActionListHeader.jsx | 82 +- .../src/ActionListRow.jsx | 122 ++- .../src/ActionPreview.jsx | 93 ++- .../src/ActionPreviewHeader.jsx | 86 ++- .../src/DevtoolsInspector.js | 222 ++++-- .../src/RightSlider.jsx | 19 +- .../src/createDiffPatcher.js | 6 +- .../redux-devtools-inspector/src/redux.js | 12 +- .../src/tabs/ActionTab.jsx | 19 +- .../src/tabs/DiffTab.jsx | 23 +- .../src/tabs/JSONDiff.jsx | 94 ++- .../src/tabs/StateTab.jsx | 19 +- .../src/tabs/getItemString.js | 27 +- .../src/utils/createStylingFromTheme.js | 13 +- .../src/utils/deepMap.js | 9 +- .../src/utils/getInspectedState.js | 38 +- .../src/utils/isIterable.js | 8 +- .../webpack.config.js | 78 +- packages/redux-devtools-instrument/README.md | 27 +- .../src/instrument.js | 124 ++- .../test/instrument.spec.js | 442 ++++++++--- packages/redux-devtools-log-monitor/README.md | 25 +- .../src/LogMonitor.js | 35 +- .../src/LogMonitorButton.js | 14 +- .../src/LogMonitorButtonBar.js | 16 +- .../src/LogMonitorEntry.js | 70 +- .../src/LogMonitorEntryAction.js | 42 +- .../src/LogMonitorEntryList.js | 17 +- .../redux-devtools-log-monitor/src/actions.js | 6 +- .../src/brighten.js | 2 +- .../src/reducers.js | 14 +- .../redux-devtools-test-generator/README.md | 17 +- .../src/TestGenerator.js | 84 +- .../src/index.js | 70 +- .../src/redux/ava/index.js | 13 +- .../src/redux/ava/template.js | 5 +- .../src/redux/jest/index.js | 14 +- .../src/redux/jest/template.js | 5 +- .../src/redux/mocha/index.js | 14 +- .../src/redux/mocha/template.js | 5 +- .../src/redux/tape/index.js | 13 +- .../src/redux/tape/template.js | 5 +- .../src/vanilla/ava/index.js | 13 +- .../src/vanilla/ava/template.js | 5 +- .../src/vanilla/jest/index.js | 13 +- .../src/vanilla/jest/template.js | 5 +- .../src/vanilla/mocha/index.js | 13 +- .../src/vanilla/mocha/template.js | 5 +- .../src/vanilla/tape/index.js | 13 +- .../src/vanilla/tape/template.js | 5 +- .../test/TestGenerator.spec.js | 61 +- .../test/assertions.spec.js | 57 +- .../webpack.config.js | 98 +-- .../redux-devtools-trace-monitor/README.md | 3 +- .../src/StackTraceTab.js | 101 +-- .../src/openFile.js | 99 ++- .../components/CodeBlock.js | 6 +- .../components/Collapsible.js | 21 +- .../containers/StackFrame.js | 24 +- .../containers/StackFrameCodeBlock.js | 14 +- .../containers/StackTrace.js | 9 +- .../utils/generateAnsiHTML.js | 4 +- .../react-error-overlay/utils/getSourceMap.js | 12 +- .../utils/getStackFrames.js | 3 +- .../utils/parseCompileError.js | 4 +- .../src/react-error-overlay/utils/unmapper.js | 4 +- .../test/StackTraceTab.spec.js | 26 +- .../__snapshots__/StackTraceTab.spec.js.snap | 6 +- packages/redux-devtools/README.md | 24 +- .../examples/counter/index.html | 3 +- .../redux-devtools/examples/counter/server.js | 4 +- .../counter/src/components/Counter.js | 8 +- .../counter/src/containers/CounterApp.js | 6 +- .../counter/src/containers/DevTools.js | 3 +- .../examples/counter/src/index.js | 8 +- .../examples/counter/src/reducers/counter.js | 12 +- .../counter/src/store/configureStore.dev.js | 6 +- .../examples/counter/webpack.config.js | 31 +- .../examples/todomvc/components/Footer.js | 19 +- .../examples/todomvc/components/Header.js | 10 +- .../todomvc/components/MainSection.js | 32 +- .../examples/todomvc/components/TodoItem.js | 37 +- .../todomvc/components/TodoTextInput.js | 24 +- .../examples/todomvc/containers/DevTools.js | 3 +- .../examples/todomvc/containers/TodoApp.js | 5 +- .../examples/todomvc/index.html | 3 +- .../redux-devtools/examples/todomvc/index.js | 8 +- .../examples/todomvc/reducers/todos.js | 98 +-- .../redux-devtools/examples/todomvc/server.js | 4 +- .../todomvc/store/configureStore.dev.js | 6 +- .../examples/todomvc/webpack.config.js | 40 +- packages/redux-devtools/src/createDevTools.js | 59 +- packages/redux-devtools/src/index.js | 6 +- packages/redux-devtools/src/persistState.js | 6 +- .../redux-devtools/test/persistState.spec.js | 107 ++- packages/redux-slider-monitor/README.md | 24 +- .../examples/todomvc/components/Header.js | 4 +- .../todomvc/components/MainSection.js | 5 +- .../examples/todomvc/components/TodoItem.js | 9 +- .../todomvc/components/TodoTextInput.js | 17 +- .../examples/todomvc/containers/DevTools.js | 2 +- .../examples/todomvc/containers/TodoApp.js | 5 +- .../examples/todomvc/reducers/todos.js | 54 +- .../todomvc/store/configureStore.dev.js | 6 +- .../examples/todomvc/webpack.config.js | 12 +- .../examples/todomvc/webpack.config.prod.js | 4 +- .../redux-slider-monitor/src/SliderButton.js | 20 +- .../redux-slider-monitor/src/SliderMonitor.js | 103 ++- website/README.md | 15 +- website/core/Footer.js | 12 +- website/pages/en/help.js | 14 +- website/pages/en/index.js | 32 +- website/pages/en/users.js | 2 +- website/siteConfig.js | 14 +- website/static/css/custom.css | 2 +- yarn.lock | 309 +++++++- 302 files changed, 5402 insertions(+), 3688 deletions(-) delete mode 100644 .eslintcache diff --git a/.eslintcache b/.eslintcache deleted file mode 100644 index 2a35a16f91..0000000000 --- a/.eslintcache +++ /dev/null @@ -1 +0,0 @@ -{"/Volumes/DATA/gits/nastea/nastea-redux-devtools/jest.config.js":{"size":61,"mtime":1546992617000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/jest.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/index.js":{"size":1856,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/functor.js":{"size":108,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/functor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/index.js":{"size":123,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/prependClass.js":{"size":465,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/src/utils/prependClass.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/webpack.config.umd.js":{"size":597,"mtime":1546713780000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/d3tooltip/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/Button.js":{"size":2217,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/Button.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/index.js":{"size":36,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/stories/index.js":{"size":1861,"mtime":1546979860000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/common.js":{"size":4854,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/common.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/default.js":{"size":916,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/material.js":{"size":1008,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Button/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/atom-one-dark.js":{"size":438,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/atom-one-dark.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/default.js":{"size":502,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/dracula.js":{"size":488,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/dracula.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/github.js":{"size":432,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/github.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/index.js":{"size":684,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/ir-black.js":{"size":434,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/ir-black.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/macintosh.js":{"size":441,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/macintosh.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/materia.js":{"size":398,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/materia.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/oceanic-next.js":{"size":451,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/oceanic-next.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/phd.js":{"size":431,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/phd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/pico.js":{"size":432,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/pico.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/solar-flare.js":{"size":436,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/solar-flare.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/spacemacs.js":{"size":455,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/spacemacs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/unikitty.js":{"size":417,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/unikitty.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/woodland.js":{"size":427,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/colorSchemes/woodland.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/index.js":{"size":802,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/styles/index.js":{"size":884,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Container/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/ContextMenu.js":{"size":2478,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/ContextMenu.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/index.js":{"size":37,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/data.js":{"size":124,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/data.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/index.js":{"size":754,"mtime":1546979918000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/styles/index.js":{"size":949,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/ContextMenu/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/Dialog.js":{"size":2979,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/Dialog.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/index.js":{"size":36,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/stories/index.js":{"size":1457,"mtime":1547056506000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/default.js":{"size":2442,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/material.js":{"size":2149,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Dialog/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/Editor.js":{"size":2418,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/Editor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/index.js":{"size":36,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/index.js":{"size":935,"mtime":1546987153000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/WithTabs.js":{"size":969,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/stories/WithTabs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/styles/index.js":{"size":2942,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Editor/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/Form.js":{"size":1242,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/Form.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/index.js":{"size":34,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/index.js":{"size":827,"mtime":1546980195000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/schema.js":{"size":1868,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/stories/schema.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/styles/index.js":{"size":7670,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/widgets.js":{"size":693,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Form/widgets.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/index.js":{"size":710,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/index.js":{"size":42,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/Notification.js":{"size":1431,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/Notification.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/stories/index.js":{"size":810,"mtime":1546979975000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/styles/index.js":{"size":1186,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Notification/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/presets.js":{"size":382,"mtime":1546987292000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/presets.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/index.js":{"size":46,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/SegmentedControl.js":{"size":1238,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/SegmentedControl.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/stories/index.js":{"size":788,"mtime":1546979982000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/styles/index.js":{"size":1039,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/SegmentedControl/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/index.js":{"size":32,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/Select.js":{"size":1443,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/Select.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/index.js":{"size":1333,"mtime":1546980175000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/options.js":{"size":141,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/stories/options.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/styles/index.js":{"size":8091,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Select/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/index.js":{"size":32,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/Slider.js":{"size":1871,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/Slider.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/stories/index.js":{"size":919,"mtime":1546980001000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/common.js":{"size":375,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/common.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/default.js":{"size":2170,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/material.js":{"size":1834,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Slider/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/index.js":{"size":30,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/data.js":{"size":749,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/data.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/index.js":{"size":1198,"mtime":1546980012000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/common.js":{"size":549,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/common.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/default.js":{"size":1554,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/index.js":{"size":94,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/material.js":{"size":1256,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/styles/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/Tabs.js":{"size":2236,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/Tabs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/TabsHeader.js":{"size":5942,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Tabs/TabsHeader.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/default.js":{"size":541,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/default.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/index.js":{"size":87,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/material.js":{"size":293,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/themes/material.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/index.js":{"size":118,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/stories/index.js":{"size":5295,"mtime":1546980025000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/stories/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Divider.js":{"size":327,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Divider.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Spacer.js":{"size":111,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Spacer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Toolbar.js":{"size":1247,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/Toolbar/styles/Toolbar.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/animations.js":{"size":1262,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/animations.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/autoPrefix.js":{"size":120,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/autoPrefix.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/color.js":{"size":282,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/color.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/createStyledComponent.js":{"size":524,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/createStyledComponent.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/invertColors.js":{"size":300,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/invertColors.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/theme.js":{"size":894,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/src/utils/theme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Button.test.js":{"size":565,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Button.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Container.test.js":{"size":429,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Container.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/ContextMenu.test.js":{"size":786,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/ContextMenu.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Dialog.test.js":{"size":1180,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Dialog.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Editor.test.js":{"size":880,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Editor.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Form.test.js":{"size":1355,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Form.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Notification.test.js":{"size":809,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Notification.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/SegmentedControl.test.js":{"size":847,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/SegmentedControl.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Select.test.js":{"size":1671,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Select.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/setup.js":{"size":123,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/setup.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Slider.test.js":{"size":890,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Slider.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Tabs.test.js":{"size":1102,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Tabs.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Toolbar.test.js":{"size":628,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/devui/tests/Toolbar.test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/src/index.js":{"size":1629,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/test/map2tree.spec.js":{"size":4599,"mtime":1546963461000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/test/map2tree.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/webpack.config.umd.js":{"size":595,"mtime":1546729995000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/map2tree/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/server.js":{"size":419,"mtime":1547051438000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/server.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/App.js":{"size":4987,"mtime":1547054896000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/App.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/index.js":{"size":139,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/webpack.config.js":{"size":1385,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/examples/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/createStylingFromTheme.js":{"size":4600,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/createStylingFromTheme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/getCollectionEntries.js":{"size":3120,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/getCollectionEntries.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/index.js":{"size":4197,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/ItemRange.js":{"size":1210,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/ItemRange.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrayNode.js":{"size":685,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrayNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrow.js":{"size":768,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONArrow.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONIterableNode.js":{"size":883,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONIterableNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNestedNode.js":{"size":5184,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNestedNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNode.js":{"size":2597,"mtime":1547047033000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONObjectNode.js":{"size":829,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONObjectNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONValueNode.js":{"size":1042,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/JSONValueNode.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/objType.js":{"size":415,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/objType.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/themes/solarized.js":{"size":447,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/themes/solarized.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/utils/hexToRgb.js":{"size":256,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/src/utils/hexToRgb.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/index.spec.js":{"size":583,"mtime":1546733682000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/index.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/objType.spec.js":{"size":806,"mtime":1546733736000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/test/objType.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/webpack.config.umd.js":{"size":1089,"mtime":1546713492000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/react-json-tree/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/app/electron.js":{"size":1355,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/app/electron.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/injectServer.js":{"size":2933,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/injectServer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/open.js":{"size":1044,"mtime":1547059543000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/open.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/redux-devtools.js":{"size":2277,"mtime":1547060100000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/bin/redux-devtools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/index.js":{"size":1298,"mtime":1547060194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/api/schema.js":{"size":556,"mtime":1547060257000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/api/schema.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/connector.js":{"size":776,"mtime":1547060235000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/connector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/migrations/index.js":{"size":2506,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/migrations/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/seeds/index.js":{"size":304,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/db/seeds/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphiql.js":{"size":249,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphiql.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphql.js":{"size":281,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/middleware/graphql.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/options.js":{"size":1118,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/options.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/routes.js":{"size":2349,"mtime":1547060307000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/routes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/store.js":{"size":2415,"mtime":1547060321000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/store.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/utils/requireSchema.js":{"size":172,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/utils/requireSchema.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/worker.js":{"size":2363,"mtime":1547060411000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/src/worker.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/test/integration.spec.js":{"size":5652,"mtime":1547060443000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-cli/test/integration.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/index.js":{"size":544,"mtime":1547056837000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/actions/index.js":{"size":2768,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/actions/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/BottomButtons.js":{"size":1653,"mtime":1547056804000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/BottomButtons.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/DispatcherButton.js":{"size":1090,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/DispatcherButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js":{"size":816,"mtime":1547057201000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ExportButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js":{"size":1516,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/LockButton.js":{"size":1030,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/LockButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js":{"size":1213,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js":{"size":998,"mtime":1547056875000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js":{"size":1004,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js":{"size":1002,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js":{"size":1028,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Header.js":{"size":2140,"mtime":1547056884000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Header.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/InstanceSelector.js":{"size":1233,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/InstanceSelector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/MonitorSelector.js":{"size":1067,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/MonitorSelector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Connection.js":{"size":2932,"mtime":1547056893000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Connection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/index.js":{"size":663,"mtime":1547056901000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Themes.js":{"size":1490,"mtime":1547056911000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/Settings/Themes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/TopButtons.js":{"size":2822,"mtime":1547056933000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/components/TopButtons.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/actionTypes.js":{"size":1221,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/actionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/dataTypes.js":{"size":124,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/dataTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketActionTypes.js":{"size":894,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketOptions.js":{"size":211,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/constants/socketOptions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/Actions.js":{"size":2565,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/Actions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/App.js":{"size":1515,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/App.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/DevTools.js":{"size":2389,"mtime":1547056941000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js":{"size":1466,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js":{"size":5218,"mtime":1547056969000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js":{"size":2600,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js":{"size":1261,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js":{"size":559,"mtime":1547056980000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js":{"size":2675,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/VisualDiffTab.js":{"size":5281,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/VisualDiffTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Slider.js":{"size":952,"mtime":1547056989000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/containers/monitors/Slider.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/index.js":{"size":1012,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/api.js":{"size":5806,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/exportState.js":{"size":1540,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/middlewares/exportState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/connection.js":{"size":362,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/connection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/index.js":{"size":485,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/instances.js":{"size":8704,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/instances.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/monitor.js":{"size":1725,"mtime":1547057017000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/monitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/notification.js":{"size":456,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/notification.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/reports.js":{"size":844,"mtime":1547057047000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/reports.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/section.js":{"size":210,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/section.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/socket.js":{"size":1750,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/socket.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/theme.js":{"size":328,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/reducers/theme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/store/configureStore.js":{"size":1398,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/commitExcessActions.js":{"size":1122,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/commitExcessActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/getMonitor.js":{"size":740,"mtime":1547057062000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/getMonitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/monitorActions.js":{"size":1664,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/monitorActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/parseJSON.js":{"size":1061,"mtime":1547057253000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/parseJSON.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/stringifyJSON.js":{"size":643,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/stringifyJSON.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/updateState.js":{"size":1215,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/app/utils/updateState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/index.js":{"size":222,"mtime":1547057294000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/catchErrors.js":{"size":1356,"mtime":1547057373000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/catchErrors.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/filters.js":{"size":3799,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/filters.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/importState.js":{"size":1929,"mtime":1547057394000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/importState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/index.js":{"size":5121,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/src/utils/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/__mocks__/styleMock.js":{"size":21,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/__mocks__/styleMock.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/app.spec.js":{"size":1195,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/app.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/setup.js":{"size":123,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/test/setup.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.js":{"size":2039,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.umd.js":{"size":1787,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-core/webpack.config.umd.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx":{"size":8141,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/getOptions.js":{"size":378,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/getOptions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/index.js":{"size":3113,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/reducers.js":{"size":3631,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/demo/src/js/reducers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionList.jsx":{"size":4308,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionList.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListHeader.jsx":{"size":1210,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListHeader.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListRow.jsx":{"size":4364,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionListRow.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreview.jsx":{"size":2665,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreview.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx":{"size":1331,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/createDiffPatcher.js":{"size":906,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/createDiffPatcher.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/DevtoolsInspector.js":{"size":9717,"mtime":1547060562000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/DevtoolsInspector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/index.js":{"size":43,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/redux.js":{"size":618,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/redux.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/RightSlider.jsx":{"size":403,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/RightSlider.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx":{"size":559,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx":{"size":286,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getItemString.js":{"size":2027,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getItemString.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getJsonTreeTheme.js":{"size":430,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/getJsonTreeTheme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx":{"size":3389,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/StateTab.jsx":{"size":563,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/tabs/StateTab.jsx","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/index.js":{"size":52,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/inspector.js":{"size":431,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/themes/inspector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js":{"size":8635,"mtime":1547047719000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/deepMap.js":{"size":799,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/deepMap.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/getInspectedState.js":{"size":998,"mtime":1547047574000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/getInspectedState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/isIterable.js":{"size":174,"mtime":1546710360000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/src/utils/isIterable.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/webpack.config.js":{"size":1872,"mtime":1546967936000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-inspector/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/src/instrument.js":{"size":22608,"mtime":1547060698000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/src/instrument.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/test/instrument.spec.js":{"size":45179,"mtime":1547060772000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-instrument/test/instrument.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/actions.js":{"size":373,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/actions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/brighten.js":{"size":438,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/brighten.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/index.js":{"size":36,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitor.js":{"size":6068,"mtime":1547060923000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButton.js":{"size":2097,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js":{"size":2013,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js":{"size":4269,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js":{"size":1432,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js":{"size":2208,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/reducers.js":{"size":659,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-log-monitor/src/reducers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/index.js":{"size":4974,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/index.js":{"size":456,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/template.js":{"size":380,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/ava/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/index.js":{"size":435,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/template.js":{"size":359,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/jest/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/index.js":{"size":517,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/template.js":{"size":441,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/mocha/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/index.js":{"size":469,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/template.js":{"size":393,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/redux/tape/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/templateForm.js":{"size":875,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/templateForm.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/TestGenerator.js":{"size":5312,"mtime":1547061105000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/TestGenerator.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/index.js":{"size":483,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/template.js":{"size":397,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/ava/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/index.js":{"size":493,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/template.js":{"size":407,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/jest/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js":{"size":548,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js":{"size":451,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/index.js":{"size":496,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/template.js":{"size":410,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/src/vanilla/tape/template.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/assertions.spec.js":{"size":1645,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/assertions.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/TestGenerator.spec.js":{"size":3325,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/test/TestGenerator.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/webpack.config.js":{"size":2111,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-test-generator/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/openFile.js":{"size":4278,"mtime":1547061510000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/openFile.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/presets.js":{"size":69,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/presets.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js":{"size":847,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js":{"size":2035,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js":{"size":4651,"mtime":1547061865000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js":{"size":2822,"mtime":1547061904000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js":{"size":2708,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/absolutifyCaret.js":{"size":1025,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/absolutifyCaret.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/css.js":{"size":1195,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/dom/css.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js":{"size":1953,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getLinesAround.js":{"size":927,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getLinesAround.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getPrettyURL.js":{"size":1404,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getPrettyURL.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js":{"size":4733,"mtime":1547062003000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js":{"size":1415,"mtime":1547137915000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isBultinErrorName.js":{"size":556,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isBultinErrorName.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isInternalFile.js":{"size":563,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/isInternalFile.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/mapper.js":{"size":2061,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/mapper.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js":{"size":1552,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parser.js":{"size":2558,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parser.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/pollyfills.js":{"size":729,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/pollyfills.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/stack-frame.js":{"size":3434,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/stack-frame.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js":{"size":3894,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/StackTraceTab.js":{"size":3457,"mtime":1547138070000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/src/StackTraceTab.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js":{"size":1661,"mtime":1547138294000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/server.js":{"size":453,"mtime":1547058985000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/server.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/actions/CounterActions.js":{"size":559,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/actions/CounterActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/components/Counter.js":{"size":699,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/components/Counter.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/constants/ActionTypes.js":{"size":108,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/constants/ActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/CounterApp.js":{"size":571,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/CounterApp.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/DevTools.js":{"size":342,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.dev.js":{"size":402,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.js":{"size":141,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.prod.js":{"size":313,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/containers/Root.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/index.js":{"size":658,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/counter.js":{"size":291,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/counter.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/index.js":{"size":156,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js":{"size":680,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.js":{"size":161,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.prod.js":{"size":285,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/src/store/configureStore.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/webpack.config.js":{"size":1032,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/counter/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/actions/TodoActions.js":{"size":561,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/actions/TodoActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Footer.js":{"size":1844,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Footer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Header.js":{"size":604,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/Header.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/MainSection.js":{"size":2510,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/MainSection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoItem.js":{"size":1699,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoItem.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js":{"size":1311,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/ActionTypes.js":{"size":234,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/ActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/TodoFilters.js":{"size":124,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/constants/TodoFilters.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/DevTools.js":{"size":342,"mtime":1547059230000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.dev.js":{"size":393,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.js":{"size":141,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.prod.js":{"size":304,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/Root.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/TodoApp.js":{"size":753,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/containers/TodoApp.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/index.js":{"size":694,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/index.js":{"size":150,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/todos.js":{"size":1073,"mtime":1547059041000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/reducers/todos.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/server.js":{"size":453,"mtime":1547058991000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/server.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js":{"size":604,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.js":{"size":161,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.prod.js":{"size":183,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/store/configureStore.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/webpack.config.js":{"size":1183,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/examples/todomvc/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/createDevTools.js":{"size":2989,"mtime":1547058966000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/createDevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/index.js":{"size":216,"mtime":1545333578000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/persistState.js":{"size":1713,"mtime":1547058921000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/src/persistState.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/test/persistState.spec.js":{"size":3546,"mtime":1546904309000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-devtools/test/persistState.spec.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/actions/TodoActions.js":{"size":561,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/actions/TodoActions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Footer.js":{"size":1832,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Footer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Header.js":{"size":585,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/Header.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js":{"size":2316,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js":{"size":1760,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js":{"size":1367,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/ActionTypes.js":{"size":234,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/ActionTypes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/TodoFilters.js":{"size":124,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/constants/TodoFilters.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js":{"size":430,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/DevTools.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.dev.js":{"size":386,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.js":{"size":177,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.prod.js":{"size":332,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/Root.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/TodoApp.js":{"size":788,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/containers/TodoApp.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/index.js":{"size":534,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/index.js":{"size":150,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/todos.js":{"size":1144,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/reducers/todos.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js":{"size":589,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.js":{"size":197,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.prod.js":{"size":183,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/store/configureStore.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.js":{"size":1186,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js":{"size":256,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/reducers.js":{"size":51,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/reducers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderButton.js":{"size":2295,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderButton.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderMonitor.js":{"size":8307,"mtime":1547138194000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/packages/redux-slider-monitor/src/SliderMonitor.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/core/Footer.js":{"size":3313,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/core/Footer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/help.js":{"size":1530,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/help.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/index.js":{"size":5532,"mtime":1547138440000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/users.js":{"size":1346,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/pages/en/users.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"},"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/siteConfig.js":{"size":2933,"mtime":1546710361000,"results":{"filePath":"/Volumes/DATA/gits/nastea/nastea-redux-devtools/website/siteConfig.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hashOfConfig":"w7x3ao"}} \ No newline at end of file diff --git a/.eslintignore b/.eslintignore index 3daf8e9f16..b8937bc428 100644 --- a/.eslintignore +++ b/.eslintignore @@ -6,3 +6,4 @@ umd build coverage node_modules +__snapshots__ diff --git a/.gitignore b/.gitignore index d8f1a03172..c3f4054287 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ umd build coverage .idea +.eslintcache diff --git a/.travis.yml b/.travis.yml index 9179858bd9..221c2e8fd0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,5 +8,5 @@ cache: - "node_modules" script: - yarn build:all - - yarn lint + - yarn lint:all - yarn test diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index a0fd0d6b50..4ead0e1daf 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -11,4 +11,3 @@ Project maintainers have the right and responsibility to remove, edit, or reject Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers. This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.0.0, available at [http://contributor-covenant.org/version/1/0/0/](http://contributor-covenant.org/version/1/0/0/) - diff --git a/docs/Integrations/Remote.md b/docs/Integrations/Remote.md index 43ad659862..d154e4c7c4 100644 --- a/docs/Integrations/Remote.md +++ b/docs/Integrations/Remote.md @@ -6,7 +6,7 @@ By installing [`redux-devtools-cli`](https://github.com/reduxjs/redux-devtools/t We're using [SocketCluster](http://socketcluster.io/) for realtime communication, which provides a fast and scalable webSocket layer and a minimal pub/sub system. You need to include one of [its clients](https://github.com/SocketCluster/client-drivers) in your app to communicate with RemotedevServer. Currently there are clients for [JavaScript (NodeJS)](https://github.com/SocketCluster/socketcluster-client), [Java](https://github.com/sacOO7/socketcluster-client-java), [Python](https://github.com/sacOO7/socketcluster-client-python), [C](https://github.com/sacOO7/socketcluster-client-C), [Objective-C](https://github.com/abpopov/SocketCluster-ios-client) and [.NET/C#](https://github.com/sacOO7/SocketclusterClientDotNet). -By default, the websocket server is running on `ws://localhost:8000/socketcluster/`. +By default, the websocket server is running on `ws://localhost:8000/socketcluster/`. ### Messaging lifecycle @@ -15,6 +15,7 @@ By default, the websocket server is running on `ws://localhost:8000/socketcluste The client driver provides a way to connect to the server via websockets (see the docs for the selected client). ##### JavaScript + ```js var socket = socketCluster.connect({ hostname: 'localhost', @@ -23,18 +24,20 @@ var socket = socketCluster.connect({ ``` ##### Python + ```py -socket = Socketcluster.socket("ws://localhost:8000/socketcluster/") +socket = Socketcluster.socket("ws://localhost:8000/socketcluster/") socket.connect() ``` > Note that JavaScript client composes the url from `hostname` and `port`, adding `/socketcluster/` path automatically. For other clients, you should specify that path. For example, for `ObjectiveC` it would be `self.client.initWithHost("localhost/socketcluster/", onPort: 8000, securely: false)`. #### 2. Disconnecting and reconnecting - + SocketCluster client handles reconnecting for you, but you still might want to know when the connection is established, or when it failed to connect. ##### JavaScript + ```js socket.on('connect', status => { // Here will come the next step @@ -48,6 +51,7 @@ socket.on('error', error => { ``` ##### Python + ```py def onconnect(socket): // Here will call the next step @@ -66,9 +70,13 @@ socket.setBasicListener(onconnect, ondisconnect, onConnectError) We're not providing an authorizing mechanism yet. All you have to do is to emit a `login` event, and you'll get a `channelName` you should subscribe for, and watch for messages and events. Make sure to pass the `master` event, otherwise it should be a monitor, not a client app. ##### JavaScript + ```js socket.emit('login', 'master', (error, channelName) => { - if (error) { console.log(error); return; } + if (error) { + console.log(error); + return; + } channel = socket.subscribe(channelName); channel.watch(handleMessages); socket.on(channelName, handleMessages); @@ -80,6 +88,7 @@ function handleMessages(message) { ``` ##### Python + ```py socket.emitack("login", "master", login) @@ -99,6 +108,7 @@ You could just emit the `login` event, and omit subscribing (and point `5` bello To send your data to the monitor use `log` or `log-noid` channel. The latter will add the socket id to the message from the server side (useful when the message was sent before the connection was established). The message object includes the following: + - `type` - usually should be `ACTION`. If you want to indicate that we're starting a new log (clear all actions emitted before and add `@@INIT`), use `INIT`. In case you have a lifted state similar to one provided by [`redux-devtools-instrument`](https://github.com/zalmoxisus/redux-devtools-instrument), use `STATE`. - `action` - the action object. It is recommended to lift it in another object, and add `timestamp` to show when the action was fired off: `{ timestamp: Date.now(), action: { type: 'SOME_ACTION' } }`. - `payload` - usually the state or lifted state object. @@ -107,6 +117,7 @@ The message object includes the following: - `id` - socket connection id, which should be either `socket.id` or should not provided and use `log-noid` channel. ##### JavaScript + ```js const message = { type: 'ACTION', @@ -120,6 +131,7 @@ socket.emit(socket.id ? 'log' : 'log-noid', message); ``` ##### Python + ```py class Message: def __init__(self, action, state): @@ -133,14 +145,16 @@ socket.emit(socket.id if "log" else "log-noid", Message(action, state)); #### 5. Listening for monitor events When a monitor action is emitted, you'll get an event on the subscribed function. The argument object includes a `type` key, which can be: + - `DISPATCH` - a monitor action dispatched on Redux DevTools monitor, like `{ type: 'DISPATCH', payload: { type: 'JUMP_TO_STATE', 'index': 2 }`. See [`redux-devtools-instrument`](https://github.com/zalmoxisus/redux-devtools-instrument/blob/master/src/instrument.js) for details. Additionally to that API, you'll get also a stringified `state` object when needed. So, for example, for time travelling (`JUMP_TO_STATE`) you can just parse and set the state (see the example). Usually implementing this type of actions would be enough. - `ACTION` - the user requested to dispatch an action remotely like `{ type: 'ACTION', action: '{ type: \'INCREMENT_COUNTER\' }' }`. The `action` can be either a stringified javascript object which should be evalled or a function which arguments should be evalled like [here](https://github.com/zalmoxisus/remotedev-utils/blob/master/src/index.js#L62-L70). - `START` - a monitor was opened. You could handle this event in order not to do extra tasks when the app is not monitored. -- `STOP` - a monitor was closed. You can take this as no need to send data to the monitor. I there are several monitors and one was closed, all others will send `START` event to acknowledge that we still have to send data. +- `STOP` - a monitor was closed. You can take this as no need to send data to the monitor. I there are several monitors and one was closed, all others will send `START` event to acknowledge that we still have to send data. See [`mobx-remotedev`](https://github.com/zalmoxisus/mobx-remotedev/blob/master/src/monitorActions.js) for an example of implementation without [`redux-devtools-instrument`](https://github.com/zalmoxisus/redux-devtools-instrument/blob/master/src/instrument.js). ##### JavaScript + ```js function handleMessages(message) { if (message.type === 'DISPATCH' && message.payload.type === 'JUMP_TO_STATE') { @@ -150,6 +164,7 @@ function handleMessages(message) { ``` ##### Python + ```py def handleMessages(key, message): if message.type === "DISPATCH" and message.payload.type === "JUMP_TO_STATE": diff --git a/docs/Walkthrough.md b/docs/Walkthrough.md index e5713912a9..ad48cf3876 100644 --- a/docs/Walkthrough.md +++ b/docs/Walkthrough.md @@ -46,10 +46,12 @@ const DevTools = createDevTools( // Consult their repositories to learn about those props. // Here, we put LogMonitor inside a DockMonitor. // Note: DockMonitor is visible by default. - <DockMonitor toggleVisibilityKey='ctrl-h' - changePositionKey='ctrl-q' - defaultIsVisible={true}> - <LogMonitor theme='tomorrow' /> + <DockMonitor + toggleVisibilityKey="ctrl-h" + changePositionKey="ctrl-q" + defaultIsVisible={true} + > + <LogMonitor theme="tomorrow" /> </DockMonitor> ); @@ -60,9 +62,7 @@ Note that you can use `LogMonitor` directly without wrapping it in `DockMonitor` ```js // If you'd rather not use docking UI, use <LogMonitor> directly -const DevTools = createDevTools( - <LogMonitor theme='solarized' /> -); +const DevTools = createDevTools(<LogMonitor theme="solarized" />); ``` #### Use `DevTools.instrument()` Store Enhancer @@ -75,7 +75,7 @@ The easiest way to apply several store enhancers in a row is to use the [`compos You can add additional options to it: `DevTools.instrument({ maxAge: 50, shouldCatchErrors: true })`. See [`redux-devtools-instrument`'s API](https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-instrument#api) for more details. -It’s important that you should add `DevTools.instrument()` *after* `applyMiddleware` in your `compose()` function arguments. This is because `applyMiddleware` is potentially asynchronous, but `DevTools.instrument()` expects all actions to be plain objects rather than actions interpreted by asynchronous middleware such as [redux-promise](https://github.com/acdlite/redux-promise) or [redux-thunk](https://github.com/gaearon/redux-thunk). So make sure `applyMiddleware()` goes first in the `compose()` call, and `DevTools.instrument()` goes after it. +It’s important that you should add `DevTools.instrument()` _after_ `applyMiddleware` in your `compose()` function arguments. This is because `applyMiddleware` is potentially asynchronous, but `DevTools.instrument()` expects all actions to be plain objects rather than actions interpreted by asynchronous middleware such as [redux-promise](https://github.com/acdlite/redux-promise) or [redux-thunk](https://github.com/gaearon/redux-thunk). So make sure `applyMiddleware()` goes first in the `compose()` call, and `DevTools.instrument()` goes after it. ##### `store/configureStore.js` @@ -99,7 +99,9 @@ export default function configureStore(initialState) { // Hot reload reducers (requires Webpack or Browserify HMR to be enabled) if (module.hot) { module.hot.accept('../reducers', () => - store.replaceReducer(require('../reducers')/*.default if you use Babel 6+ */) + store.replaceReducer( + require('../reducers') /*.default if you use Babel 6+ */ + ) ); } @@ -126,7 +128,7 @@ function getDebugSessionKey() { // You can write custom logic here! // By default we try to read the key from ?debug_session=<key> in the address bar const matches = window.location.href.match(/[?&]debug_session=([^&#]+)\b/); - return (matches && matches.length > 0)? matches[1] : null; + return matches && matches.length > 0 ? matches[1] : null; } export default function configureStore(initialState) { @@ -181,7 +183,7 @@ export default function configureStore(initialState) { // Note: only Redux >= 3.1.0 supports passing enhancer as third argument. // See https://github.com/rackt/redux/releases/tag/v3.1.0 return createStore(rootReducer, initialState, enhancer); -}; +} ``` ##### `store/configureStore.dev.js` @@ -205,7 +207,7 @@ function getDebugSessionKey() { // You can write custom logic here! // By default we try to read the key from ?debug_session=<key> in the address bar const matches = window.location.href.match(/[?&]debug_session=([^&]+)\b/); - return (matches && matches.length > 0)? matches[1] : null; + return matches && matches.length > 0 ? matches[1] : null; } export default function configureStore(initialState) { @@ -216,7 +218,9 @@ export default function configureStore(initialState) { // Hot reload reducers (requires Webpack or Browserify HMR to be enabled) if (module.hot) { module.hot.accept('../reducers', () => - store.replaceReducer(require('../reducers')/*.default if you use Babel 6+ */) + store.replaceReducer( + require('../reducers') /*.default if you use Babel 6+ */ + ) ); } @@ -346,7 +350,11 @@ import { render } from 'react-dom'; import DevTools from './containers/DevTools'; export default function showDevTools(store) { - const popup = window.open(null, 'Redux DevTools', 'menubar=no,location=no,resizable=yes,scrollbars=no,status=no'); + const popup = window.open( + null, + 'Redux DevTools', + 'menubar=no,location=no,resizable=yes,scrollbars=no,status=no' + ); // Reload in case it already exists popup.location.reload(); @@ -366,11 +374,11 @@ Note that there are no useful props you can pass to the `DevTools` component oth ### Gotchas -* **Your reducers have to be pure and free of side effects to work correctly with DevTools.** For example, even generating a random ID in reducer makes it impure and non-deterministic. Instead, do this in action creators. +- **Your reducers have to be pure and free of side effects to work correctly with DevTools.** For example, even generating a random ID in reducer makes it impure and non-deterministic. Instead, do this in action creators. -* **Make sure to only apply `DevTools.instrument()` and render `<DevTools>` in development!** In production, this will be terribly slow because actions just accumulate forever. As described above, you need to use conditional `require`s and use `DefinePlugin` (Webpack) or `loose-envify` (Browserify) together with Uglify to remove the dead code. Here is [an example](https://github.com/erikras/react-redux-universal-hot-example/) that adds Redux DevTools handling the production case correctly. +- **Make sure to only apply `DevTools.instrument()` and render `<DevTools>` in development!** In production, this will be terribly slow because actions just accumulate forever. As described above, you need to use conditional `require`s and use `DefinePlugin` (Webpack) or `loose-envify` (Browserify) together with Uglify to remove the dead code. Here is [an example](https://github.com/erikras/react-redux-universal-hot-example/) that adds Redux DevTools handling the production case correctly. -* **It is important that `DevTools.instrument()` store enhancer should be added to your middleware stack *after* `applyMiddleware` in the `compose`d functions, as `applyMiddleware` is potentially asynchronous.** Otherwise, DevTools won’t see the raw actions emitted by asynchronous middleware such as [redux-promise](https://github.com/acdlite/redux-promise) or [redux-thunk](https://github.com/gaearon/redux-thunk). +- **It is important that `DevTools.instrument()` store enhancer should be added to your middleware stack _after_ `applyMiddleware` in the `compose`d functions, as `applyMiddleware` is potentially asynchronous.** Otherwise, DevTools won’t see the raw actions emitted by asynchronous middleware such as [redux-promise](https://github.com/acdlite/redux-promise) or [redux-thunk](https://github.com/gaearon/redux-thunk). ### What Next? diff --git a/lerna.json b/lerna.json index 5a65f434fd..20f2205167 100644 --- a/lerna.json +++ b/lerna.json @@ -8,9 +8,5 @@ "allowBranch": "master" } }, - "ignoreChanges": [ - "**/test/**", - "**/examples/**", - "**/*.md" - ] + "ignoreChanges": ["**/test/**", "**/examples/**", "**/*.md"] } diff --git a/package.json b/package.json index 9cefde5433..8a7121b493 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "eslint-plugin-react": "7.12.3", "jest": "^23.6.0", "lerna": "3.9.0", - "pre-commit": "^1.1.3" + "lint-staged": "^8.1.0", + "prettier": "^1.15.3" }, "scripts": { "lerna": "lerna", @@ -21,13 +22,23 @@ "lint": "eslint '**/*.{js,jsx}' --cache", "lint:fix": "eslint '**/*.{js,jsx}' --fix --cache", "lint:all": "eslint '**/*.{js,jsx}'", + "prettify": "prettier '**/*.{js,jsx,json,css,html,md}' --ignore-path .eslintignore --single-quote --write", + "precommit": "lint-staged", "test": "jest --onlyChanged", "test:all": "jest" }, "workspaces": [ "packages/*" ], - "pre-commit": [ - "lint" - ] + "lint-staged": { + "*.{js,jsx}": [ + "prettier --single-quote --write", + "yarn lint:fix", + "git add" + ], + "*.{json,css,html,md}": [ + "prettier --single-quote --write", + "git add" + ] + } } diff --git a/packages/d3tooltip/README.md b/packages/d3tooltip/README.md index 645b8ec189..08bbd0b6a3 100644 --- a/packages/d3tooltip/README.md +++ b/packages/d3tooltip/README.md @@ -1,5 +1,4 @@ -d3tooltip -========================= +# d3tooltip This tooltip aims for a minimal yet highly configurable API. It has a long way to go, but the essentials are there. It was created by [@romseguy](https://github.com/romseguy) and merged from [`romseguy/d3tooltip`](https://github.com/romseguy/d3tooltip). @@ -47,9 +46,9 @@ vis.selectAll('circle').data(someData).enter() ## API -Option | Type | Default | Description ---------------------------|--------------|---------------------|-------------------------------------------------------------- -`root` | DOM.Element | `body` | The tooltip will be added as a child of that element. You can also use a D3 [selection](https://github.com/mbostock/d3/wiki/Selections#d3_select) -`left` | Number | `undefined` | Sets the tooltip `x` absolute position instead of the mouse `x` position, relative to the `root` element -`top` | Number | `undefined` | Sets the tooltip `y` absolute position instead of the mouse `y` position, relative to the `root` element -`offset` | Object | `{left: 0, top: 0}` | Sets the distance, starting from the cursor position, until the tooltip is rendered. **Warning**: only applicable if you don't provide a `left` or `top` option +| Option | Type | Default | Description | +| -------- | ----------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `root` | DOM.Element | `body` | The tooltip will be added as a child of that element. You can also use a D3 [selection](https://github.com/mbostock/d3/wiki/Selections#d3_select) | +| `left` | Number | `undefined` | Sets the tooltip `x` absolute position instead of the mouse `x` position, relative to the `root` element | +| `top` | Number | `undefined` | Sets the tooltip `y` absolute position instead of the mouse `y` position, relative to the `root` element | +| `offset` | Object | `{left: 0, top: 0}` | Sets the distance, starting from the cursor position, until the tooltip is rendered. **Warning**: only applicable if you don't provide a `left` or `top` option | diff --git a/packages/d3tooltip/src/index.js b/packages/d3tooltip/src/index.js index 75c42732ea..6460f1cde6 100644 --- a/packages/d3tooltip/src/index.js +++ b/packages/d3tooltip/src/index.js @@ -5,19 +5,14 @@ const { prependClass, functor } = utils.default || utils; const defaultOptions = { left: undefined, // mouseX top: undefined, // mouseY - offset: {left: 0, top: 0}, + offset: { left: 0, top: 0 }, root: undefined }; export default function tooltip(d3, className = 'tooltip', options = {}) { - const { - left, - top, - offset, - root - } = {...defaultOptions, ...options}; + const { left, top, offset, root } = { ...defaultOptions, ...options }; - let attrs = {'class': className}; + let attrs = { class: className }; let text = () => ''; let styles = {}; @@ -33,7 +28,8 @@ export default function tooltip(d3, className = 'tooltip', options = {}) { anchor.selectAll(`div.${className}`).remove(); - el = anchor.append('div') + el = anchor + .append('div') .attr(prependClass(className)(attrs)) .style({ position: 'absolute', @@ -49,12 +45,10 @@ export default function tooltip(d3, className = 'tooltip', options = {}) { let [mouseX, mouseY] = d3.mouse(rootNode); let [x, y] = [left || mouseX + offset.left, top || mouseY - offset.top]; - el - .style({ - left: x + 'px', - top: y + 'px' - }) - .html(() => text(node)); + el.style({ + left: x + 'px', + top: y + 'px' + }).html(() => text(node)); }, 'mouseout.tip': () => el.remove() @@ -63,14 +57,14 @@ export default function tooltip(d3, className = 'tooltip', options = {}) { tip.attr = function setAttr(d) { if (is(Object, d)) { - attrs = {...attrs, ...d}; + attrs = { ...attrs, ...d }; } return this; }; tip.style = function setStyle(d) { if (is(Object, d)) { - styles = {...styles, ...d}; + styles = { ...styles, ...d }; } return this; }; diff --git a/packages/d3tooltip/webpack.config.umd.js b/packages/d3tooltip/webpack.config.umd.js index 86a44e2d81..e7ab53ca45 100644 --- a/packages/d3tooltip/webpack.config.umd.js +++ b/packages/d3tooltip/webpack.config.umd.js @@ -1,31 +1,29 @@ const path = require('path'); -module.exports = (env = {}) => ( - { - mode: 'production', - entry: { - app: ['./src/index.js'] - }, - output: { - library: 'd3tooltip', - libraryTarget: 'umd', - path: path.resolve(__dirname, 'dist'), - filename: env.minimize ? 'd3tooltip.min.js' : 'd3tooltip.js' - }, - module: { - rules: [ - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/ - } - ] - }, - optimization: { - minimize: !!env.minimize - }, - performance: { - hints: false - } +module.exports = (env = {}) => ({ + mode: 'production', + entry: { + app: ['./src/index.js'] + }, + output: { + library: 'd3tooltip', + libraryTarget: 'umd', + path: path.resolve(__dirname, 'dist'), + filename: env.minimize ? 'd3tooltip.min.js' : 'd3tooltip.js' + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ + } + ] + }, + optimization: { + minimize: !!env.minimize + }, + performance: { + hints: false } -); +}); diff --git a/packages/devui/.scripts/get_gh_pages_url.js b/packages/devui/.scripts/get_gh_pages_url.js index 062c690d8b..e82124e333 100755 --- a/packages/devui/.scripts/get_gh_pages_url.js +++ b/packages/devui/.scripts/get_gh_pages_url.js @@ -7,5 +7,6 @@ const parse = require('git-url-parse'); var ghUrl = process.argv[2]; const parsedUrl = parse(ghUrl); -const ghPagesUrl = 'https://' + parsedUrl.owner + '.github.io/' + parsedUrl.name; +const ghPagesUrl = + 'https://' + parsedUrl.owner + '.github.io/' + parsedUrl.name; console.log(ghPagesUrl); diff --git a/packages/devui/.scripts/mocha_runner.js b/packages/devui/.scripts/mocha_runner.js index 87d88197cb..e0d5d06d71 100755 --- a/packages/devui/.scripts/mocha_runner.js +++ b/packages/devui/.scripts/mocha_runner.js @@ -14,7 +14,7 @@ var exposedProperties = ['window', 'navigator', 'document']; global.document = jsdom(''); global.window = document.defaultView; -Object.keys(document.defaultView).forEach((property) => { +Object.keys(document.defaultView).forEach(property => { if (typeof global[property] === 'undefined') { exposedProperties.push(property); global[property] = document.defaultView[property]; @@ -25,9 +25,9 @@ global.navigator = { userAgent: 'node.js' }; -process.on('unhandledRejection', function (error) { +process.on('unhandledRejection', function(error) { console.error('Unhandled Promise Rejection:'); - console.error(error && error.stack || error); + console.error((error && error.stack) || error); }); require('./user/pretest.js'); diff --git a/packages/devui/.storybook/config.js b/packages/devui/.storybook/config.js index 4eb08749d5..eefdbad692 100755 --- a/packages/devui/.storybook/config.js +++ b/packages/devui/.storybook/config.js @@ -5,15 +5,17 @@ import { withKnobs } from '@storybook/addon-knobs'; import { withTheme } from './themeAddon/theme'; import '../src/presets.js'; -addDecorator(withOptions({ - name: 'DevUI', - url: 'https://github.com/reduxjs/redux-devtools/tree/master/packages/devui', - goFullScreen: false, - showStoriesPanel: true, - showAddonPanel: true, - showSearchBox: false, - addonPanelInRight: true -})); +addDecorator( + withOptions({ + name: 'DevUI', + url: 'https://github.com/reduxjs/redux-devtools/tree/master/packages/devui', + goFullScreen: false, + showStoriesPanel: true, + showAddonPanel: true, + showSearchBox: false, + addonPanelInRight: true + }) +); addDecorator(withTheme); addDecorator(withKnobs); diff --git a/packages/devui/.storybook/preview-head.html b/packages/devui/.storybook/preview-head.html index f8b8b606ae..8d31d8b129 100644 --- a/packages/devui/.storybook/preview-head.html +++ b/packages/devui/.storybook/preview-head.html @@ -11,10 +11,11 @@ min-height: 400px; margin: 0; padding: 0; - font-family: "Helvetica Neue", "Lucida Grande", sans-serif; + font-family: 'Helvetica Neue', 'Lucida Grande', sans-serif; font-size: 11px; } - #root, #root > div { + #root, + #root > div { height: 100%; } #root > div > div { diff --git a/packages/devui/.storybook/themeAddon/register.js b/packages/devui/.storybook/themeAddon/register.js index 1b51f2d756..1df4387aa1 100644 --- a/packages/devui/.storybook/themeAddon/register.js +++ b/packages/devui/.storybook/themeAddon/register.js @@ -7,10 +7,7 @@ addons.register(ADDON_ID, api => { const channel = addons.getChannel(); addons.addPanel(PANEL_ID, { title: 'Theme', - render: ({ active }) => ( - active ? - <Panel channel={channel} api={api} /> - : null - ) + render: ({ active }) => + active ? <Panel channel={channel} api={api} /> : null }); }); diff --git a/packages/devui/fonts/index.css b/packages/devui/fonts/index.css index a7c1a29c11..b7baea0d68 100644 --- a/packages/devui/fonts/index.css +++ b/packages/devui/fonts/index.css @@ -4,7 +4,8 @@ font-style: normal; font-weight: 400; src: local('Source Code Pro'), local('SourceCodePro-Regular'), - url('./source-code-pro-v6-latin/source-code-pro-v6-latin-regular.woff2') format('woff2'); + url('./source-code-pro-v6-latin/source-code-pro-v6-latin-regular.woff2') + format('woff2'); } /* source-sans-pro-regular - latin */ @font-face { @@ -12,7 +13,8 @@ font-style: normal; font-weight: 400; src: local('Source Sans Pro'), local('SourceSansPro-Regular'), - url('./source-sans-pro-v9-latin/source-sans-pro-v9-latin-regular.woff2') format('woff2'); + url('./source-sans-pro-v9-latin/source-sans-pro-v9-latin-regular.woff2') + format('woff2'); } /* source-sans-pro-600 - latin */ @font-face { @@ -20,7 +22,8 @@ font-style: normal; font-weight: 600; src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), - url('./source-sans-pro-v9-latin/source-sans-pro-v9-latin-600.woff2') format('woff2'); + url('./source-sans-pro-v9-latin/source-sans-pro-v9-latin-600.woff2') + format('woff2'); } /* roboto-regular - latin */ @@ -29,7 +32,7 @@ font-style: normal; font-weight: 400; src: local('Roboto'), local('Roboto-Regular'), - url('./roboto-v15-latin/roboto-v15-latin-regular.woff2') format('woff2'); + url('./roboto-v15-latin/roboto-v15-latin-regular.woff2') format('woff2'); } /* roboto-mono-regular - latin */ @font-face { @@ -37,7 +40,8 @@ font-style: normal; font-weight: 400; src: local('Roboto Mono'), local('RobotoMono-Regular'), - url('./roboto-mono-v4-latin/roboto-mono-v4-latin-regular.woff2') format('woff2'); + url('./roboto-mono-v4-latin/roboto-mono-v4-latin-regular.woff2') + format('woff2'); } /* Generated with https://google-webfonts-helper.herokuapp.com */ diff --git a/packages/devui/package.json b/packages/devui/package.json index 655627a577..7a32e3c1d3 100755 --- a/packages/devui/package.json +++ b/packages/devui/package.json @@ -1,15 +1,16 @@ { "name": "devui", "version": "1.0.0-3", - "description": - "Reusable React components for building DevTools monitors and apps.", - "files": ["lib", "fonts"], + "description": "Reusable React components for building DevTools monitors and apps.", + "files": [ + "lib", + "fonts" + ], "repository": { "type": "git", "url": "https://github.com/reduxjs/redux-devtools.git" }, - "author": - "Mihail Diordiev <zalmoxisus@gmail.com> (https://github.com/zalmoxisus)", + "author": "Mihail Diordiev <zalmoxisus@gmail.com> (https://github.com/zalmoxisus)", "license": "MIT", "scripts": { "start": "npm run storybook", diff --git a/packages/devui/src/Button/Button.js b/packages/devui/src/Button/Button.js index 8a82b84e4e..a5211eaa1b 100644 --- a/packages/devui/src/Button/Button.js +++ b/packages/devui/src/Button/Button.js @@ -10,13 +10,15 @@ const CommonWrapper = createStyledComponent(commonStyle); export default class Button extends Component { shouldComponentUpdate(nextProps) { - return nextProps.children !== this.props.children || + return ( + nextProps.children !== this.props.children || nextProps.disabled !== this.props.disabled || nextProps.mark !== this.props.mark || nextProps.size !== this.props.size || nextProps.primary !== this.props.primary || nextProps.tooltipPosition !== this.props.tooltipPosition || - nextProps.title !== this.props.title; + nextProps.title !== this.props.title + ); } onMouseUp = e => { @@ -56,15 +58,32 @@ export default class Button extends Component { Button.propTypes = { children: PropTypes.any.isRequired, title: PropTypes.string, - tooltipPosition: PropTypes.oneOf(['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']), + tooltipPosition: PropTypes.oneOf([ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ]), onClick: PropTypes.func, type: PropTypes.string, disabled: PropTypes.bool, primary: PropTypes.bool, size: PropTypes.oneOf(['big', 'normal', 'small']), - mark: PropTypes.oneOf([false, 'base08', 'base09', 'base0A', 'base0B', - 'base0C', 'base0D', 'base0E', 'base0F']), + mark: PropTypes.oneOf([ + false, + 'base08', + 'base09', + 'base0A', + 'base0B', + 'base0C', + 'base0D', + 'base0E', + 'base0F' + ]), theme: PropTypes.object }; diff --git a/packages/devui/src/Button/stories/index.js b/packages/devui/src/Button/stories/index.js index 60522c7659..29a8965033 100755 --- a/packages/devui/src/Button/stories/index.js +++ b/packages/devui/src/Button/stories/index.js @@ -16,44 +16,62 @@ export const Container = styled.div` storiesOf('Button', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Container> - <Button - title={text('Title', 'Hello Tooltip! \\a And from new line hello!')} - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - primary={boolean('primary', true)} - size={select('size', ['big', 'normal', 'small'], 'normal')} - disabled={boolean('Disabled', false)} - onClick={action('button clicked')} - > - {text('Label', 'Hello Button')} - </Button> - </Container> - ) - ) - .add( - 'mark', - () => ( - <Container> - <Button - mark={select('mark', ['base08', 'base09', 'base0A', 'base0B', - 'base0C', 'base0D', 'base0E', 'base0F'], 'base08')} - title={text('Title', 'Hello Tooltip')} - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - size={select('size', ['big', 'normal', 'small'], 'normal')} - disabled={boolean('Disabled', false)} - onClick={action('button clicked')} - > - <MdFiberManualRecord /> - </Button> - </Container> - ) - ); + .add('default', () => ( + <Container> + <Button + title={text('Title', 'Hello Tooltip! \\a And from new line hello!')} + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + primary={boolean('primary', true)} + size={select('size', ['big', 'normal', 'small'], 'normal')} + disabled={boolean('Disabled', false)} + onClick={action('button clicked')} + > + {text('Label', 'Hello Button')} + </Button> + </Container> + )) + .add('mark', () => ( + <Container> + <Button + mark={select( + 'mark', + [ + 'base08', + 'base09', + 'base0A', + 'base0B', + 'base0C', + 'base0D', + 'base0E', + 'base0F' + ], + 'base08' + )} + title={text('Title', 'Hello Tooltip')} + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + size={select('size', ['big', 'normal', 'small'], 'normal')} + disabled={boolean('Disabled', false)} + onClick={action('button clicked')} + > + <MdFiberManualRecord /> + </Button> + </Container> + )); diff --git a/packages/devui/src/Button/styles/common.js b/packages/devui/src/Button/styles/common.js index 7ae1a257cc..b3547507b4 100644 --- a/packages/devui/src/Button/styles/common.js +++ b/packages/devui/src/Button/styles/common.js @@ -2,7 +2,7 @@ import { css } from 'styled-components'; import { fadeIn } from '../../utils/animations'; import colorEffect from '../../utils/color'; -const both = (tooltipPosition) => { +const both = tooltipPosition => { switch (tooltipPosition) { case 'bottom': return ` @@ -46,7 +46,7 @@ const both = (tooltipPosition) => { } }; -const before = (tooltipPosition) => { +const before = tooltipPosition => { switch (tooltipPosition) { case 'bottom-left': return ` @@ -110,12 +110,13 @@ const after = (tooltipPosition, color) => { } }; -const getDirection = (tooltipPosition) => { - return (tooltipPosition.indexOf('-') > 0) ? - tooltipPosition.substring(0, tooltipPosition.indexOf('-')) : tooltipPosition; +const getDirection = tooltipPosition => { + return tooltipPosition.indexOf('-') > 0 + ? tooltipPosition.substring(0, tooltipPosition.indexOf('-')) + : tooltipPosition; }; -const getSize = (size) => { +const getSize = size => { switch (size) { case 'big': return 'min-height: 34px; padding: 2px 12px;'; @@ -144,8 +145,13 @@ export const commonStyle = ({ theme, mark, size }) => css` pointer-events: none; } - ${mark && ` - background-color: ${colorEffect(theme[mark], 'fade', theme.light ? 0.92 : 0.82)}; + ${mark && + ` + background-color: ${colorEffect( + theme[mark], + 'fade', + theme.light ? 0.92 : 0.82 + )}; > svg { color: ${theme[mark]}; @@ -158,7 +164,13 @@ export const commonStyle = ({ theme, mark, size }) => css` } `; -export const tooltipStyle = ({ theme, tooltipTitle, tooltipPosition, mark, size }) => css` +export const tooltipStyle = ({ + theme, + tooltipTitle, + tooltipPosition, + mark, + size +}) => css` ${commonStyle({ theme, mark, size })} &:before { @@ -170,7 +182,9 @@ export const tooltipStyle = ({ theme, tooltipTitle, tooltipPosition, mark, size border-radius: 3px; background: ${theme.base01}; border: 1px solid ${theme.base02}; - box-shadow: 1px 1px 2px -1px ${theme.base02}, 1px 1px 2px 0px ${theme.base02}; + box-shadow: 1px 1px 2px -1px ${theme.base02}, 1px 1px 2px 0px ${ + theme.base02 +}; } &:after, @@ -194,7 +208,8 @@ export const tooltipStyle = ({ theme, tooltipTitle, tooltipPosition, mark, size ${theme.type === 'material' ? `animation: ${fadeIn} 500ms;` : ''} } - ${theme.type !== 'material' && ` + ${theme.type !== 'material' && + ` &:after { content: ""; border-style: solid; diff --git a/packages/devui/src/Button/styles/default.js b/packages/devui/src/Button/styles/default.js index 1d5a252010..b2957d896f 100644 --- a/packages/devui/src/Button/styles/default.js +++ b/packages/devui/src/Button/styles/default.js @@ -11,21 +11,30 @@ export const style = ({ theme, primary, disabled }) => css` margin: auto 0; border: 1px solid ${theme.base02}; border-radius: 4px; - ${primary ? ` + ${ + primary + ? ` background-color: ${theme.base05}; color: ${theme.base00}; - ` : ` + ` + : ` background-color: ${theme.base01}; color: ${theme.base05}; - `} - ${disabled ? ` + ` + } + ${ + disabled + ? ` cursor: not-allowed; opacity: 0.6; - ` : ` + ` + : ` cursor: pointer; - `} + ` + } - ${!disabled && ` + ${!disabled && + ` &:hover, &:focus { background-color: ${primary ? theme.base07 : theme.base02}; diff --git a/packages/devui/src/Button/styles/material.js b/packages/devui/src/Button/styles/material.js index 3eb1d8695f..fb07cf81a3 100644 --- a/packages/devui/src/Button/styles/material.js +++ b/packages/devui/src/Button/styles/material.js @@ -13,20 +13,24 @@ export const style = ({ theme, primary, disabled }) => css` text-transform: uppercase; margin: auto 0; background-color: ${primary ? theme.base05 : theme.base01}; - ${disabled ? ` + ${disabled + ? ` cursor: not-allowed; color: ${theme.base04}; opacity: 0.6; - ` : ` + ` + : ` cursor: pointer; color: ${primary ? theme.base00 : theme.base05}; `} - ${!disabled ? ` + ${!disabled + ? ` box-shadow: 0 2px 2px 0 ${theme.base03}, 0 3px 1px -2px ${theme.base02}, 0 1px 5px 0 ${theme.base02}; - ` : ''} + ` + : ''} &:hover, &:focus:not(:active) { diff --git a/packages/devui/src/Container/styles/index.js b/packages/devui/src/Container/styles/index.js index 912943ca81..33172f4969 100644 --- a/packages/devui/src/Container/styles/index.js +++ b/packages/devui/src/Container/styles/index.js @@ -10,15 +10,23 @@ export const MainContainerWrapper = styled.div` color: ${props => props.theme.base07}; font-size: 12px; - div, input, textarea, keygen, select, button { - font-family: ${props => props.theme.fontFamily || 'monaco, monospace'}; - } + div, + input, + textarea, + keygen, + select, + button { + font-family: ${props => props.theme.fontFamily || 'monaco, monospace'}; + } - .CodeMirror div, pre, .monitor-LogMonitor * { - font-family: ${props => props.theme.codeFontFamily || props.theme.fontFamily || 'monospace'}; - } + .CodeMirror div, + pre, + .monitor-LogMonitor * { + font-family: ${props => + props.theme.codeFontFamily || props.theme.fontFamily || 'monospace'}; + } - .monitor { + .monitor { flex-grow: 1; display: flex; flex-flow: column nowrap; diff --git a/packages/devui/src/ContextMenu/ContextMenu.js b/packages/devui/src/ContextMenu/ContextMenu.js index f398371ab6..259ce93a69 100644 --- a/packages/devui/src/ContextMenu/ContextMenu.js +++ b/packages/devui/src/ContextMenu/ContextMenu.js @@ -12,8 +12,10 @@ export default class ContextMenu extends Component { } componentWillReceiveProps(nextProps) { - if (nextProps.items !== this.props.items || - nextProps.visible !== this.props.visible) { + if ( + nextProps.items !== this.props.items || + nextProps.visible !== this.props.visible + ) { this.updateItems(nextProps.items); } } @@ -32,7 +34,7 @@ export default class ContextMenu extends Component { e.target.blur(); }; - onClick = (e) => { + onClick = e => { this.props.onClick(e.target.value); }; @@ -78,7 +80,7 @@ export default class ContextMenu extends Component { }); } - menuRef = (c) => { + menuRef = c => { this.menu = c; }; diff --git a/packages/devui/src/ContextMenu/stories/index.js b/packages/devui/src/ContextMenu/stories/index.js index 04aad1ee1b..6e3581325a 100644 --- a/packages/devui/src/ContextMenu/stories/index.js +++ b/packages/devui/src/ContextMenu/stories/index.js @@ -16,17 +16,14 @@ export const Container = styled.div` storiesOf('ContextMenu', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Container> - <ContextMenu - visible - onClick={action('menu item clicked')} - x={number('x', 100)} - y={number('y', 100)} - items={items} - /> - </Container> - ) - ); + .add('default', () => ( + <Container> + <ContextMenu + visible + onClick={action('menu item clicked')} + x={number('x', 100)} + y={number('y', 100)} + items={items} + /> + </Container> + )); diff --git a/packages/devui/src/ContextMenu/styles/index.js b/packages/devui/src/ContextMenu/styles/index.js index 75f45fd66e..901da052c4 100644 --- a/packages/devui/src/ContextMenu/styles/index.js +++ b/packages/devui/src/ContextMenu/styles/index.js @@ -1,11 +1,13 @@ import { css } from 'styled-components'; export default ({ theme, left, top, visible }) => css` - ${visible ? ` + ${visible + ? ` visibility: visible; opacity: 1; transition: opacity 0.2s linear; - ` : ` + ` + : ` visibility: hidden; opacity: 0; transition: visibility 0s 0.2s, opacity 0.2s linear; @@ -36,7 +38,7 @@ export default ({ theme, left, top, visible }) => css` color: ${theme.base07}; } &:focus { - outline:0; + outline: 0; } } `; diff --git a/packages/devui/src/Dialog/Dialog.js b/packages/devui/src/Dialog/Dialog.js index 8d72bae560..aff3e70990 100644 --- a/packages/devui/src/Dialog/Dialog.js +++ b/packages/devui/src/Dialog/Dialog.js @@ -52,47 +52,47 @@ export default class Dialog extends (PureComponent || Component) { {!noHeader && ( <div className="mc-dialog--header"> <div>{schema ? schema.title || title : title}</div> - {!modal && <button onClick={onDismiss}>×</button>} + {!modal && <button onClick={onDismiss}>×</button>} </div> )} <div className="mc-dialog--body"> {children} {schema && ( <Form {...rest}> - {!noFooter && - ( + {!noFooter && ( <input type="submit" ref={this.getFormButtonRef} className="mc-dialog--hidden" /> - ) - } + )} </Form> )} </div> - { - !noFooter && - (actions ? - <div className="mc-dialog--footer"> - {submitText ? - [...actions, - <Button key="default-submit" primary onClick={this.onSubmit}> + {!noFooter && + (actions ? ( + <div className="mc-dialog--footer"> + {submitText + ? [ + ...actions, + <Button + key="default-submit" + primary + onClick={this.onSubmit} + > {submitText} </Button> ] - : actions - } - </div> - : - <div className="mc-dialog--footer"> - <Button onClick={onDismiss}>Cancel</Button> - <Button primary onClick={this.onSubmit}> - {submitText || 'Submit'} - </Button> - </div> - ) - } + : actions} + </div> + ) : ( + <div className="mc-dialog--footer"> + <Button onClick={onDismiss}>Cancel</Button> + <Button primary onClick={this.onSubmit}> + {submitText || 'Submit'} + </Button> + </div> + ))} </div> </DialogWrapper> ); diff --git a/packages/devui/src/Dialog/stories/index.js b/packages/devui/src/Dialog/stories/index.js index 0798e5ee77..9f1abe6e88 100755 --- a/packages/devui/src/Dialog/stories/index.js +++ b/packages/devui/src/Dialog/stories/index.js @@ -7,39 +7,33 @@ import { schema, uiSchema, formData } from '../../Form/stories/schema'; storiesOf('Dialog', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Dialog - title={text('title', 'Dialog Title')} - submitText={text('submitText', 'Submit!')} - open={boolean('open', true)} - noHeader={boolean('noHeader', false)} - noFooter={boolean('noFooter', false)} - modal={boolean('modal', false)} - fullWidth={boolean('fullWidth', false)} - onDismiss={action('dialog dismissed')} - onSubmit={action('dialog submitted')} - > - {text('children', 'Hello Dialog!')} - </Dialog> - ) - ) - .add( - 'with form', - () => ( - <Dialog - open={boolean('open', true)} - noHeader={boolean('noHeader', false)} - noFooter={boolean('noFooter', false)} - fullWidth={boolean('fullWidth', false)} - submitText={text('submitText', 'Submit!')} - formData={object('formData', formData)} - schema={object('schema', schema)} - uiSchema={object('uiSchema', uiSchema)} - onChange={action('form changed')} - onSubmit={action('form submitted')} - onDismiss={action('dialog dismissed')} - /> - ) - ); + .add('default', () => ( + <Dialog + title={text('title', 'Dialog Title')} + submitText={text('submitText', 'Submit!')} + open={boolean('open', true)} + noHeader={boolean('noHeader', false)} + noFooter={boolean('noFooter', false)} + modal={boolean('modal', false)} + fullWidth={boolean('fullWidth', false)} + onDismiss={action('dialog dismissed')} + onSubmit={action('dialog submitted')} + > + {text('children', 'Hello Dialog!')} + </Dialog> + )) + .add('with form', () => ( + <Dialog + open={boolean('open', true)} + noHeader={boolean('noHeader', false)} + noFooter={boolean('noFooter', false)} + fullWidth={boolean('fullWidth', false)} + submitText={text('submitText', 'Submit!')} + formData={object('formData', formData)} + schema={object('schema', schema)} + uiSchema={object('uiSchema', uiSchema)} + onChange={action('form changed')} + onSubmit={action('form submitted')} + onDismiss={action('dialog dismissed')} + /> + )); diff --git a/packages/devui/src/Dialog/styles/default.js b/packages/devui/src/Dialog/styles/default.js index f12c927624..5da5eceab1 100644 --- a/packages/devui/src/Dialog/styles/default.js +++ b/packages/devui/src/Dialog/styles/default.js @@ -36,10 +36,8 @@ export const style = ({ theme, open, fullWidth }) => css` border: 1px outset ${theme.base01}; border-radius: 2px; background-color: ${theme.base00}; - box-shadow: - 0 9px 46px 8px rgba(0, 0, 0, 0.14), - 0 11px 15px -7px rgba(0, 0, 0, 0.12), - 0 24px 38px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), + 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); > div.mc-dialog--header { display: flex; @@ -76,15 +74,23 @@ export const style = ({ theme, open, fullWidth }) => css` > form { padding: 0; - - > .form-group { margin-bottom: 0; } + + > .form-group { + margin-bottom: 0; + } > div > fieldset { - legend { display: none; } - #root__description { margin-top: 0; } + legend { + display: none; + } + #root__description { + margin-top: 0; + } } - .mc-dialog--hidden { display: none; } + .mc-dialog--hidden { + display: none; + } } } @@ -102,7 +108,7 @@ export const style = ({ theme, open, fullWidth }) => css` margin: 0 -16px -16px; padding: 2px 10px; border-top: 1px solid ${theme.base03}; - + > button { margin-left: 5px; } diff --git a/packages/devui/src/Dialog/styles/material.js b/packages/devui/src/Dialog/styles/material.js index 2df5397f1a..d5abfac536 100644 --- a/packages/devui/src/Dialog/styles/material.js +++ b/packages/devui/src/Dialog/styles/material.js @@ -35,10 +35,8 @@ export const style = ({ theme, open, fullWidth }) => css` margin-bottom: 16px; border: none; background-color: ${theme.base00}; - box-shadow: - 0 9px 46px 8px rgba(0, 0, 0, 0.14), - 0 11px 15px -7px rgba(0, 0, 0, 0.12), - 0 24px 38px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), + 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); > div.mc-dialog--header { display: flex; @@ -73,15 +71,23 @@ export const style = ({ theme, open, fullWidth }) => css` > form { padding: 0; - - > .form-group { margin-bottom: 0; } + + > .form-group { + margin-bottom: 0; + } > div > fieldset { - legend { display: none; } - #root__description { margin-top: 0; } + legend { + display: none; + } + #root__description { + margin-top: 0; + } } - .mc-dialog--hidden { display: none; } + .mc-dialog--hidden { + display: none; + } } } diff --git a/packages/devui/src/Editor/Editor.js b/packages/devui/src/Editor/Editor.js index f7609598f1..fc99a4f8ae 100644 --- a/packages/devui/src/Editor/Editor.js +++ b/packages/devui/src/Editor/Editor.js @@ -4,28 +4,27 @@ import styled from 'styled-components'; import CodeMirror from 'codemirror'; import { defaultStyle, themedStyle } from './styles'; -const EditorContainer = styled.div('', - ({ theme }) => (theme.scheme === 'default' && theme.light ? defaultStyle : themedStyle(theme)) +const EditorContainer = styled.div('', ({ theme }) => + theme.scheme === 'default' && theme.light ? defaultStyle : themedStyle(theme) ); export default class Editor extends Component { componentDidMount() { - this.cm = CodeMirror( // eslint-disable-line new-cap - this.node, - { - value: this.props.value, - mode: this.props.mode, - lineNumbers: this.props.lineNumbers, - lineWrapping: this.props.lineWrapping, - readOnly: this.props.readOnly, - autofocus: this.props.autofocus, - foldGutter: this.props.foldGutter, - gutters: ['CodeMirror-linenumbers', 'CodeMirror-foldgutter'] - } - ); + this.cm = CodeMirror(this.node, { + value: this.props.value, + mode: this.props.mode, + lineNumbers: this.props.lineNumbers, + lineWrapping: this.props.lineWrapping, + readOnly: this.props.readOnly, + autofocus: this.props.autofocus, + foldGutter: this.props.foldGutter, + gutters: ['CodeMirror-linenumbers', 'CodeMirror-foldgutter'] + }); if (this.props.onChange) { - this.cm.on('change', (doc, change) => { this.props.onChange(doc.getValue(), change); }); + this.cm.on('change', (doc, change) => { + this.props.onChange(doc.getValue(), change); + }); } } diff --git a/packages/devui/src/Editor/stories/WithTabs.js b/packages/devui/src/Editor/stories/WithTabs.js index 06452a46dd..265992c354 100644 --- a/packages/devui/src/Editor/stories/WithTabs.js +++ b/packages/devui/src/Editor/stories/WithTabs.js @@ -34,7 +34,9 @@ export default class WithTabs extends Component { } ]} selected={this.state.selected} - onClick={selected => { this.setState({ selected }); }} + onClick={selected => { + this.setState({ selected }); + }} align={select('align', ['left', 'right', 'center'], 'left')} /> ); diff --git a/packages/devui/src/Editor/stories/index.js b/packages/devui/src/Editor/stories/index.js index b67ed3668e..7c48b3e6a3 100755 --- a/packages/devui/src/Editor/stories/index.js +++ b/packages/devui/src/Editor/stories/index.js @@ -30,11 +30,6 @@ storiesOf('Editor', module) ), { info: 'Based on [CodeMirror](http://codemirror.net/).' } ) - .add( - 'with tabs', - () => ( - <WithTabs - lineNumbers={boolean('lineNumbers', true)} - /> - ) - ); + .add('with tabs', () => ( + <WithTabs lineNumbers={boolean('lineNumbers', true)} /> + )); diff --git a/packages/devui/src/Editor/styles/index.js b/packages/devui/src/Editor/styles/index.js index 8845f26e6b..f92082fc2b 100644 --- a/packages/devui/src/Editor/styles/index.js +++ b/packages/devui/src/Editor/styles/index.js @@ -19,37 +19,79 @@ export const themedStyle = theme => css` background-color: ${theme.base00}; color: ${theme.base04}; - .cm-header { color: ${theme.base05}; } - .cm-quote { color: ${theme.base09}; } + .cm-header { + color: ${theme.base05}; + } + .cm-quote { + color: ${theme.base09}; + } - .cm-keyword { color: ${theme.base0F}; } - .cm-atom { color: ${theme.base0F}; } - .cm-number { color: ${theme.base0F}; } - .cm-def { color: ${theme.base0D}; } + .cm-keyword { + color: ${theme.base0F}; + } + .cm-atom { + color: ${theme.base0F}; + } + .cm-number { + color: ${theme.base0F}; + } + .cm-def { + color: ${theme.base0D}; + } - .cm-variable { color: ${theme.base05}; } - .cm-variable-2 { color: ${theme.base0A}; } - .cm-variable-3 { color: ${theme.base0E}; } + .cm-variable { + color: ${theme.base05}; + } + .cm-variable-2 { + color: ${theme.base0A}; + } + .cm-variable-3 { + color: ${theme.base0E}; + } - .cm-property { color: ${theme.base0C}; } - .cm-operator { color: ${theme.base0E}; } + .cm-property { + color: ${theme.base0C}; + } + .cm-operator { + color: ${theme.base0E}; + } .cm-comment { color: ${theme.base05}; font-style: italic; } - .cm-string { color: ${theme.base0B}; } - .cm-string-2 { color: ${theme.base0A}; } + .cm-string { + color: ${theme.base0B}; + } + .cm-string-2 { + color: ${theme.base0A}; + } - .cm-meta { color: ${theme.base0B}; } - .cm-qualifier { color: ${theme.base0A}; } - .cm-builtin { color: ${theme.base0F}; } - .cm-bracket { color: ${theme.base09}; } - .CodeMirror-matchingbracket { color: ${theme.base0B}; } - .CodeMirror-nonmatchingbracket { color: ${theme.base08}; } - .cm-tag { color: ${theme.base02}; } - .cm-attribute { color: ${theme.base0C}; } + .cm-meta { + color: ${theme.base0B}; + } + .cm-qualifier { + color: ${theme.base0A}; + } + .cm-builtin { + color: ${theme.base0F}; + } + .cm-bracket { + color: ${theme.base09}; + } + .CodeMirror-matchingbracket { + color: ${theme.base0B}; + } + .CodeMirror-nonmatchingbracket { + color: ${theme.base08}; + } + .cm-tag { + color: ${theme.base02}; + } + .cm-attribute { + color: ${theme.base0C}; + } .cm-hr { color: transparent; @@ -62,7 +104,9 @@ export const themedStyle = theme => css` cursor: pointer; } - .cm-special { color: ${theme.base0E}; } + .cm-special { + color: ${theme.base0E}; + } .cm-em { color: #999; @@ -70,7 +114,9 @@ export const themedStyle = theme => css` text-decoration-style: dotted; } - .cm-strong { color: ${theme.base01}; } + .cm-strong { + color: ${theme.base01}; + } .cm-error, .cm-invalidchar { @@ -78,7 +124,9 @@ export const themedStyle = theme => css` border-bottom: 1px dotted ${theme.base08}; } - div.CodeMirror-selected { background: ${theme.base01}; } + div.CodeMirror-selected { + background: ${theme.base01}; + } .CodeMirror-line::selection, .CodeMirror-line > span::selection, @@ -106,17 +154,27 @@ export const themedStyle = theme => css` padding: 0 5px; } - .CodeMirror-guttermarker-subtle { color: ${theme.base05}; } - .CodeMirror-guttermarker { color: ${theme.base09}; } + .CodeMirror-guttermarker-subtle { + color: ${theme.base05}; + } + .CodeMirror-guttermarker { + color: ${theme.base09}; + } .CodeMirror-gutter .CodeMirror-gutter-text { color: ${theme.base05}; } - .CodeMirror-cursor { border-left: 1px solid #819090; } + .CodeMirror-cursor { + border-left: 1px solid #819090; + } - .cm-fat-cursor .CodeMirror-cursor { background: ${theme.base02}; } - .cm-animate-fat-cursor { background-color: ${theme.base02}; } + .cm-fat-cursor .CodeMirror-cursor { + background: ${theme.base02}; + } + .cm-animate-fat-cursor { + background-color: ${theme.base02}; + } .CodeMirror-activeline-background { background: ${theme.base07}; diff --git a/packages/devui/src/Form/Form.js b/packages/devui/src/Form/Form.js index 3917cf5851..2a289b711a 100644 --- a/packages/devui/src/Form/Form.js +++ b/packages/devui/src/Form/Form.js @@ -10,16 +10,30 @@ const FormContainer = createStyledComponent(styles, JSONSchemaForm); export default class Form extends (PureComponent || Component) { render() { - const { widgets, children, submitText, primaryButton, noSubmit, ...rest } = this.props; + const { + widgets, + children, + submitText, + primaryButton, + noSubmit, + ...rest + } = this.props; return ( <FormContainer {...rest} widgets={{ ...customWidgets, ...widgets }}> - { - noSubmit ? <noscript /> : - children || - <Button size="big" primary={primaryButton} theme={rest.theme} type="submit"> - {submitText || 'Submit'} - </Button> - } + {noSubmit ? ( + <noscript /> + ) : ( + children || ( + <Button + size="big" + primary={primaryButton} + theme={rest.theme} + type="submit" + > + {submitText || 'Submit'} + </Button> + ) + )} </FormContainer> ); } @@ -33,5 +47,7 @@ Form.propTypes = { schema: PropTypes.object.isRequired, uiSchema: PropTypes.object, formData: PropTypes.any, - widgets: PropTypes.objectOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object])) + widgets: PropTypes.objectOf( + PropTypes.oneOfType([PropTypes.func, PropTypes.object]) + ) }; diff --git a/packages/devui/src/Form/stories/index.js b/packages/devui/src/Form/stories/index.js index 107705674a..0a4f8530d1 100755 --- a/packages/devui/src/Form/stories/index.js +++ b/packages/devui/src/Form/stories/index.js @@ -19,8 +19,9 @@ storiesOf('Form', module) onSubmit={action('form submitted')} /> ), - { info: - 'Wrapper around [`react-jsonschema-form`](https://github.com/mozilla-services/react-jsonschema-form)' - + ' with custom widgets.' + { + info: + 'Wrapper around [`react-jsonschema-form`](https://github.com/mozilla-services/react-jsonschema-form)' + + ' with custom widgets.' } ); diff --git a/packages/devui/src/Form/stories/schema.js b/packages/devui/src/Form/stories/schema.js index 7754ec2d4f..627a9bc645 100644 --- a/packages/devui/src/Form/stories/schema.js +++ b/packages/devui/src/Form/stories/schema.js @@ -27,31 +27,19 @@ module.exports = { title: 'A multiple choices list', items: { type: 'string', - enum: [ - 'foo', - 'bar', - 'fuzz' - ] + enum: ['foo', 'bar', 'fuzz'] }, uniqueItems: true }, numberEnum: { type: 'number', title: 'Number enum', - enum: [ - 1, - 2, - 3 - ] + enum: [1, 2, 3] }, numberEnumRadio: { type: 'number', title: 'Number enum', - enum: [ - 1, - 2, - 3 - ] + enum: [1, 2, 3] }, integerRange: { title: 'Integer range', diff --git a/packages/devui/src/Form/styles/index.js b/packages/devui/src/Form/styles/index.js index 9eef60fcb8..6f13709b5f 100644 --- a/packages/devui/src/Form/styles/index.js +++ b/packages/devui/src/Form/styles/index.js @@ -1,368 +1,368 @@ import { css } from 'styled-components'; export default ({ theme }) => css` -padding: 10px; -line-height: 1.846; -font-size: 14px; -color: ${theme.base06}; - -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - font-size: 20px; - color: ${theme.base04}; - border: 0; -} - -label { - display: inline-block; - max-width: 100%; - font-weight: bold; -} - -.form-control { - display: block; - box-sizing: border-box; - font-size: 12px; - width: 100%; - color: ${theme.base05}; - background-color: transparent; - background-image: none; - line-height: ${theme.inputInternalHeight}px; - padding: 0 ${theme.inputPadding}px; - border-style: solid; - border-width: ${theme.inputBorderWidth}px; - border-color: ${theme.inputBorderColor}; - border-radius: ${theme.inputBorderRadius}px; -} - -.form-control:focus, -input.form-control:focus { - outline: 0; - ${theme.inputFocusedStyle} -} - -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: transparent; - opacity: 1; -} - -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 5px; -} - -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} - -.radio label, -.checkbox label { - min-height: 23px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} - -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \\9; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} - -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 25px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} - -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} - -.radio label, -.radio-inline label, -.checkbox label, -.checkbox-inline label { - padding-left: 25px; -} - -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="radio"], -.checkbox-inline input[type="radio"], -.radio input[type="checkbox"], -.radio-inline input[type="checkbox"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - margin-left: -25px; -} - -input[type="radio"], -.radio input[type="radio"], -.radio-inline input[type="radio"] { - position: relative; - margin-top: 6px; - margin-right: 4px; - vertical-align: top; - border: none; - background-color: transparent; - appearance: none; - cursor: pointer; -} - -input[type="radio"]:focus, -.radio input[type="radio"]:focus, -.radio-inline input[type="radio"]:focus { - outline: none; -} - -input[type="radio"]:before, -.radio input[type="radio"]:before, -.radio-inline input[type="radio"]:before, -input[type="radio"]:after, -.radio input[type="radio"]:after, -.radio-inline input[type="radio"]:after { - content: ""; - display: block; - width: 18px; - height: 18px; - border-radius: 50%; - transition: 240ms; - box-sizing: border-box; -} - -input[type="radio"]:before, -.radio input[type="radio"]:before, -.radio-inline input[type="radio"]:before { - position: absolute; - left: 0; - top: -3px; - background-color: ${theme.base0D}; - transform: scale(0); -} - -input[type="radio"]:after, -.radio input[type="radio"]:after, -.radio-inline input[type="radio"]:after { - position: relative; - top: -3px; - border: 2px solid ${theme.base03}; -} - -input[type="radio"]:checked:before, -.radio input[type="radio"]:checked:before, -.radio-inline input[type="radio"]:checked:before { - transform: scale(0.5); -} - -input[type="radio"]:disabled:checked:before, -.radio input[type="radio"]:disabled:checked:before, -.radio-inline input[type="radio"]:disabled:checked:before { - background-color: ${theme.base03}; -} - -input[type="radio"]:checked:after, -.radio input[type="radio"]:checked:after, -.radio-inline input[type="radio"]:checked:after { - border-color: ${theme.base0D}; -} - -input[type="radio"]:disabled:after, -.radio input[type="radio"]:disabled:after, -.radio-inline input[type="radio"]:disabled:after, -input[type="radio"]:disabled:checked:after, -.radio input[type="radio"]:disabled:checked:after, -.radio-inline input[type="radio"]:disabled:checked:after { - border-color: ${theme.base03}; -} - -input[type="checkbox"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: relative; - border: none; - margin-bottom: -4px; - appearance: none; - cursor: pointer; -} - -input[type="checkbox"]:focus, -.checkbox input[type="checkbox"]:focus, -.checkbox-inline input[type="checkbox"]:focus { - outline: none; -} - -input[type="checkbox"]:focus:after, -.checkbox input[type="checkbox"]:focus:after, -.checkbox-inline input[type="checkbox"]:focus:after { - border-color: ${theme.base0D}; -} - -input[type="checkbox"]:after, -.checkbox input[type="checkbox"]:after, -.checkbox-inline input[type="checkbox"]:after { - content: ""; - display: block; - width: 18px; - height: 18px; - margin-top: -2px; - margin-right: 5px; - border: 2px solid ${theme.base03}; - border-radius: 4px; - transition: 240ms; - box-sizing: border-box; -} - -input[type="checkbox"]:checked:before, -.checkbox input[type="checkbox"]:checked:before, -.checkbox-inline input[type="checkbox"]:checked:before { - content: ""; - position: absolute; - top: 0; - left: 6px; - display: table; - width: 6px; - height: 12px; - border: 2px solid #fff; - border-top-width: 0; - border-left-width: 0; - transform: rotate(45deg); - box-sizing: border-box; -} - -input[type="checkbox"]:checked:after, -.checkbox input[type="checkbox"]:checked:after, -.checkbox-inline input[type="checkbox"]:checked:after { - background-color: ${theme.base0D}; - border-color: ${theme.base0D}; -} - -input[type="checkbox"]:disabled:after, -.checkbox input[type="checkbox"]:disabled:after, -.checkbox-inline input[type="checkbox"]:disabled:after { - border-color: ${theme.base03}; -} - -input[type="checkbox"]:disabled:checked:after, -.checkbox input[type="checkbox"]:disabled:checked:after, -.checkbox-inline input[type="checkbox"]:disabled:checked:after { - background-color: ${theme.base03}; - border-color: transparent; -} - -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} - -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} - -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} - -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: ${theme.base08}; -} - -.panel { - border: none; - border-radius: 2px; - box-shadow: 0 1px 4px ${theme.base03}; - margin-bottom: 23px; -} - -.panel-heading { - padding: 5px 15px; -} - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; -} - -.panel-danger { - box-shadow: 0 1px 4px ${theme.base08}; -} - -.panel-danger>.panel-heading { - color: ${theme.base00}; - background-color: ${theme.base08}; -} - -.text-danger { - color: ${theme.base08}; -} - -.list-group { - padding: 0; - margin: 0; -} - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; -} + padding: 10px; + line-height: 1.846; + font-size: 14px; + color: ${theme.base06}; + + fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; + } + + legend { + display: block; + width: 100%; + padding: 0; + font-size: 20px; + color: ${theme.base04}; + border: 0; + } + + label { + display: inline-block; + max-width: 100%; + font-weight: bold; + } + + .form-control { + display: block; + box-sizing: border-box; + font-size: 12px; + width: 100%; + color: ${theme.base05}; + background-color: transparent; + background-image: none; + line-height: ${theme.inputInternalHeight}px; + padding: 0 ${theme.inputPadding}px; + border-style: solid; + border-width: ${theme.inputBorderWidth}px; + border-color: ${theme.inputBorderColor}; + border-radius: ${theme.inputBorderRadius}px; + } + + .form-control:focus, + input.form-control:focus { + outline: 0; + ${theme.inputFocusedStyle} + } + + .form-control[disabled], + .form-control[readonly], + fieldset[disabled] .form-control { + background-color: transparent; + opacity: 1; + } + + .form-control[disabled], + fieldset[disabled] .form-control { + cursor: not-allowed; + } + + textarea.form-control { + height: auto; + } + + .form-group { + margin-bottom: 5px; + } + + .radio, + .checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; + } + + .radio label, + .checkbox label { + min-height: 23px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; + } + + .radio input[type='radio'], + .radio-inline input[type='radio'], + .checkbox input[type='checkbox'], + .checkbox-inline input[type='checkbox'] { + position: absolute; + margin-left: -20px; + margin-top: 4px \\9; + } + + .radio + .radio, + .checkbox + .checkbox { + margin-top: -5px; + } + + .radio-inline, + .checkbox-inline { + position: relative; + display: inline-block; + padding-left: 25px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; + } + + .radio-inline + .radio-inline, + .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; + } + + .radio label, + .radio-inline label, + .checkbox label, + .checkbox-inline label { + padding-left: 25px; + } + + .radio input[type='radio'], + .radio-inline input[type='radio'], + .checkbox input[type='radio'], + .checkbox-inline input[type='radio'], + .radio input[type='checkbox'], + .radio-inline input[type='checkbox'], + .checkbox input[type='checkbox'], + .checkbox-inline input[type='checkbox'] { + margin-left: -25px; + } + + input[type='radio'], + .radio input[type='radio'], + .radio-inline input[type='radio'] { + position: relative; + margin-top: 6px; + margin-right: 4px; + vertical-align: top; + border: none; + background-color: transparent; + appearance: none; + cursor: pointer; + } + + input[type='radio']:focus, + .radio input[type='radio']:focus, + .radio-inline input[type='radio']:focus { + outline: none; + } + + input[type='radio']:before, + .radio input[type='radio']:before, + .radio-inline input[type='radio']:before, + input[type='radio']:after, + .radio input[type='radio']:after, + .radio-inline input[type='radio']:after { + content: ''; + display: block; + width: 18px; + height: 18px; + border-radius: 50%; + transition: 240ms; + box-sizing: border-box; + } + + input[type='radio']:before, + .radio input[type='radio']:before, + .radio-inline input[type='radio']:before { + position: absolute; + left: 0; + top: -3px; + background-color: ${theme.base0D}; + transform: scale(0); + } + + input[type='radio']:after, + .radio input[type='radio']:after, + .radio-inline input[type='radio']:after { + position: relative; + top: -3px; + border: 2px solid ${theme.base03}; + } + + input[type='radio']:checked:before, + .radio input[type='radio']:checked:before, + .radio-inline input[type='radio']:checked:before { + transform: scale(0.5); + } + + input[type='radio']:disabled:checked:before, + .radio input[type='radio']:disabled:checked:before, + .radio-inline input[type='radio']:disabled:checked:before { + background-color: ${theme.base03}; + } + + input[type='radio']:checked:after, + .radio input[type='radio']:checked:after, + .radio-inline input[type='radio']:checked:after { + border-color: ${theme.base0D}; + } + + input[type='radio']:disabled:after, + .radio input[type='radio']:disabled:after, + .radio-inline input[type='radio']:disabled:after, + input[type='radio']:disabled:checked:after, + .radio input[type='radio']:disabled:checked:after, + .radio-inline input[type='radio']:disabled:checked:after { + border-color: ${theme.base03}; + } + + input[type='checkbox'], + .checkbox input[type='checkbox'], + .checkbox-inline input[type='checkbox'] { + position: relative; + border: none; + margin-bottom: -4px; + appearance: none; + cursor: pointer; + } + + input[type='checkbox']:focus, + .checkbox input[type='checkbox']:focus, + .checkbox-inline input[type='checkbox']:focus { + outline: none; + } + + input[type='checkbox']:focus:after, + .checkbox input[type='checkbox']:focus:after, + .checkbox-inline input[type='checkbox']:focus:after { + border-color: ${theme.base0D}; + } + + input[type='checkbox']:after, + .checkbox input[type='checkbox']:after, + .checkbox-inline input[type='checkbox']:after { + content: ''; + display: block; + width: 18px; + height: 18px; + margin-top: -2px; + margin-right: 5px; + border: 2px solid ${theme.base03}; + border-radius: 4px; + transition: 240ms; + box-sizing: border-box; + } + + input[type='checkbox']:checked:before, + .checkbox input[type='checkbox']:checked:before, + .checkbox-inline input[type='checkbox']:checked:before { + content: ''; + position: absolute; + top: 0; + left: 6px; + display: table; + width: 6px; + height: 12px; + border: 2px solid #fff; + border-top-width: 0; + border-left-width: 0; + transform: rotate(45deg); + box-sizing: border-box; + } + + input[type='checkbox']:checked:after, + .checkbox input[type='checkbox']:checked:after, + .checkbox-inline input[type='checkbox']:checked:after { + background-color: ${theme.base0D}; + border-color: ${theme.base0D}; + } + + input[type='checkbox']:disabled:after, + .checkbox input[type='checkbox']:disabled:after, + .checkbox-inline input[type='checkbox']:disabled:after { + border-color: ${theme.base03}; + } + + input[type='checkbox']:disabled:checked:after, + .checkbox input[type='checkbox']:disabled:checked:after, + .checkbox-inline input[type='checkbox']:disabled:checked:after { + background-color: ${theme.base03}; + border-color: transparent; + } + + input[type='radio'][disabled], + input[type='checkbox'][disabled], + input[type='radio'].disabled, + input[type='checkbox'].disabled, + fieldset[disabled] input[type='radio'], + fieldset[disabled] input[type='checkbox'] { + cursor: not-allowed; + } + + .radio-inline.disabled, + .checkbox-inline.disabled, + fieldset[disabled] .radio-inline, + fieldset[disabled] .checkbox-inline { + cursor: not-allowed; + } + + .radio.disabled label, + .checkbox.disabled label, + fieldset[disabled] .radio label, + fieldset[disabled] .checkbox label { + cursor: not-allowed; + } + + .has-error .help-block, + .has-error .control-label, + .has-error .radio, + .has-error .checkbox, + .has-error .radio-inline, + .has-error .checkbox-inline, + .has-error.radio label, + .has-error.checkbox label, + .has-error.radio-inline label, + .has-error.checkbox-inline label { + color: ${theme.base08}; + } + + .panel { + border: none; + border-radius: 2px; + box-shadow: 0 1px 4px ${theme.base03}; + margin-bottom: 23px; + } + + .panel-heading { + padding: 5px 15px; + } + + .panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + } + + .panel-danger { + box-shadow: 0 1px 4px ${theme.base08}; + } + + .panel-danger > .panel-heading { + color: ${theme.base00}; + background-color: ${theme.base08}; + } + + .text-danger { + color: ${theme.base08}; + } + + .list-group { + padding: 0; + margin: 0; + } + + .list-group-item { + position: relative; + display: block; + padding: 10px 15px; + } `; diff --git a/packages/devui/src/Form/widgets.js b/packages/devui/src/Form/widgets.js index a0106520c7..dac871536a 100644 --- a/packages/devui/src/Form/widgets.js +++ b/packages/devui/src/Form/widgets.js @@ -8,7 +8,9 @@ const SelectWidget = ({ options, multi, ...rest }) => ( ); const RangeWidget = ({ - schema, readonly, autofocus, + schema, + readonly, + autofocus, label, // eslint-disable-line options, // eslint-disable-line formContext, // eslint-disable-line diff --git a/packages/devui/src/Notification/Notification.js b/packages/devui/src/Notification/Notification.js index ff2d4278be..8686afda96 100644 --- a/packages/devui/src/Notification/Notification.js +++ b/packages/devui/src/Notification/Notification.js @@ -11,16 +11,22 @@ const NotificationWrapper = createStyledComponent(styles); export default class Notification extends Component { shouldComponentUpdate(nextProps) { - return nextProps.children !== this.props.children || - nextProps.type !== this.props.type; + return ( + nextProps.children !== this.props.children || + nextProps.type !== this.props.type + ); } getIcon = () => { switch (this.props.type) { - case 'warning': return <WarningIcon />; - case 'error': return <ErrorIcon />; - case 'success': return <SuccessIcon />; - default: return null; + case 'warning': + return <WarningIcon />; + case 'error': + return <ErrorIcon />; + case 'success': + return <SuccessIcon />; + default: + return null; } }; @@ -29,9 +35,11 @@ export default class Notification extends Component { <NotificationWrapper type={this.props.type} theme={this.props.theme}> {this.getIcon()} <span>{this.props.children}</span> - {this.props.onClose && - <button onClick={this.props.onClose}><CloseIcon /></button> - } + {this.props.onClose && ( + <button onClick={this.props.onClose}> + <CloseIcon /> + </button> + )} </NotificationWrapper> ); } diff --git a/packages/devui/src/Notification/stories/index.js b/packages/devui/src/Notification/stories/index.js index b87aecaa69..52ad1a60e5 100644 --- a/packages/devui/src/Notification/stories/index.js +++ b/packages/devui/src/Notification/stories/index.js @@ -15,18 +15,17 @@ export const Container = styled.div` storiesOf('Notification', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Container> - <Notification - type={ - select('type', ['info', 'success', 'warning', 'error'], 'warning') - } - onClose={action('notification closed')} - > - {text('Message', 'Hello Notification')} - </Notification> - </Container> - ) - ); + .add('default', () => ( + <Container> + <Notification + type={select( + 'type', + ['info', 'success', 'warning', 'error'], + 'warning' + )} + onClose={action('notification closed')} + > + {text('Message', 'Hello Notification')} + </Notification> + </Container> + )); diff --git a/packages/devui/src/Notification/styles/index.js b/packages/devui/src/Notification/styles/index.js index e9c4b9a844..5b57865f0f 100644 --- a/packages/devui/src/Notification/styles/index.js +++ b/packages/devui/src/Notification/styles/index.js @@ -49,7 +49,8 @@ export default ({ theme, type }) => css` opacity: 0.8; } - & > button:hover, & > button:active { + & > button:hover, + & > button:active { opacity: 1; } diff --git a/packages/devui/src/SegmentedControl/SegmentedControl.js b/packages/devui/src/SegmentedControl/SegmentedControl.js index d11c4f5acd..a626f2acc9 100644 --- a/packages/devui/src/SegmentedControl/SegmentedControl.js +++ b/packages/devui/src/SegmentedControl/SegmentedControl.js @@ -7,8 +7,10 @@ const SegmentedWrapper = createStyledComponent(styles); export default class SegmentedControl extends Component { shouldComponentUpdate(nextProps) { - return nextProps.disabled !== this.props.disabled || - nextProps.selected !== this.props.selected; + return ( + nextProps.disabled !== this.props.disabled || + nextProps.selected !== this.props.selected + ); } onClick = e => { diff --git a/packages/devui/src/SegmentedControl/stories/index.js b/packages/devui/src/SegmentedControl/stories/index.js index 1ca16f0cad..0912c89773 100644 --- a/packages/devui/src/SegmentedControl/stories/index.js +++ b/packages/devui/src/SegmentedControl/stories/index.js @@ -15,16 +15,13 @@ export const Container = styled.div` storiesOf('SegmentedControl', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Container> - <SegmentedControl - values={['Button1', 'Button2', 'Button3']} - selected={text('selected', 'Button1')} - onClick={action('button selected')} - disabled={boolean('Disabled', false)} - /> - </Container> - ) - ); + .add('default', () => ( + <Container> + <SegmentedControl + values={['Button1', 'Button2', 'Button3']} + selected={text('selected', 'Button1')} + onClick={action('button selected')} + disabled={boolean('Disabled', false)} + /> + </Container> + )); diff --git a/packages/devui/src/SegmentedControl/styles/index.js b/packages/devui/src/SegmentedControl/styles/index.js index 646bef5bc3..ebb41c0c3f 100644 --- a/packages/devui/src/SegmentedControl/styles/index.js +++ b/packages/devui/src/SegmentedControl/styles/index.js @@ -5,7 +5,8 @@ export default ({ theme, disabled }) => css` display: flex; flex-shrink: 0; - > [data-selected], > [data-selected]:hover { + > [data-selected], + > [data-selected]:hover { background-color: ${theme.base04}; color: ${theme.base00}; } @@ -19,10 +20,12 @@ export default ({ theme, disabled }) => css` border: 1px solid ${color(theme.base03, 'alpha', 0.4)}; border-left-width: 0; padding: 5px 10px; - ${disabled ? ` + ${disabled + ? ` cursor: not-allowed; opacity: 0.6; - ` : ` + ` + : ` cursor: pointer; color: ${theme.base05}; background-color: ${theme.base01}; diff --git a/packages/devui/src/Select/Select.js b/packages/devui/src/Select/Select.js index 16aae60536..0ef3431b75 100644 --- a/packages/devui/src/Select/Select.js +++ b/packages/devui/src/Select/Select.js @@ -13,17 +13,22 @@ export default class Select extends (PureComponent || Component) { } Select.propTypes = { - autosize: PropTypes.bool, // whether to enable autosizing or not - clearable: PropTypes.bool, // should it be possible to reset value - disabled: PropTypes.bool, // whether the Select is disabled or not - isLoading: PropTypes.bool, // whether the Select is loading externally or not - menuMaxHeight: PropTypes.number, // maximum css height for the opened menu of options - multi: PropTypes.bool, // multi-value input - searchable: PropTypes.bool, // whether to enable searching feature or not - simpleValue: PropTypes.bool, // pass the value with label to onChange - value: PropTypes.any, // initial field value - valueKey: PropTypes.string, // path of the label value in option objects - openOuterUp: PropTypes.bool // value to control the opening direction + autosize: PropTypes.bool, // whether to enable autosizing or not + clearable: PropTypes.bool, // should it be possible to reset value + disabled: PropTypes.bool, // whether the Select is disabled or not + isLoading: PropTypes.bool, // whether the Select is loading externally or not + menuMaxHeight: PropTypes.number, // maximum css height for the opened menu of options + multi: PropTypes.bool, // multi-value input + searchable: PropTypes.bool, // whether to enable searching feature or not + simpleValue: PropTypes.bool, // pass the value with label to onChange + value: PropTypes.any, // initial field value + valueKey: PropTypes.string, // path of the label value in option objects + openOuterUp: PropTypes.bool // value to control the opening direction }; -Select.defaultProps = { autosize: true, clearable: false, simpleValue: true, menuMaxHeight: 200 }; +Select.defaultProps = { + autosize: true, + clearable: false, + simpleValue: true, + menuMaxHeight: 200 +}; diff --git a/packages/devui/src/Select/stories/index.js b/packages/devui/src/Select/stories/index.js index 97fe88eb24..1797e8d5f4 100755 --- a/packages/devui/src/Select/stories/index.js +++ b/packages/devui/src/Select/stories/index.js @@ -12,7 +12,7 @@ export const Container = styled.div` width: 100%; justify-content: center; align-items: center; - + > div { width: 90%; } @@ -39,8 +39,9 @@ storiesOf('Select', module) /> </Container> ), - { info: - 'Wrapper around [React Select](https://github.com/JedWatson/react-select) with themes ' - + 'and new props like `openOuterUp` and `menuMaxHeight`.' + { + info: + 'Wrapper around [React Select](https://github.com/JedWatson/react-select) with themes ' + + 'and new props like `openOuterUp` and `menuMaxHeight`.' } ); diff --git a/packages/devui/src/Select/styles/index.js b/packages/devui/src/Select/styles/index.js index bfffcbc877..4c5a5ec550 100644 --- a/packages/devui/src/Select/styles/index.js +++ b/packages/devui/src/Select/styles/index.js @@ -59,10 +59,9 @@ export default ({ theme, openOuterUp, menuMaxHeight }) => css` } &.is-open > .Select-control { - border-radius: ${openOuterUp ? - `0 0 ${theme.inputBorderRadius}px ${theme.inputBorderRadius}px` : - `${theme.inputBorderRadius}px ${theme.inputBorderRadius}px 0 0` - }; + border-radius: ${openOuterUp + ? `0 0 ${theme.inputBorderRadius}px ${theme.inputBorderRadius}px` + : `${theme.inputBorderRadius}px ${theme.inputBorderRadius}px 0 0`}; } &.is-searchable { @@ -212,9 +211,7 @@ export default ({ theme, openOuterUp, menuMaxHeight }) => css` .Select-arrow { border-color: ${theme.base03} transparent transparent; border-style: solid; - border-width: - ${theme.selectArrowWidth}px - ${theme.selectArrowWidth}px + border-width: ${theme.selectArrowWidth}px ${theme.selectArrowWidth}px ${theme.selectArrowWidth / 2}px; display: inline-block; height: 0; @@ -317,7 +314,8 @@ export default ({ theme, openOuterUp, menuMaxHeight }) => css` border-bottom-right-radius: ${theme.inputBorderRadius}px; border-top-right-radius: ${theme.inputBorderRadius}px; cursor: default; - padding: ${Math.floor(theme.inputPadding / 4)}px ${Math.floor(theme.inputPadding / 2)}px; + padding: ${Math.floor(theme.inputPadding / 4)}px + ${Math.floor(theme.inputPadding / 2)}px; } a.Select-value-label { diff --git a/packages/devui/src/Slider/Slider.js b/packages/devui/src/Slider/Slider.js index 37a1fedfd2..85d893f82b 100644 --- a/packages/devui/src/Slider/Slider.js +++ b/packages/devui/src/Slider/Slider.js @@ -9,12 +9,14 @@ const ContainerWithValue = createStyledComponent(containerStyle); export default class Slider extends Component { shouldComponentUpdate(nextProps) { - return nextProps.label !== this.props.label || + return ( + nextProps.label !== this.props.label || nextProps.value !== this.props.value || nextProps.max !== this.props.max || nextProps.min !== this.props.min || nextProps.withValue !== this.props.withValue || - nextProps.disabled !== this.props.disabled; + nextProps.disabled !== this.props.disabled + ); } onChange = e => { @@ -25,7 +27,7 @@ export default class Slider extends Component { const { label, sublabel, withValue, theme, ...rest } = this.props; const { value, max, min, disabled } = rest; const absMax = max - min; - const percent = (value - min) / absMax * 100; + const percent = ((value - min) / absMax) * 100; const slider = <input {...rest} onChange={this.onChange} type="range" />; return ( @@ -35,13 +37,19 @@ export default class Slider extends Component { withLabel={!!label} theme={theme} > - {label && <label>{label} {sublabel && <span>{sublabel}</span>}</label>} - {!withValue ? slider : + {label && ( + <label> + {label} {sublabel && <span>{sublabel}</span>} + </label> + )} + {!withValue ? ( + slider + ) : ( <ContainerWithValue theme={theme}> {slider} <div>{value}</div> </ContainerWithValue> - } + )} </SliderWrapper> ); } diff --git a/packages/devui/src/Slider/stories/index.js b/packages/devui/src/Slider/stories/index.js index 4d6622d8b7..a94384b0d9 100755 --- a/packages/devui/src/Slider/stories/index.js +++ b/packages/devui/src/Slider/stories/index.js @@ -15,20 +15,17 @@ export const Container = styled.div` storiesOf('Slider', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Container> - <Slider - value={number('value', 0)} - min={number('min', 0)} - max={number('max', 100)} - label={text('label', 'Slider label')} - sublabel={text('sublabel', '(sublabel)')} - withValue={boolean('withValue', false)} - disabled={boolean('disabled', false)} - onChange={action('slider changed')} - /> - </Container> - ) - ); + .add('default', () => ( + <Container> + <Slider + value={number('value', 0)} + min={number('min', 0)} + max={number('max', 100)} + label={text('label', 'Slider label')} + sublabel={text('sublabel', '(sublabel)')} + withValue={boolean('withValue', false)} + disabled={boolean('disabled', false)} + onChange={action('slider changed')} + /> + </Container> + )); diff --git a/packages/devui/src/Slider/styles/default.js b/packages/devui/src/Slider/styles/default.js index d97bbca41a..82234cd659 100644 --- a/packages/devui/src/Slider/styles/default.js +++ b/packages/devui/src/Slider/styles/default.js @@ -42,21 +42,32 @@ export const style = ({ theme, percent, disabled, withLabel }) => css` border-radius: 0.8em/1.1em; font-size: 1em; cursor: pointer; - background: linear-gradient(${theme.base02}, ${theme.base00}) padding-box, 50% 50% border-box; + background: linear-gradient(${theme.base02}, ${ + theme.base00 +}) padding-box, 50% 50% border-box; background-size: 100% 100%; } - ${prefixSelectors('input', ['webkit-slider-runnable-track', 'moz-range-track', 'ms-track'], `{ + ${prefixSelectors( + 'input', + ['webkit-slider-runnable-track', 'moz-range-track', 'ms-track'], + `{ position: relative; height: 0.8em; border-radius: 0.5em; box-shadow: 0 0 .125em ${theme.base04}; - background: linear-gradient(${theme.base01}, ${theme.base02} 40%, ${theme.base01}) + background: linear-gradient(${theme.base01}, ${theme.base02} 40%, ${ + theme.base01 + }) no-repeat ${theme.base00}; background-size: ${percent}% 100%; - }`)} + }` + )} - ${prefixSelectors('input', ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], `{ + ${prefixSelectors( + 'input', + ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], + `{ position: relative; appearance: none; cursor: ew-resize; @@ -68,13 +79,16 @@ export const style = ({ theme, percent, disabled, withLabel }) => css` height: 1.5em; border-radius: 50%; cursor: pointer; - }`)} + }` + )} - ${prefixSelectors('input:focus:not(:active)', - ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], - `{ + ${prefixSelectors( + 'input:focus:not(:active)', + ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], + `{ box-shadow: 0 0 1px 2px ${theme.base0D}; - }`)} + }` + )} input::-moz-focus-outer { border: 0; diff --git a/packages/devui/src/Slider/styles/material.js b/packages/devui/src/Slider/styles/material.js index a60d69ac97..17af550e05 100644 --- a/packages/devui/src/Slider/styles/material.js +++ b/packages/devui/src/Slider/styles/material.js @@ -19,7 +19,9 @@ export const style = ({ theme, percent, disabled, withLabel }) => css` width: 100%; color: ${theme.base06}; - > span { color: ${theme.base04}; } + > span { + color: ${theme.base04}; + } } input { @@ -32,8 +34,12 @@ export const style = ({ theme, percent, disabled, withLabel }) => css` cursor: pointer; color: inherit; background-color: ${theme.base02}; - background-image: - linear-gradient(90deg, currentcolor, currentcolor ${percent}%, transparent ${percent}%); + background-image: linear-gradient( + 90deg, + currentcolor, + currentcolor ${percent}%, + transparent ${percent}% + ); background-clip: content-box; height: 0.5em; border-radius: 999px; @@ -41,7 +47,10 @@ export const style = ({ theme, percent, disabled, withLabel }) => css` font-size: 1em; } - ${prefixSelectors('input', ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], `{ + ${prefixSelectors( + 'input', + ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], + `{ width: 1.5em; height: 1.5em; background-image: none; @@ -53,14 +62,17 @@ export const style = ({ theme, percent, disabled, withLabel }) => css` border 0.18s ${animationCurve}, box-shadow 0.18s ${animationCurve}, background 0.28s ${animationCurve}; - }`)} + }` + )} - ${prefixSelectors('input:focus:not(:active)', - ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], - `{ + ${prefixSelectors( + 'input:focus:not(:active)', + ['webkit-slider-thumb', 'moz-range-thumb', 'ms-thumb'], + `{ box-shadow: 0 0 0 8px ${color(theme.base0D, 'alpha', 0.5)}; transform: scale(1.2); - }`)} + }` + )} input::-moz-focus-outer { border: 0; diff --git a/packages/devui/src/Tabs/Tabs.js b/packages/devui/src/Tabs/Tabs.js index b5e357d38a..09376cbac5 100644 --- a/packages/devui/src/Tabs/Tabs.js +++ b/packages/devui/src/Tabs/Tabs.js @@ -75,7 +75,9 @@ export default class Tabs extends Component { return ( <TabsContainer position={this.props.position}> {tabsHeader} - <div><this.SelectedComponent {...(this.selector && this.selector())} /></div> + <div> + <this.SelectedComponent {...this.selector && this.selector()} /> + </div> </TabsContainer> ); } diff --git a/packages/devui/src/Tabs/TabsHeader.js b/packages/devui/src/Tabs/TabsHeader.js index bbe12a5958..083b8a2a9d 100644 --- a/packages/devui/src/Tabs/TabsHeader.js +++ b/packages/devui/src/Tabs/TabsHeader.js @@ -22,9 +22,11 @@ export default class TabsHeader extends Component { } componentWillReceiveProps(nextProps) { - if (nextProps.tabs !== this.props.tabs || + if ( + nextProps.tabs !== this.props.tabs || nextProps.selected !== this.props.selected || - nextProps.collapsible !== this.props.collapsible) { + nextProps.collapsible !== this.props.collapsible + ) { this.setState({ hiddenTabs: [], visibleTabs: nextProps.tabs.slice() }); } } @@ -47,7 +49,9 @@ export default class TabsHeader extends Component { if (this.iconWidth === 0) { const tabButtons = this.tabsRef.children; if (this.tabsRef.children[tabButtons.length - 1].value === 'expandIcon') { - this.iconWidth = tabButtons[tabButtons.length - 1].getBoundingClientRect().width; + this.iconWidth = tabButtons[ + tabButtons.length - 1 + ].getBoundingClientRect().width; shouldCollapse = true; } } else if (this.state.hiddenTabs.length === 0) { @@ -96,14 +100,15 @@ export default class TabsHeader extends Component { if (tabsRefRight >= tabsWrapperRight - this.iconWidth) { if ( - this.props.position === 'right' && hiddenTabs.length > 0 && + this.props.position === 'right' && + hiddenTabs.length > 0 && tabsRef.getBoundingClientRect().width + this.hiddenTabsWidth[0] < - tabsWrapperRef.getBoundingClientRect().width + tabsWrapperRef.getBoundingClientRect().width ) { while ( i < tabs.length - 1 && tabsRef.getBoundingClientRect().width + this.hiddenTabsWidth[0] < - tabsWrapperRef.getBoundingClientRect().width + tabsWrapperRef.getBoundingClientRect().width ) { hiddenTab = hiddenTabs.shift(); visibleTabs.splice(Number(hiddenTab.key), 0, hiddenTab); @@ -111,12 +116,16 @@ export default class TabsHeader extends Component { } } else { while ( - i > 0 && tabButtons[i] && - tabButtons[i].getBoundingClientRect().right >= tabsWrapperRight - this.iconWidth + i > 0 && + tabButtons[i] && + tabButtons[i].getBoundingClientRect().right >= + tabsWrapperRight - this.iconWidth ) { if (tabButtons[i].value !== selected) { hiddenTabs.unshift(...visibleTabs.splice(i, 1)); - this.hiddenTabsWidth.unshift(tabButtons[i].getBoundingClientRect().width); + this.hiddenTabsWidth.unshift( + tabButtons[i].getBoundingClientRect().width + ); } else { tabsWrapperRight -= tabButtons[i].getBoundingClientRect().width; } @@ -125,9 +134,10 @@ export default class TabsHeader extends Component { } } else { while ( - i < tabs.length - 1 && tabButtons[i] && - tabButtons[i].getBoundingClientRect().right + - this.hiddenTabsWidth[0] < tabsWrapperRight - this.iconWidth + i < tabs.length - 1 && + tabButtons[i] && + tabButtons[i].getBoundingClientRect().right + this.hiddenTabsWidth[0] < + tabsWrapperRight - this.iconWidth ) { hiddenTab = hiddenTabs.shift(); visibleTabs.splice(Number(hiddenTab.key), 0, hiddenTab); @@ -150,7 +160,7 @@ export default class TabsHeader extends Component { this.tabsRef = node; }; - expandMenu = (e) => { + expandMenu = e => { const rect = e.currentTarget.children[0].getBoundingClientRect(); this.setState({ contextMenu: { @@ -171,11 +181,14 @@ export default class TabsHeader extends Component { > <div ref={this.getTabsRef}> {visibleTabs} - {this.props.collapsible && visibleTabs.length < this.props.items.length && - <button onClick={this.expandMenu} value="expandIcon"><CollapseIcon /></button> - } + {this.props.collapsible && + visibleTabs.length < this.props.items.length && ( + <button onClick={this.expandMenu} value="expandIcon"> + <CollapseIcon /> + </button> + )} </div> - {this.props.collapsible && contextMenu && + {this.props.collapsible && contextMenu && ( <ContextMenu items={hiddenTabs} onClick={this.props.onClick} @@ -183,7 +196,7 @@ export default class TabsHeader extends Component { y={contextMenu.top} visible={this.state.subMenuOpened} /> - } + )} </TabsWrapper> ); } @@ -198,4 +211,3 @@ TabsHeader.propTypes = { collapsible: PropTypes.bool, selected: PropTypes.string }; - diff --git a/packages/devui/src/Tabs/stories/data.js b/packages/devui/src/Tabs/stories/data.js index ad278f0b9c..a2b93fd84d 100644 --- a/packages/devui/src/Tabs/stories/data.js +++ b/packages/devui/src/Tabs/stories/data.js @@ -38,4 +38,5 @@ export const tabs = [ ]; export const simple10Tabs = []; -for (let i = 1; i <= 10; i++) simple10Tabs.push({ name: `Tab${i}`, value: `${i}` }); +for (let i = 1; i <= 10; i++) + simple10Tabs.push({ name: `Tab${i}`, value: `${i}` }); diff --git a/packages/devui/src/Tabs/stories/index.js b/packages/devui/src/Tabs/stories/index.js index 3daf168076..4f5eb37081 100755 --- a/packages/devui/src/Tabs/stories/index.js +++ b/packages/devui/src/Tabs/stories/index.js @@ -16,29 +16,25 @@ const Container = styled.div` storiesOf('Tabs', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Container><Tabs + .add('default', () => ( + <Container> + <Tabs tabs={simple10Tabs} selected={text('selected', '2')} main={boolean('main', true)} onClick={action('tab selected')} collapsible={boolean('collapsible', true)} position={select('position', ['left', 'right', 'center'], 'left')} - /></Container> - ) - ) - .add( - 'with content', - () => ( - <Tabs - tabs={tabs} - selected={text('selected', 'Tab2')} - main={boolean('main', false)} - onClick={action('tab selected')} - collapsible={boolean('collapsible', false)} - position={select('position', ['left', 'right', 'center'], 'left')} /> - ) - ); + </Container> + )) + .add('with content', () => ( + <Tabs + tabs={tabs} + selected={text('selected', 'Tab2')} + main={boolean('main', false)} + onClick={action('tab selected')} + collapsible={boolean('collapsible', false)} + position={select('position', ['left', 'right', 'center'], 'left')} + /> + )); diff --git a/packages/devui/src/Tabs/styles/common.js b/packages/devui/src/Tabs/styles/common.js index 8a89f91acc..dca9f591c2 100644 --- a/packages/devui/src/Tabs/styles/common.js +++ b/packages/devui/src/Tabs/styles/common.js @@ -11,10 +11,14 @@ export const TabsContainer = styled.div` height: 100%; > div > div:first-child { - ${props => props.position !== 'left' && ` + ${props => + props.position !== 'left' && + ` margin-left: auto !important; `} - ${props => props.position === 'center' && ` + ${props => + props.position === 'center' && + ` margin-right: auto !important; `} } diff --git a/packages/devui/src/Tabs/styles/default.js b/packages/devui/src/Tabs/styles/default.js index 0cea352563..22a9678c54 100644 --- a/packages/devui/src/Tabs/styles/default.js +++ b/packages/devui/src/Tabs/styles/default.js @@ -7,7 +7,8 @@ export const style = ({ theme, main }) => css` background-color: ${theme.base01}; width: 100%; overflow: hidden; - ${!main && ` + ${!main && + ` border-top: 1px solid ${theme.base01}; border-bottom: 1px solid ${theme.base02}; `} @@ -39,9 +40,10 @@ export const style = ({ theme, main }) => css` } > [data-selected] { - ${main ? - `border-bottom: 2px solid ${theme.base0D};` : - ` + ${ + main + ? `border-bottom: 2px solid ${theme.base0D};` + : ` background-color: ${theme.base00}; border: 1px solid ${theme.base02}; border-bottom: 1px solid ${theme.base00}; diff --git a/packages/devui/src/Tabs/styles/material.js b/packages/devui/src/Tabs/styles/material.js index 0c8602a68b..791116d30b 100644 --- a/packages/devui/src/Tabs/styles/material.js +++ b/packages/devui/src/Tabs/styles/material.js @@ -8,7 +8,8 @@ export const style = ({ theme, main }) => css` background-color: ${theme.base01}; width: 100%; overflow: hidden; - ${!main && ` + ${!main && + ` border-top: 1px solid ${theme.base01}; border-bottom: 1px solid ${theme.base02}; `} @@ -37,7 +38,7 @@ export const style = ({ theme, main }) => css` border-bottom: 2px solid ${theme.base03}; color: ${theme.base04}; } - &.collapsed{ + &.collapsed { display: none; } diff --git a/packages/devui/src/Toolbar/stories/index.js b/packages/devui/src/Toolbar/stories/index.js index d5fdb336bb..618355f999 100755 --- a/packages/devui/src/Toolbar/stories/index.js +++ b/packages/devui/src/Toolbar/stories/index.js @@ -2,12 +2,27 @@ import React from 'react'; import { storiesOf } from '@storybook/react'; import { action } from '@storybook/addon-actions'; import styled from 'styled-components'; -import { withKnobs, text, number, boolean, select } from '@storybook/addon-knobs'; +import { + withKnobs, + text, + number, + boolean, + select +} from '@storybook/addon-knobs'; import PlayIcon from 'react-icons/lib/md/play-arrow'; import RecordIcon from 'react-icons/lib/md/fiber-manual-record'; import LeftIcon from 'react-icons/lib/md/keyboard-arrow-left'; import RightIcon from 'react-icons/lib/md/keyboard-arrow-right'; -import { Toolbar, Divider, Spacer, Button, Select, Slider, SegmentedControl, Tabs } from '../../'; +import { + Toolbar, + Divider, + Spacer, + Button, + Select, + Slider, + SegmentedControl, + Tabs +} from '../../'; import { options } from '../../Select/stories/options'; import { simple10Tabs } from '../../Tabs/stories/data'; @@ -26,132 +41,165 @@ export const SliderContainer = styled.div` storiesOf('Toolbar', module) .addDecorator(withKnobs) - .add( - 'default', - () => ( - <Container> - <Toolbar borderPosition={select('borderPosition', ['top', 'bottom'])}> + .add('default', () => ( + <Container> + <Toolbar borderPosition={select('borderPosition', ['top', 'bottom'])}> + <Button + title={text('Title', 'Hello Tooltip')} + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + disabled={boolean('Disabled', false)} + onClick={action('button clicked')} + > + {text('Label', 'Hello Button')} + </Button> + <Divider /> + <Button + title={text('Title', 'Hello Tooltip')} + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + disabled={boolean('Disabled', false)} + onClick={action('button clicked')} + > + <RecordIcon /> + </Button> + <Divider /> + <Spacer /> + <Select options={options} /> + </Toolbar> + </Container> + )) + .add('tabs', () => ( + <Container> + <Toolbar> + <Button + title={text('Title', 'Hello Tooltip')} + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + disabled={boolean('Disabled', false)} + onClick={action('button clicked')} + > + {text('Label', 'Hello Button')} + </Button> + <Tabs + tabs={simple10Tabs} + selected={text('selected', '2')} + main={boolean('main', true)} + onClick={action('tab selected')} + collapsible={boolean('collapsible', true)} + position={select('position', ['left', 'right', 'center'], 'center')} + /> + <Button + title={text('Title', 'Hello Tooltip')} + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + disabled={boolean('Disabled', false)} + onClick={action('button clicked')} + > + {text('Label', 'Hello Button')} + </Button> + </Toolbar> + </Container> + )) + .add('with slider', () => ( + <Container> + <SliderContainer> + <Toolbar noBorder fullHeight compact> <Button - title={text('Title', 'Hello Tooltip')} - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - disabled={boolean('Disabled', false)} + title={text('play title', 'Play')} + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} onClick={action('button clicked')} > - {text('Label', 'Hello Button')} + <PlayIcon /> </Button> - <Divider /> + <Slider + value={number('value', 80)} + min={number('min', 0)} + max={number('max', 100)} + label={text('label', 'Slider label')} + withValue={boolean('withValue', false)} + onChange={action('slider changed')} + /> <Button - title={text('Title', 'Hello Tooltip')} - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - disabled={boolean('Disabled', false)} - onClick={action('button clicked')} + title="Previous state" + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + disabled + onClick={action('previous state clicked')} > - <RecordIcon /> + <LeftIcon /> </Button> - <Divider /> - <Spacer /> - <Select options={options} /> - </Toolbar> - </Container> - ) - ) - .add( - 'tabs', - () => ( - <Container> - <Toolbar> <Button - title={text('Title', 'Hello Tooltip')} - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - disabled={boolean('Disabled', false)} - onClick={action('button clicked')} + title="Next state" + tooltipPosition={select('tooltipPosition', [ + 'top', + 'bottom', + 'left', + 'right', + 'bottom-left', + 'bottom-right', + 'top-left', + 'top-right' + ])} + onClick={action('next state clicked')} > - {text('Label', 'Hello Button')} + <RightIcon /> </Button> - <Tabs - tabs={simple10Tabs} - selected={text('selected', '2')} - main={boolean('main', true)} - onClick={action('tab selected')} - collapsible={boolean('collapsible', true)} - position={select('position', ['left', 'right', 'center'], 'center')} + <SegmentedControl + values={['live', '1x']} + selected={select('selected', ['live', '1x'], 'live')} + onClick={action('button selected')} /> - <Button - title={text('Title', 'Hello Tooltip')} - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - disabled={boolean('Disabled', false)} - onClick={action('button clicked')} - > - {text('Label', 'Hello Button')} - </Button> </Toolbar> - </Container> - ) - ) - .add( - 'with slider', - () => ( - <Container> - <SliderContainer> - <Toolbar noBorder fullHeight compact> - <Button - title={text('play title', 'Play')} - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - onClick={action('button clicked')} - > - <PlayIcon /> - </Button> - <Slider - value={number('value', 80)} - min={number('min', 0)} - max={number('max', 100)} - label={text('label', 'Slider label')} - withValue={boolean('withValue', false)} - onChange={action('slider changed')} - /> - <Button - title="Previous state" - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - disabled - onClick={action('previous state clicked')} - > - <LeftIcon /> - </Button> - <Button - title="Next state" - tooltipPosition={ - select('tooltipPosition', ['top', 'bottom', 'left', 'right', - 'bottom-left', 'bottom-right', 'top-left', 'top-right']) - } - onClick={action('next state clicked')} - > - <RightIcon /> - </Button> - <SegmentedControl - values={['live', '1x']} - selected={select('selected', ['live', '1x'], 'live')} - onClick={action('button selected')} - /> - </Toolbar> - </SliderContainer> - </Container> - ) - ); + </SliderContainer> + </Container> + )); diff --git a/packages/devui/src/Toolbar/styles/Toolbar.js b/packages/devui/src/Toolbar/styles/Toolbar.js index 3199fca35d..fa3c56de8a 100644 --- a/packages/devui/src/Toolbar/styles/Toolbar.js +++ b/packages/devui/src/Toolbar/styles/Toolbar.js @@ -14,8 +14,7 @@ const Toolbar = styled.div` text-align: center; position: relative; ${({ borderPosition, theme }) => - borderPosition && `border-${borderPosition}: 1px solid ${theme.base02};` - } + borderPosition && `border-${borderPosition}: 1px solid ${theme.base02};`} & > div { margin: auto ${props => (props.noBorder ? '0' : '1px;')}; diff --git a/packages/devui/src/themes/default.js b/packages/devui/src/themes/default.js index c90d5d90d4..0471c44fbc 100644 --- a/packages/devui/src/themes/default.js +++ b/packages/devui/src/themes/default.js @@ -1,4 +1,4 @@ -export default (colors) => ({ +export default colors => ({ ...colors, fontFamily: "'Source Sans Pro', sans-serif", codeFontFamily: "'Source Code Pro', monospace", diff --git a/packages/devui/src/themes/material.js b/packages/devui/src/themes/material.js index 830d9925ac..dae0908bca 100644 --- a/packages/devui/src/themes/material.js +++ b/packages/devui/src/themes/material.js @@ -1,4 +1,4 @@ -export default (colors) => ({ +export default colors => ({ fontFamily: "'Roboto', sans-serif", codeFontFamily: "'Roboto Mono', monospace", inputPadding: 5, diff --git a/packages/devui/src/utils/animations.js b/packages/devui/src/utils/animations.js index 36ddbbb950..6ba8f7c695 100644 --- a/packages/devui/src/utils/animations.js +++ b/packages/devui/src/utils/animations.js @@ -36,7 +36,9 @@ export const ripple = theme => ` top: 0; left: 0; pointer-events: none; - background-image: radial-gradient(circle, ${theme.base07} 11%, transparent 11%); + background-image: radial-gradient(circle, ${ + theme.base07 + } 11%, transparent 11%); background-repeat: no-repeat; background-position: 50%; transform: scale(10, 10); diff --git a/packages/devui/src/utils/color.js b/packages/devui/src/utils/color.js index 501db241d3..dee5ed5b56 100644 --- a/packages/devui/src/utils/color.js +++ b/packages/devui/src/utils/color.js @@ -7,6 +7,10 @@ import Color from 'color'; effect('#000000', 'alpha', 0.5); */ -export default (color, effect, val) => new Color(color)[effect](val).hsl().string(); +export default (color, effect, val) => + new Color(color) + [effect](val) + .hsl() + .string(); // TODO: memoize it diff --git a/packages/devui/src/utils/createStyledComponent.js b/packages/devui/src/utils/createStyledComponent.js index 786ca662df..ce1febfe9e 100644 --- a/packages/devui/src/utils/createStyledComponent.js +++ b/packages/devui/src/utils/createStyledComponent.js @@ -1,17 +1,19 @@ import styled from 'styled-components'; import getDefaultTheme from '../themes/default'; -const getStyle = (styles, type) => ( - typeof styles === 'object' ? styles[type] || styles.default : styles -); +const getStyle = (styles, type) => + typeof styles === 'object' ? styles[type] || styles.default : styles; export default (styles, component) => - styled(component || 'div')`${ - props => ( - props.theme.type ? getStyle(styles, props.theme.type) : - // used outside of container (theme provider) - getStyle(styles, 'default')({ ...props, theme: getDefaultTheme(props.theme) }) - ) - }`; + styled(component || 'div')` + ${props => + props.theme.type + ? getStyle(styles, props.theme.type) + : // used outside of container (theme provider) + getStyle(styles, 'default')({ + ...props, + theme: getDefaultTheme(props.theme) + })} + `; // TODO: memoize it? diff --git a/packages/devui/src/utils/theme.js b/packages/devui/src/utils/theme.js index 4f58aa0283..bd99ebe2b0 100644 --- a/packages/devui/src/utils/theme.js +++ b/packages/devui/src/utils/theme.js @@ -5,7 +5,10 @@ import * as additionalSchemes from '../colorSchemes'; import invertColors from '../utils/invertColors'; export const schemes = { ...baseSchemes, ...additionalSchemes }; -export const listSchemes = () => Object.keys(schemes).slice(1).sort(); // remove `__esModule` +export const listSchemes = () => + Object.keys(schemes) + .slice(1) + .sort(); // remove `__esModule` export const listThemes = () => Object.keys(themes); export const getTheme = ({ theme: type, scheme, light }) => { diff --git a/packages/devui/tests/Button.test.js b/packages/devui/tests/Button.test.js index 6ae53b8c6e..a772bf573c 100644 --- a/packages/devui/tests/Button.test.js +++ b/packages/devui/tests/Button.test.js @@ -3,7 +3,7 @@ import { render, mount } from 'enzyme'; import { renderToJson } from 'enzyme-to-json'; import { Button } from '../src'; -describe('Button', function () { +describe('Button', function() { it('renders correctly', () => { const wrapper = render(<Button>Text</Button>); expect(renderToJson(wrapper)).toMatchSnapshot(); diff --git a/packages/devui/tests/Container.test.js b/packages/devui/tests/Container.test.js index 79e84045c4..6be5fa6466 100644 --- a/packages/devui/tests/Container.test.js +++ b/packages/devui/tests/Container.test.js @@ -3,10 +3,12 @@ import { render } from 'enzyme'; import { renderToJson } from 'enzyme-to-json'; import { Container } from '../src'; -describe('Container', function () { +describe('Container', function() { it('renders correctly', () => { const wrapper = render( - <Container themeData={{ theme: 'default', scheme: 'default', invert: false }}> + <Container + themeData={{ theme: 'default', scheme: 'default', invert: false }} + > Text </Container> ); diff --git a/packages/devui/tests/ContextMenu.test.js b/packages/devui/tests/ContextMenu.test.js index 9340ae656c..12c42e634f 100644 --- a/packages/devui/tests/ContextMenu.test.js +++ b/packages/devui/tests/ContextMenu.test.js @@ -4,29 +4,23 @@ import { renderToJson } from 'enzyme-to-json'; import { ContextMenu } from '../src'; import { items } from '../src/ContextMenu/stories/data'; -describe('ContextMenu', function () { +describe('ContextMenu', function() { it('renders correctly', () => { const wrapper = render( - <ContextMenu - items={items} - onClick={() => {}} - x={100} - y={100} - /> + <ContextMenu items={items} onClick={() => {}} x={100} y={100} /> ); expect(renderToJson(wrapper)).toMatchSnapshot(); }); it('should handle the click event', () => { const onClick = jest.fn(); const wrapper = mount( - <ContextMenu - items={items} - onClick={onClick} - x={100} - y={100} - />); + <ContextMenu items={items} onClick={onClick} x={100} y={100} /> + ); - wrapper.find('button').first().simulate('click'); + wrapper + .find('button') + .first() + .simulate('click'); expect(onClick).toBeCalled(); }); }); diff --git a/packages/devui/tests/Dialog.test.js b/packages/devui/tests/Dialog.test.js index 56a74b1a7a..ea9994779f 100644 --- a/packages/devui/tests/Dialog.test.js +++ b/packages/devui/tests/Dialog.test.js @@ -3,7 +3,7 @@ import { render, mount } from 'enzyme'; import { renderToJson } from 'enzyme-to-json'; import { Dialog } from '../src'; -describe('Dialog', function () { +describe('Dialog', function() { it('renders correctly', () => { const wrapper = render(<Dialog />); expect(renderToJson(wrapper)).toMatchSnapshot(); @@ -11,11 +11,7 @@ describe('Dialog', function () { it('renders with props', () => { const wrapper = render( - <Dialog - title="Dialog Title" - open - fullWidth - > + <Dialog title="Dialog Title" open fullWidth> Hello Dialog! </Dialog> ); @@ -31,7 +27,10 @@ describe('Dialog', function () { const onDismiss = jest.fn(); const wrapper = mount(<Dialog open onDismiss={onDismiss} />); - wrapper.find('button').first().simulate('click'); + wrapper + .find('button') + .first() + .simulate('click'); expect(onDismiss).toBeCalled(); }); @@ -39,7 +38,10 @@ describe('Dialog', function () { const onSubmit = jest.fn(); const wrapper = mount(<Dialog open onSubmit={onSubmit} />); - wrapper.find('button').last().simulate('click'); + wrapper + .find('button') + .last() + .simulate('click'); expect(onSubmit).toBeCalled(); }); }); diff --git a/packages/devui/tests/Editor.test.js b/packages/devui/tests/Editor.test.js index 8cb95d48de..6ffa7ba626 100644 --- a/packages/devui/tests/Editor.test.js +++ b/packages/devui/tests/Editor.test.js @@ -4,10 +4,10 @@ import { mountToJson } from 'enzyme-to-json'; import { Editor } from '../src'; import 'codemirror/mode/javascript/javascript'; -describe('Editor', function () { +describe('Editor', function() { const getBoundingClientRect = jest.fn(); const getClientRects = jest.fn(); - document.body.createTextRange = function () { + document.body.createTextRange = function() { return { getBoundingClientRect() { getBoundingClientRect(); diff --git a/packages/devui/tests/Form.test.js b/packages/devui/tests/Form.test.js index ef2ed7e64a..3639107338 100644 --- a/packages/devui/tests/Form.test.js +++ b/packages/devui/tests/Form.test.js @@ -4,14 +4,11 @@ import { shallowToJson } from 'enzyme-to-json'; import { Form } from '../src'; import { schema, uiSchema, formData } from '../src/Form/stories/schema'; -describe('Form', function () { +describe('Form', function() { it('renders correctly', () => { const wrapper = shallow( - <Form - formData={formData} - schema={schema} - uiSchema={uiSchema} - />); + <Form formData={formData} schema={schema} uiSchema={uiSchema} /> + ); expect(shallowToJson(wrapper)).toMatchSnapshot(); }); @@ -23,18 +20,15 @@ describe('Form', function () { formData={formData} schema={schema} uiSchema={uiSchema} - />); + /> + ); expect(shallowToJson(wrapper)).toMatchSnapshot(); }); it('renders with no button', () => { const wrapper = shallow( - <Form - formData={formData} - schema={schema} - uiSchema={uiSchema} - noSubmit - />); + <Form formData={formData} schema={schema} uiSchema={uiSchema} noSubmit /> + ); expect(shallowToJson(wrapper)).toMatchSnapshot(); }); diff --git a/packages/devui/tests/Notification.test.js b/packages/devui/tests/Notification.test.js index fd1774697e..128910816f 100644 --- a/packages/devui/tests/Notification.test.js +++ b/packages/devui/tests/Notification.test.js @@ -3,7 +3,7 @@ import { render, mount } from 'enzyme'; import { renderToJson } from 'enzyme-to-json'; import { Notification } from '../src'; -describe('Notification', function () { +describe('Notification', function() { it('renders correctly', () => { const wrapper = render(<Notification>Message</Notification>); expect(renderToJson(wrapper)).toMatchSnapshot(); @@ -11,14 +11,18 @@ describe('Notification', function () { it('renders with props', () => { const wrapper = render( - <Notification type="error" onClose={() => {}}>Message</Notification> + <Notification type="error" onClose={() => {}}> + Message + </Notification> ); expect(renderToJson(wrapper)).toMatchSnapshot(); }); it('should handle the click event', () => { const onClose = jest.fn(); - const wrapper = mount(<Notification onClose={onClose}>Message</Notification>); + const wrapper = mount( + <Notification onClose={onClose}>Message</Notification> + ); wrapper.find('button').simulate('click'); expect(onClose).toBeCalled(); diff --git a/packages/devui/tests/SegmentedControl.test.js b/packages/devui/tests/SegmentedControl.test.js index c1736fd8de..a3d3b0f83f 100644 --- a/packages/devui/tests/SegmentedControl.test.js +++ b/packages/devui/tests/SegmentedControl.test.js @@ -3,7 +3,7 @@ import { render, mount } from 'enzyme'; import { renderToJson } from 'enzyme-to-json'; import { SegmentedControl } from '../src'; -describe('SegmentedControl', function () { +describe('SegmentedControl', function() { it('renders correctly', () => { const wrapper = render( <SegmentedControl @@ -17,15 +17,19 @@ describe('SegmentedControl', function () { }); it('should handle the click event', () => { const onClick = jest.fn(); - const wrapper = mount(<SegmentedControl - values={['Button1', 'Button2', 'Button3']} - selected="Button1" - disabled={false} - onClick={onClick} - /> + const wrapper = mount( + <SegmentedControl + values={['Button1', 'Button2', 'Button3']} + selected="Button1" + disabled={false} + onClick={onClick} + /> ); - wrapper.find('button').first().simulate('click'); + wrapper + .find('button') + .first() + .simulate('click'); expect(onClick).toBeCalled(); }); }); diff --git a/packages/devui/tests/Select.test.js b/packages/devui/tests/Select.test.js index 31a55860d5..eae319abfa 100644 --- a/packages/devui/tests/Select.test.js +++ b/packages/devui/tests/Select.test.js @@ -4,7 +4,7 @@ import { renderToJson, mountToJson } from 'enzyme-to-json'; import { Select } from '../src'; import { options } from '../src/Select/stories/options'; -describe('Select', function () { +describe('Select', function() { it('renders correctly', () => { const wrapper = render(<Select options={options} onChange={() => {}} />); expect(renderToJson(wrapper)).toMatchSnapshot(); diff --git a/packages/devui/tests/Slider.test.js b/packages/devui/tests/Slider.test.js index bf51144266..6e8a082c9e 100644 --- a/packages/devui/tests/Slider.test.js +++ b/packages/devui/tests/Slider.test.js @@ -3,7 +3,7 @@ import { render, mount } from 'enzyme'; import { renderToJson } from 'enzyme-to-json'; import { Slider } from '../src'; -describe('Slider', function () { +describe('Slider', function() { it('renders correctly', () => { const wrapper = render(<Slider />); expect(renderToJson(wrapper)).toMatchSnapshot(); diff --git a/packages/devui/tests/Tabs.test.js b/packages/devui/tests/Tabs.test.js index 5cfabab8fb..4422328882 100644 --- a/packages/devui/tests/Tabs.test.js +++ b/packages/devui/tests/Tabs.test.js @@ -4,7 +4,7 @@ import { renderToJson } from 'enzyme-to-json'; import { Tabs } from '../src'; import { tabs, simple10Tabs } from '../src/Tabs/stories/data'; -describe('Tabs', function () { +describe('Tabs', function() { it('renders correctly', () => { const wrapper = render(<Tabs tabs={tabs} onClick={() => {}} />); expect(renderToJson(wrapper)).toMatchSnapshot(); @@ -12,22 +12,14 @@ describe('Tabs', function () { it('renders with props', () => { const wrapper = render( - <Tabs - tabs={tabs} - onClick={() => {}} - selected="Tab2" - /> + <Tabs tabs={tabs} onClick={() => {}} selected="Tab2" /> ); expect(renderToJson(wrapper)).toMatchSnapshot(); }); it('renders tabs without inner components', () => { const wrapper = render( - <Tabs - tabs={simple10Tabs} - onClick={() => {}} - selected="5" - /> + <Tabs tabs={simple10Tabs} onClick={() => {}} selected="5" /> ); expect(renderToJson(wrapper)).toMatchSnapshot(); }); @@ -36,7 +28,10 @@ describe('Tabs', function () { const onClick = jest.fn(); const wrapper = mount(<Tabs tabs={tabs} onClick={onClick} />); - wrapper.find('button').first().simulate('click'); + wrapper + .find('button') + .first() + .simulate('click'); expect(onClick).toBeCalled(); }); }); diff --git a/packages/devui/tests/Toolbar.test.js b/packages/devui/tests/Toolbar.test.js index 4e04a7710a..7f789243ca 100644 --- a/packages/devui/tests/Toolbar.test.js +++ b/packages/devui/tests/Toolbar.test.js @@ -3,7 +3,7 @@ import { render } from 'enzyme'; import { renderToJson } from 'enzyme-to-json'; import { Toolbar, Divider, Spacer, Button } from '../src'; -describe('Toolbar', function () { +describe('Toolbar', function() { it('renders correctly', () => { const wrapper = render( <Toolbar> @@ -17,9 +17,7 @@ describe('Toolbar', function () { }); it('renders with props', () => { - const wrapper = render( - <Toolbar borderPosition="top" /> - ); + const wrapper = render(<Toolbar borderPosition="top" />); expect(renderToJson(wrapper)).toMatchSnapshot(); }); }); diff --git a/packages/devui/tests/__snapshots__/Button.test.js.snap b/packages/devui/tests/__snapshots__/Button.test.js.snap index 8b98f010c5..785d8eabd4 100644 --- a/packages/devui/tests/__snapshots__/Button.test.js.snap +++ b/packages/devui/tests/__snapshots__/Button.test.js.snap @@ -2,10 +2,10 @@ exports[`Button renders correctly 1`] = ` <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat fWcQZ" + class="sc-htpNat ldLqpm" > Text </button> diff --git a/packages/devui/tests/__snapshots__/Container.test.js.snap b/packages/devui/tests/__snapshots__/Container.test.js.snap index 8ba00fa8bb..978bb65862 100644 --- a/packages/devui/tests/__snapshots__/Container.test.js.snap +++ b/packages/devui/tests/__snapshots__/Container.test.js.snap @@ -2,7 +2,7 @@ exports[`Container renders correctly 1`] = ` <div - class="sc-bdVaJa dRsjcb" + class="sc-bdVaJa ODaHo" > Text </div> diff --git a/packages/devui/tests/__snapshots__/ContextMenu.test.js.snap b/packages/devui/tests/__snapshots__/ContextMenu.test.js.snap index 270214ccce..f691b38eb4 100644 --- a/packages/devui/tests/__snapshots__/ContextMenu.test.js.snap +++ b/packages/devui/tests/__snapshots__/ContextMenu.test.js.snap @@ -2,7 +2,7 @@ exports[`ContextMenu renders correctly 1`] = ` <div - class="sc-EHOje dIpPFG" + class="sc-EHOje cfLLnh" > <button value="Menu Item 1" diff --git a/packages/devui/tests/__snapshots__/Dialog.test.js.snap b/packages/devui/tests/__snapshots__/Dialog.test.js.snap index 70af8ad93d..dec1dda431 100644 --- a/packages/devui/tests/__snapshots__/Dialog.test.js.snap +++ b/packages/devui/tests/__snapshots__/Dialog.test.js.snap @@ -2,7 +2,7 @@ exports[`Dialog renders correctly 1`] = ` <div - class="sc-iwsKbI fOBkrR" + class="sc-iwsKbI islPis" > <div /> <div> @@ -21,19 +21,19 @@ exports[`Dialog renders correctly 1`] = ` class="mc-dialog--footer" > <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat fWcQZ" + class="sc-htpNat ldLqpm" > Cancel </button> </div> <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat iMkoYt" + class="sc-htpNat cvNnmn" > Submit </button> @@ -45,7 +45,7 @@ exports[`Dialog renders correctly 1`] = ` exports[`Dialog renders modal 1`] = ` <div - class="sc-iwsKbI fOBkrR" + class="sc-iwsKbI islPis" > <div /> <div> @@ -61,19 +61,19 @@ exports[`Dialog renders modal 1`] = ` class="mc-dialog--footer" > <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat fWcQZ" + class="sc-htpNat ldLqpm" > Cancel </button> </div> <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat iMkoYt" + class="sc-htpNat cvNnmn" > Submit </button> @@ -85,7 +85,7 @@ exports[`Dialog renders modal 1`] = ` exports[`Dialog renders with props 1`] = ` <div - class="sc-iwsKbI fpUYbC" + class="sc-iwsKbI hRSLqU" open="" > <div /> @@ -109,19 +109,19 @@ exports[`Dialog renders with props 1`] = ` class="mc-dialog--footer" > <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat fWcQZ" + class="sc-htpNat ldLqpm" > Cancel </button> </div> <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat iMkoYt" + class="sc-htpNat cvNnmn" > Submit </button> diff --git a/packages/devui/tests/__snapshots__/Editor.test.js.snap b/packages/devui/tests/__snapshots__/Editor.test.js.snap index 65681d753d..ad21f31561 100644 --- a/packages/devui/tests/__snapshots__/Editor.test.js.snap +++ b/packages/devui/tests/__snapshots__/Editor.test.js.snap @@ -14,7 +14,7 @@ exports[`Editor renders correctly 1`] = ` innerRef={[Function]} > <div - className="sc-gZMcBi eROHUl" + className="sc-gZMcBi bFOJgt" /> </styled.div> </Editor> diff --git a/packages/devui/tests/__snapshots__/Notification.test.js.snap b/packages/devui/tests/__snapshots__/Notification.test.js.snap index 8afca84439..ca6ce9a5a9 100644 --- a/packages/devui/tests/__snapshots__/Notification.test.js.snap +++ b/packages/devui/tests/__snapshots__/Notification.test.js.snap @@ -2,7 +2,7 @@ exports[`Notification renders correctly 1`] = ` <div - class="sc-fjdhpX fmuodm" + class="sc-fjdhpX gcvrGp" type="info" > <span> @@ -13,7 +13,7 @@ exports[`Notification renders correctly 1`] = ` exports[`Notification renders with props 1`] = ` <div - class="sc-fjdhpX fmuodm" + class="sc-fjdhpX gcvrGp" type="error" > <svg diff --git a/packages/devui/tests/__snapshots__/SegmentedControl.test.js.snap b/packages/devui/tests/__snapshots__/SegmentedControl.test.js.snap index d7ffe6ad10..9cdc2f63b0 100644 --- a/packages/devui/tests/__snapshots__/SegmentedControl.test.js.snap +++ b/packages/devui/tests/__snapshots__/SegmentedControl.test.js.snap @@ -2,7 +2,7 @@ exports[`SegmentedControl renders correctly 1`] = ` <div - class="sc-jTzLTM jHNWjD" + class="sc-jTzLTM bwMlok" > <button data-selected="true" diff --git a/packages/devui/tests/__snapshots__/Select.test.js.snap b/packages/devui/tests/__snapshots__/Select.test.js.snap index 5b6885bbed..d93a5e5864 100644 --- a/packages/devui/tests/__snapshots__/Select.test.js.snap +++ b/packages/devui/tests/__snapshots__/Select.test.js.snap @@ -2,7 +2,7 @@ exports[`Select renders correctly 1`] = ` <div - class="Select sc-bZQynM lpCNM is-searchable Select--single" + class="Select sc-bZQynM eKUTFA is-searchable Select--single" > <div class="Select-control" @@ -47,7 +47,7 @@ exports[`Select renders correctly 1`] = ` exports[`Select renders with props 1`] = ` <div - class="Select sc-bZQynM dVPEwd has-value is-clearable is-disabled is-loading Select--multi" + class="Select sc-bZQynM lbesTc has-value is-clearable is-disabled is-loading Select--multi" > <div class="Select-control" @@ -155,7 +155,7 @@ exports[`Select should select another option 1`] = ` autosize={true} backspaceRemoves={true} backspaceToRemoveMessage="Press backspace to remove {label}" - className="sc-bZQynM lpCNM" + className="sc-bZQynM eKUTFA" clearAllText="Clear all" clearRenderer={[Function]} clearValueText="Clear value" @@ -215,7 +215,7 @@ exports[`Select should select another option 1`] = ` valueKey="value" > <div - className="Select sc-bZQynM lpCNM is-open is-searchable Select--single" + className="Select sc-bZQynM eKUTFA is-open is-searchable Select--single" > <div className="Select-control" @@ -404,7 +404,7 @@ exports[`Select shouldn't find any results 1`] = ` autosize={true} backspaceRemoves={true} backspaceToRemoveMessage="Press backspace to remove {label}" - className="sc-bZQynM lpCNM" + className="sc-bZQynM eKUTFA" clearAllText="Clear all" clearRenderer={[Function]} clearValueText="Clear value" @@ -464,7 +464,7 @@ exports[`Select shouldn't find any results 1`] = ` valueKey="value" > <div - className="Select sc-bZQynM lpCNM is-open is-searchable Select--single" + className="Select sc-bZQynM eKUTFA is-open is-searchable Select--single" > <div className="Select-control" diff --git a/packages/devui/tests/__snapshots__/Slider.test.js.snap b/packages/devui/tests/__snapshots__/Slider.test.js.snap index 1f1b372204..196582b7b0 100644 --- a/packages/devui/tests/__snapshots__/Slider.test.js.snap +++ b/packages/devui/tests/__snapshots__/Slider.test.js.snap @@ -2,7 +2,7 @@ exports[`Slider renders correctly 1`] = ` <div - class="sc-gzVnrw gTqmBD" + class="sc-gzVnrw hKBSWW" > <input max="100" @@ -15,7 +15,7 @@ exports[`Slider renders correctly 1`] = ` exports[`Slider renders with props 1`] = ` <div - class="sc-gzVnrw csqRof" + class="sc-gzVnrw gnJNaZ" disabled="" > <label> diff --git a/packages/devui/tests/__snapshots__/Tabs.test.js.snap b/packages/devui/tests/__snapshots__/Tabs.test.js.snap index 23a55e10f7..d55f7c3602 100644 --- a/packages/devui/tests/__snapshots__/Tabs.test.js.snap +++ b/packages/devui/tests/__snapshots__/Tabs.test.js.snap @@ -5,7 +5,7 @@ exports[`Tabs renders correctly 1`] = ` class="sc-VigVT fmiisu" > <div - class="sc-gqjmRU gEvsQs" + class="sc-gqjmRU kpDKzc" > <div> <button @@ -33,7 +33,7 @@ exports[`Tabs renders tabs without inner components 1`] = ` class="sc-VigVT fmiisu" > <div - class="sc-gqjmRU gEvsQs" + class="sc-gqjmRU kpDKzc" > <div> <button @@ -97,7 +97,7 @@ exports[`Tabs renders with props 1`] = ` class="sc-VigVT fmiisu" > <div - class="sc-gqjmRU gEvsQs" + class="sc-gqjmRU kpDKzc" > <div> <button diff --git a/packages/devui/tests/__snapshots__/Toolbar.test.js.snap b/packages/devui/tests/__snapshots__/Toolbar.test.js.snap index 667ce3168a..556cc8c9dc 100644 --- a/packages/devui/tests/__snapshots__/Toolbar.test.js.snap +++ b/packages/devui/tests/__snapshots__/Toolbar.test.js.snap @@ -5,10 +5,10 @@ exports[`Toolbar renders correctly 1`] = ` class="sc-jzJRlG bBrbNn" > <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat fWcQZ" + class="sc-htpNat ldLqpm" > 1 </button> @@ -20,10 +20,10 @@ exports[`Toolbar renders correctly 1`] = ` class="sc-kAzzGY lcEaIs" /> <div - class="sc-ifAKCX jTewnV" + class="sc-ifAKCX evScRP" > <button - class="sc-htpNat fWcQZ" + class="sc-htpNat ldLqpm" > 2 </button> diff --git a/packages/map2tree/README.md b/packages/map2tree/README.md index f08f875ddb..22a6b1e666 100755 --- a/packages/map2tree/README.md +++ b/packages/map2tree/README.md @@ -5,15 +5,16 @@ The following opinions must be taken into account since the primary use case of - Objects and arrays deeply nested within collections are not converted into a tree structure. See `someNestedObject` and `someNestedArray` in the [output](https://github.com/romseguy/map2tree#output) below, or the [corresponding test](https://github.com/romseguy/map2tree/blob/master/test/map2tree.js#L140). - Provides support for [Immutable.js](https://github.com/facebook/immutable-js) data structures (only List and Map though). - # Usage - ```javascript -map2tree(someMap, options = { - key: 'state', // the name you want for as the root node of the output tree - pushMethod: 'push' // use 'unshift' to change the order children nodes are added -}) +map2tree( + someMap, + (options = { + key: 'state', // the name you want for as the root node of the output tree + pushMethod: 'push' // use 'unshift' to change the order children nodes are added + }) +); ``` # Input @@ -22,16 +23,16 @@ map2tree(someMap, options = { const someMap = { someReducer: { todos: [ - {title: 'map', someNestedObject: {foo: 'bar'}}, - {title: 'to', someNestedArray: ['foo', 'bar']}, - {title: 'tree'}, - {title: 'map2tree'} + { title: 'map', someNestedObject: { foo: 'bar' } }, + { title: 'to', someNestedArray: ['foo', 'bar'] }, + { title: 'tree' }, + { title: 'map2tree' } ], completedCount: 1 }, otherReducer: { foo: 0, - bar:{key: 'value'} + bar: { key: 'value' } } }; ``` diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index 7221e19dd7..a0f6aaeb3b 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -11,7 +11,7 @@ "test": "jest", "prepare": "npm run build && npm run build:umd", "prepublishOnly": "npm run test && npm run clean && npm run build && npm run build:umd && npm run build:umd:min" -}, + }, "repository": { "type": "git", "url": "https://github.com/reduxjs/redux-devtools.git" diff --git a/packages/map2tree/src/index.js b/packages/map2tree/src/index.js index 83b8b1a6f4..f9ad626fec 100755 --- a/packages/map2tree/src/index.js +++ b/packages/map2tree/src/index.js @@ -19,16 +19,24 @@ function visit(parent, visitFn, childrenFn) { function getNode(tree, key) { let node = null; - visit(tree, d => { - if (d.name === key) { - node = d; - } - }, d => d.children); + visit( + tree, + d => { + if (d.name === key) { + node = d; + } + }, + d => d.children + ); return node; } -export default function map2tree(root, options = {}, tree = {name: options.key || 'state', children: []}) { +export default function map2tree( + root, + options = {}, + tree = { name: options.key || 'state', children: [] } +) { if (!isPlainObject(root) && root && !root.toJS) { return {}; } @@ -41,8 +49,11 @@ export default function map2tree(root, options = {}, tree = {name: options.key | } mapValues(root && root.toJS ? root.toJS() : root, (maybeImmutable, key) => { - const value = maybeImmutable && maybeImmutable.toJS ? maybeImmutable.toJS() : maybeImmutable; - let newNode = {name: key}; + const value = + maybeImmutable && maybeImmutable.toJS + ? maybeImmutable.toJS() + : maybeImmutable; + let newNode = { name: key }; if (isArray(value)) { newNode.children = []; @@ -61,7 +72,7 @@ export default function map2tree(root, options = {}, tree = {name: options.key | currentNode.children[pushMethod](newNode); - map2tree(value, {key, pushMethod}, tree); + map2tree(value, { key, pushMethod }, tree); }); return tree; diff --git a/packages/map2tree/test/map2tree.spec.js b/packages/map2tree/test/map2tree.spec.js index eb9e577ec8..1279e80a79 100755 --- a/packages/map2tree/test/map2tree.spec.js +++ b/packages/map2tree/test/map2tree.spec.js @@ -3,7 +3,7 @@ import immutable from 'immutable'; test('# rootNodeKey', () => { const map = {}; - const options = {key: 'foo'}; + const options = { key: 'foo' }; expect(map2tree(map, options).name).toBe('foo'); }); @@ -16,9 +16,7 @@ describe('# shallow map', () => { const expected = { name: 'state', - children: [ - {name: 'a', value: null} - ] + children: [{ name: 'a', value: null }] }; expect(map2tree(map)).toEqual(expected); @@ -33,10 +31,7 @@ describe('# shallow map', () => { const expected = { name: 'state', - children: [ - {name: 'a', value: 'foo'}, - {name: 'b', value: 'bar'} - ] + children: [{ name: 'a', value: 'foo' }, { name: 'b', value: 'bar' }] }; expect(map2tree(map)).toEqual(expected); @@ -45,14 +40,12 @@ describe('# shallow map', () => { test('## object', () => { const map = { - a: {aa: 'foo'} + a: { aa: 'foo' } }; const expected = { name: 'state', - children: [ - {name: 'a', children: [{name: 'aa', value: 'foo'}]} - ] + children: [{ name: 'a', children: [{ name: 'aa', value: 'foo' }] }] }; expect(map2tree(map)).toEqual(expected); @@ -61,24 +54,27 @@ describe('# shallow map', () => { test('## immutable Map', () => { const map = { - a: immutable.fromJS({aa: 'foo', ab: 'bar'}) + a: immutable.fromJS({ aa: 'foo', ab: 'bar' }) }; const expected = { name: 'state', children: [ - {name: 'a', children: [{name: 'aa', value: 'foo'}, {name: 'ab', value: 'bar'}]} + { + name: 'a', + children: [{ name: 'aa', value: 'foo' }, { name: 'ab', value: 'bar' }] + } ] }; expect(map2tree(map)).toEqual(expected); - }) + }); }); describe('# deep map', () => { test('## null', () => { const map = { - a: {aa: null} + a: { aa: null } }; const expected = { @@ -102,7 +98,7 @@ describe('# deep map', () => { test('## object', () => { const map = { - a: {aa: {aaa: 'foo'}} + a: { aa: { aaa: 'foo' } } }; const expected = { @@ -113,9 +109,7 @@ describe('# deep map', () => { children: [ { name: 'aa', - children: [ - {name: 'aaa', value: 'foo'} - ] + children: [{ name: 'aaa', value: 'foo' }] } ] } @@ -129,21 +123,18 @@ describe('# deep map', () => { describe('# array map', () => { const map = { - a: [ - 1, - 2 - ] + a: [1, 2] }; test('## push', () => { const expected = { name: 'state', - children: [{ - name: 'a', - children: [ - {name: 'a[0]', value: 1}, - {name: 'a[1]', value: 2}] - }] + children: [ + { + name: 'a', + children: [{ name: 'a[0]', value: 1 }, { name: 'a[1]', value: 2 }] + } + ] }; expect(map2tree(map)).toEqual(expected); @@ -151,16 +142,15 @@ describe('# array map', () => { }); test('## unshift', () => { - const options = {pushMethod: 'unshift'}; + const options = { pushMethod: 'unshift' }; const expected = { name: 'state', - children: [{ - name: 'a', - children: [ - {name: 'a[1]', value: 2}, - {name: 'a[0]', value: 1} - ] - }] + children: [ + { + name: 'a', + children: [{ name: 'a[1]', value: 2 }, { name: 'a[0]', value: 1 }] + } + ] }; expect(map2tree(map, options)).toEqual(expected); @@ -169,33 +159,28 @@ describe('# array map', () => { test('## null', () => { const map = { - a: [ - null - ] + a: [null] }; const expected = { name: 'state', - children: [{ - name: 'a', - children: [ - {name: 'a[0]', value: null} - ] - }] + children: [ + { + name: 'a', + children: [{ name: 'a[0]', value: null }] + } + ] }; expect(map2tree(map)).toEqual(expected); expect(map2tree(immutable.fromJS(map))).toEqual(expected); - }) + }); }); describe('# collection map', () => { test('## value', () => { const map = { - a: [ - {aa: 1}, - {aa: 2} - ] + a: [{ aa: 1 }, { aa: 2 }] }; const expected = { @@ -204,8 +189,8 @@ describe('# collection map', () => { { name: 'a', children: [ - {name: 'a[0]', object: {aa: 1}}, - {name: 'a[1]', object: {aa: 2}} + { name: 'a[0]', object: { aa: 1 } }, + { name: 'a[1]', object: { aa: 2 } } ] } ] @@ -217,9 +202,7 @@ describe('# collection map', () => { test('## object', () => { const map = { - a: [ - {aa: {aaa: 'foo'}} - ] + a: [{ aa: { aaa: 'foo' } }] }; const expected = { @@ -227,14 +210,12 @@ describe('# collection map', () => { children: [ { name: 'a', - children: [ - {name: 'a[0]', object: {aa: {aaa: 'foo'}}} - ] + children: [{ name: 'a[0]', object: { aa: { aaa: 'foo' } } }] } ] }; expect(map2tree(map)).toEqual(expected); expect(map2tree(immutable.fromJS(map))).toEqual(expected); - }) + }); }); diff --git a/packages/map2tree/webpack.config.umd.js b/packages/map2tree/webpack.config.umd.js index ceef4448b3..baf8c1c679 100644 --- a/packages/map2tree/webpack.config.umd.js +++ b/packages/map2tree/webpack.config.umd.js @@ -1,31 +1,29 @@ const path = require('path'); -module.exports = (env = {}) => ( - { - mode: 'production', - entry: { - app: ['./src/index.js'] - }, - output: { - library: 'd3tooltip', - libraryTarget: 'umd', - path: path.resolve(__dirname, 'dist'), - filename: env.minimize ? 'map2tree.min.js' : 'map2tree.js' - }, - module: { - rules: [ - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/ - } - ] - }, - optimization: { - minimize: !!env.minimize - }, - performance: { - hints: false - } +module.exports = (env = {}) => ({ + mode: 'production', + entry: { + app: ['./src/index.js'] + }, + output: { + library: 'd3tooltip', + libraryTarget: 'umd', + path: path.resolve(__dirname, 'dist'), + filename: env.minimize ? 'map2tree.min.js' : 'map2tree.js' + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ + } + ] + }, + optimization: { + minimize: !!env.minimize + }, + performance: { + hints: false } -); +}); diff --git a/packages/react-json-tree/LICENSE.md b/packages/react-json-tree/LICENSE.md index 69ccc6cb22..e90544a144 100644 --- a/packages/react-json-tree/LICENSE.md +++ b/packages/react-json-tree/LICENSE.md @@ -2,7 +2,6 @@ The MIT License (MIT) Copyright (c) 2015 Shusaku Uesugi, (c) 2016-present Alexander Kuznetsov - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights diff --git a/packages/react-json-tree/README.md b/packages/react-json-tree/README.md index 41727260dd..8e00d47da3 100644 --- a/packages/react-json-tree/README.md +++ b/packages/react-json-tree/README.md @@ -33,6 +33,7 @@ Check out [examples](examples) directory for more details. ### Theming This component now uses [react-base16-styling](https://github.com/alexkuz/react-base16-styling) module, which allows to customize component via `theme` property, which can be the following: + - [base16](http://chriskempson.github.io/base16) theme data. [The example theme data can be found here](https://github.com/gaearon/redux-devtools/tree/75322b15ee7ba03fddf10ac3399881e302848874/src/react/themes). - object that contains style objects, strings (that treated as classnames) or functions. A function is used to extend its first argument `{ style, className }` and should return an object with the same structure. Other arguments depend on particular context (and should be described here). See [createStylingFromTheme.js](https://github.com/alexkuz/react-json-tree/blob/feature-refactor-styling/src/createStylingFromTheme.js) for the list of styling object keys. Also, this object can extend `base16` theme via `extend` property. @@ -62,8 +63,7 @@ const theme = { <div> <JSONTree data={data} theme={theme} invertTheme={false} /> -</div> - +</div>; ``` #### Result (Monokai theme, dark background): @@ -74,21 +74,24 @@ const theme = { ```jsx <div> - <JSONTree data={data} theme={{ - extend: theme, - // underline keys for literal values - valueLabel: { - textDecoration: 'underline' - }, - // switch key for objects to uppercase when object is expanded. - // `nestedNodeLabel` receives additional arguments `expanded` and `keyPath` - nestedNodeLabel: ({ style }, nodeType, expanded) => ({ - style: { - ...style, - textTransform: expanded ? 'uppercase' : style.textTransform - } - }) - }} /> + <JSONTree + data={data} + theme={{ + extend: theme, + // underline keys for literal values + valueLabel: { + textDecoration: 'underline' + }, + // switch key for objects to uppercase when object is expanded. + // `nestedNodeLabel` receives additional arguments `expanded` and `keyPath` + nestedNodeLabel: ({ style }, nodeType, expanded) => ({ + style: { + ...style, + textTransform: expanded ? 'uppercase' : style.textTransform + } + }) + }} + /> </div> ``` @@ -120,8 +123,8 @@ You can pass the following properties to customize rendered labels and values: ```jsx <JSONTree - labelRenderer={raw => <strong>{raw}</strong>} - valueRenderer={raw => <em>{raw}</em>} + labelRenderer={raw => <strong>{raw}</strong>} + valueRenderer={raw => <em>{raw}</em>} /> ``` diff --git a/packages/react-json-tree/examples/README.md b/packages/react-json-tree/examples/README.md index 4b77be16cb..c769ceb696 100755 --- a/packages/react-json-tree/examples/README.md +++ b/packages/react-json-tree/examples/README.md @@ -1,5 +1,4 @@ -react-hot-boilerplate -===================== +# react-hot-boilerplate The minimal dev environment to enable live-editing React components. @@ -32,16 +31,16 @@ This boilerplate is purposefully simple to show the minimal configuration for Re ### Dependencies -* React -* Webpack -* [webpack-dev-server](https://github.com/webpack/webpack-dev-server) -* [babel-loader](https://github.com/babel/babel-loader) -* [react-hot-loader](https://github.com/gaearon/react-hot-loader) +- React +- Webpack +- [webpack-dev-server](https://github.com/webpack/webpack-dev-server) +- [babel-loader](https://github.com/babel/babel-loader) +- [react-hot-loader](https://github.com/gaearon/react-hot-loader) ### Resources -* [Demo video](http://vimeo.com/100010922) -* [react-hot-loader on Github](https://github.com/gaearon/react-hot-loader) -* [Integrating JSX live reload into your workflow](http://gaearon.github.io/react-hot-loader/getstarted/) -* [Troubleshooting guide](https://github.com/gaearon/react-hot-loader/blob/master/docs/Troubleshooting.md) -* Ping dan_abramov on Twitter or #reactjs IRC +- [Demo video](http://vimeo.com/100010922) +- [react-hot-loader on Github](https://github.com/gaearon/react-hot-loader) +- [Integrating JSX live reload into your workflow](http://gaearon.github.io/react-hot-loader/getstarted/) +- [Troubleshooting guide](https://github.com/gaearon/react-hot-loader/blob/master/docs/Troubleshooting.md) +- Ping dan_abramov on Twitter or #reactjs IRC diff --git a/packages/react-json-tree/examples/index.html b/packages/react-json-tree/examples/index.html index 1118d62a73..70d325c584 100755 --- a/packages/react-json-tree/examples/index.html +++ b/packages/react-json-tree/examples/index.html @@ -3,15 +3,14 @@ <title>Sample App -
-
+
diff --git a/packages/react-json-tree/examples/server.js b/packages/react-json-tree/examples/server.js index bbc72de5e4..2914a895a0 100755 --- a/packages/react-json-tree/examples/server.js +++ b/packages/react-json-tree/examples/server.js @@ -7,7 +7,7 @@ new WebpackDevServer(webpack(config), { publicPath: config.output.publicPath, hot: true, historyApiFallback: true -}).listen(3000, 'localhost', function (err) { +}).listen(3000, 'localhost', function(err) { if (err) { console.log(err); } diff --git a/packages/react-json-tree/examples/webpack.config.js b/packages/react-json-tree/examples/webpack.config.js index 8c78152554..00ed36c9e0 100755 --- a/packages/react-json-tree/examples/webpack.config.js +++ b/packages/react-json-tree/examples/webpack.config.js @@ -23,29 +23,33 @@ module.exports = { }), new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin(), - isProduction && new webpack.optimize.UglifyJsPlugin({ - compress: { warnings: false }, - output: { comments: false }, - sourceMap: true - }) + isProduction && + new webpack.optimize.UglifyJsPlugin({ + compress: { warnings: false }, + output: { comments: false }, + sourceMap: true + }) ].filter(Boolean), resolve: { alias: { 'react-json-tree/lib': path.join(__dirname, '..', 'src'), 'react-json-tree': path.join(__dirname, '..', 'src'), - 'react': path.join(__dirname, 'node_modules', 'react') + react: path.join(__dirname, 'node_modules', 'react') }, extensions: ['.js'] }, module: { - loaders: [{ - test: /\.js$/, - loaders: ['babel-loader'].filter(Boolean), - include: path.join(__dirname, 'src') - }, { - test: /\.js$/, - loaders: ['babel-loader'].filter(Boolean), - include: path.join(__dirname, '..', 'src') - }] + loaders: [ + { + test: /\.js$/, + loaders: ['babel-loader'].filter(Boolean), + include: path.join(__dirname, 'src') + }, + { + test: /\.js$/, + loaders: ['babel-loader'].filter(Boolean), + include: path.join(__dirname, '..', 'src') + } + ] } }; diff --git a/packages/react-json-tree/package.json b/packages/react-json-tree/package.json index 66df99e754..11cdb5bb87 100644 --- a/packages/react-json-tree/package.json +++ b/packages/react-json-tree/package.json @@ -22,7 +22,10 @@ "type": "git", "url": "https://github.com/reduxjs/redux-devtools.git" }, - "keywords": ["react", "json viewer"], + "keywords": [ + "react", + "json viewer" + ], "author": "Shu Uesugi (http://github.com/chibicode)", "contributors": [ "Alexander Kuznetsov (http://kuzya.org/)", @@ -55,7 +58,7 @@ "terser-webpack-plugin": "^1.2.1", "webpack": "^4.27.1", "webpack-cli": "^3.2.0" -}, + }, "peerDependencies": { "react": "^15.0.0 || ^16.0.0", "react-dom": "^15.0.0 || ^16.0.0" diff --git a/packages/react-json-tree/src/JSONNode.js b/packages/react-json-tree/src/JSONNode.js index 040eec6dd7..bc7a3f1a37 100644 --- a/packages/react-json-tree/src/JSONNode.js +++ b/packages/react-json-tree/src/JSONNode.js @@ -86,7 +86,10 @@ const JSONNode = ({ return ; default: return ( - `<${nodeType}>`} /> + `<${nodeType}>`} + /> ); } }; diff --git a/packages/react-json-tree/src/index.js b/packages/react-json-tree/src/index.js index d5587e8d1c..0fe936bdc8 100644 --- a/packages/react-json-tree/src/index.js +++ b/packages/react-json-tree/src/index.js @@ -117,11 +117,10 @@ export default class JSONTree extends React.Component { } shouldComponentUpdate(nextProps) { - return !!Object.keys(nextProps).find( - k => - k === 'keyPath' - ? nextProps[k].join('/') !== this.props[k].join('/') - : nextProps[k] !== this.props[k] + return !!Object.keys(nextProps).find(k => + k === 'keyPath' + ? nextProps[k].join('/') !== this.props[k].join('/') + : nextProps[k] !== this.props[k] ); } diff --git a/packages/react-json-tree/src/objType.js b/packages/react-json-tree/src/objType.js index 023718ecfa..a43867fa84 100644 --- a/packages/react-json-tree/src/objType.js +++ b/packages/react-json-tree/src/objType.js @@ -4,7 +4,11 @@ export default function objType(obj) { return 'Iterable'; } - if (type === 'Custom' && obj.constructor !== Object && obj instanceof Object) { + if ( + type === 'Custom' && + obj.constructor !== Object && + obj instanceof Object + ) { // For projects implementing objects overriding `.prototype[Symbol.toStringTag]` return 'Object'; } diff --git a/packages/react-json-tree/webpack.config.umd.js b/packages/react-json-tree/webpack.config.umd.js index 1b80be4cad..7f4d22bbe4 100644 --- a/packages/react-json-tree/webpack.config.umd.js +++ b/packages/react-json-tree/webpack.config.umd.js @@ -1,53 +1,51 @@ const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); -module.exports = (env = {}) => ( - { - mode: 'production', - entry: { - app: ['./src/index.js'] - }, - output: { - library: 'ReactJsonTree', - libraryTarget: 'umd', - path: path.resolve(__dirname, 'umd'), - filename: env.minimize ? 'react-json-tree.min.js' : 'react-json-tree.js' - }, - module: { - rules: [ - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/ - } - ] - }, - externals: { - react: { - root: 'React', - commonjs2: 'react', - commonjs: 'react', - amd: 'react' - }, - 'react-dom': { - root: 'ReactDOM', - commonjs2: 'react-dom', - commonjs: 'react-dom', - amd: 'react-dom' +module.exports = (env = {}) => ({ + mode: 'production', + entry: { + app: ['./src/index.js'] + }, + output: { + library: 'ReactJsonTree', + libraryTarget: 'umd', + path: path.resolve(__dirname, 'umd'), + filename: env.minimize ? 'react-json-tree.min.js' : 'react-json-tree.js' + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ } + ] + }, + externals: { + react: { + root: 'React', + commonjs2: 'react', + commonjs: 'react', + amd: 'react' }, - optimization: { - minimize: !!env.minimize, - minimizer: [ - new TerserPlugin({ - terserOptions: { - safari10: true - } - }) - ] - }, - performance: { - hints: false + 'react-dom': { + root: 'ReactDOM', + commonjs2: 'react-dom', + commonjs: 'react-dom', + amd: 'react-dom' } + }, + optimization: { + minimize: !!env.minimize, + minimizer: [ + new TerserPlugin({ + terserOptions: { + safari10: true + } + }) + ] + }, + performance: { + hints: false } -); +}); diff --git a/packages/redux-devtools-cli/README.md b/packages/redux-devtools-cli/README.md index b1051759cc..21add95fe4 100644 --- a/packages/redux-devtools-cli/README.md +++ b/packages/redux-devtools-cli/README.md @@ -1,5 +1,4 @@ -Redux DevTools Command Line Interface -===================================== +# Redux DevTools Command Line Interface Bridge for remote debugging via [Redux DevTools extension](https://github.com/zalmoxisus/redux-devtools-extension), [Remote Redux DevTools](https://github.com/zalmoxisus/remote-redux-devtools) or [RemoteDev](https://github.com/zalmoxisus/remotedev). @@ -86,21 +85,20 @@ Set `hostname` and `port` to the values you want. `hostname` by default is `loca To use WSS, set `protocol` argument to `https` and provide `key`, `cert` and `passphrase` arguments. - #### Available options -| Console argument | description | default value | -| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | -| `--hostname` | hostname | localhost | -| `--port` | port | 8000 | -| `--protocol` | protocol | http | -| `--key` | the key file for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | -| `--cert` | the cert file for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | -| `--passphrase` | the key passphrase for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | -| `--dbOptions` | database configuration, can be whether an object or a path (string) to json configuration file (by default it uses our `./defaultDbOptions.json` file. Set `migrate` key to `true` to use our migrations file. [More details bellow](#save-reports-and-logs). | - | -| `--logLevel` | the socket server log level - 0=none, 1=error, 2=warn, 3=info | 3 | -| `--wsEngine` | the socket server web socket engine - ws or uws (sc-uws) | ws | -| `--open` | open Redux DevTools as a standalone application or as web app. See [Open Redux DevTools](#open-redux-devtools) for details. | false | +| Console argument | description | default value | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | +| `--hostname` | hostname | localhost | +| `--port` | port | 8000 | +| `--protocol` | protocol | http | +| `--key` | the key file for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | +| `--cert` | the cert file for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | +| `--passphrase` | the key passphrase for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | +| `--dbOptions` | database configuration, can be whether an object or a path (string) to json configuration file (by default it uses our `./defaultDbOptions.json` file. Set `migrate` key to `true` to use our migrations file. [More details bellow](#save-reports-and-logs). | - | +| `--logLevel` | the socket server log level - 0=none, 1=error, 2=warn, 3=info | 3 | +| `--wsEngine` | the socket server web socket engine - ws or uws (sc-uws) | ws | +| `--open` | open Redux DevTools as a standalone application or as web app. See [Open Redux DevTools](#open-redux-devtools) for details. | false | ### Inject to React Native local server @@ -130,7 +128,7 @@ Or just run `$(npm bin)/redux-devtools --revert`. ### Connect from Android device or emulator -> Note that if you're using `injectserver` argument explained above, this step is not necessary. +> Note that if you're using `injectserver` argument explained above, this step is not necessary. If you're running an Android 5.0+ device connected via USB or an Android emulator, use [adb command line tool](http://developer.android.com/tools/help/adb.html) to setup port forwarding from the device to your computer: @@ -145,6 +143,7 @@ If you're still use Android 4.0, you should use `10.0.2.2` (Genymotion: `10.0.3. You can store reports via [`redux-remotedev`](https://github.com/zalmoxisus/redux-remotedev) and get them replicated with [Redux DevTools extension](https://github.com/zalmoxisus/redux-devtools-extension) or [Remote Redux DevTools](https://github.com/zalmoxisus/remote-redux-devtools). You can get action history right in the extension just by clicking the link from a report. Open `http://localhost:8000/graphiql` (assuming you're using `localhost` as host and `8000`) to explore in GraphQL. Reports are posted to `http://localhost:8000/`. See examples in [tests](https://github.com/zalmoxisus/remotedev-server/blob/937cfa1f0ac9dc12ebf7068eeaa8b03022ec33bc/test/integration.spec.js#L110-L165). Redux DevTools server is database agnostic using `knex` schema. By default everything is stored in the memory using sqlite database. See [`defaultDbOptions.json`](https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-cli/defaultDbOptions.json) for example of sqlite. You can replace `"connection": { "filename": ":memory:" },` with your file name (instead of `:memory:`) to persist teh database. Here's an example for PostgreSQL: + ``` { "client": "pg", @@ -155,8 +154,9 @@ Redux DevTools server is database agnostic using `knex` schema. By default every ``` ### Advanced + - [Writing your integration for a native application](https://github.com/reduxjs/redux-devtools/blob/master/docs/Integrations/Remote.md) -### License +### License MIT diff --git a/packages/redux-devtools-cli/app/electron.js b/packages/redux-devtools-cli/app/electron.js index 056873a2b8..565f9f5417 100644 --- a/packages/redux-devtools-cli/app/electron.js +++ b/packages/redux-devtools-cli/app/electron.js @@ -1,11 +1,11 @@ // Based on https://github.com/electron/electron-quick-start -const { app, BrowserWindow } = require('electron') +const { app, BrowserWindow } = require('electron'); const argv = require('minimist')(process.argv.slice(2)); let mainWindow; -function createWindow () { +function createWindow() { mainWindow = new BrowserWindow({ width: 800, height: 600, @@ -15,36 +15,36 @@ function createWindow () { sandbox: true, webSecurity: true } - }) + }); // mainWindow.loadFile('index.html') - mainWindow.loadURL('http://localhost:'+ (argv.port? argv.port: 8000) ); + mainWindow.loadURL('http://localhost:' + (argv.port ? argv.port : 8000)); // Open the DevTools. // mainWindow.webContents.openDevTools() - mainWindow.on('closed', function () { + mainWindow.on('closed', function() { // Dereference the window object, usually you would store windows // in an array if your app supports multi windows, this is the time // when you should delete the corresponding element. - mainWindow = null - }) + mainWindow = null; + }); } -app.on('ready', createWindow) +app.on('ready', createWindow); -app.on('window-all-closed', function () { +app.on('window-all-closed', function() { // On macOS it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q if (process.platform !== 'darwin') { - app.quit() + app.quit(); } -}) +}); -app.on('activate', function () { +app.on('activate', function() { // On macOS it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (mainWindow === null) { - createWindow() + createWindow(); } -}) +}); diff --git a/packages/redux-devtools-cli/app/index.html b/packages/redux-devtools-cli/app/index.html index 6fd164fef9..b6f50858b8 100644 --- a/packages/redux-devtools-cli/app/index.html +++ b/packages/redux-devtools-cli/app/index.html @@ -1,8 +1,8 @@ - - Redux DevTools + + Redux DevTools - - -
- - \ No newline at end of file + + + +
+ + diff --git a/packages/redux-devtools-core/index.js b/packages/redux-devtools-core/index.js index fd8193220f..9f8ccc4699 100644 --- a/packages/redux-devtools-core/index.js +++ b/packages/redux-devtools-core/index.js @@ -2,10 +2,7 @@ import React from 'react'; import { render } from 'react-dom'; import App from './src/app'; -render( - , - document.getElementById('root') -); +render(, document.getElementById('root')); if (module.hot) { // https://github.com/webpack/webpack/issues/418#issuecomment-53398056 diff --git a/packages/redux-devtools-core/src/app/actions/index.js b/packages/redux-devtools-core/src/app/actions/index.js index 1cdfb2cd4e..6dee8ca215 100644 --- a/packages/redux-devtools-core/src/app/actions/index.js +++ b/packages/redux-devtools-core/src/app/actions/index.js @@ -1,7 +1,19 @@ import { - CHANGE_SECTION, CHANGE_THEME, SELECT_INSTANCE, SELECT_MONITOR, UPDATE_MONITOR_STATE, - LIFTED_ACTION, MONITOR_ACTION, EXPORT, TOGGLE_SYNC, TOGGLE_SLIDER, TOGGLE_DISPATCHER, - TOGGLE_PERSIST, GET_REPORT_REQUEST, SHOW_NOTIFICATION, CLEAR_NOTIFICATION + CHANGE_SECTION, + CHANGE_THEME, + SELECT_INSTANCE, + SELECT_MONITOR, + UPDATE_MONITOR_STATE, + LIFTED_ACTION, + MONITOR_ACTION, + EXPORT, + TOGGLE_SYNC, + TOGGLE_SLIDER, + TOGGLE_DISPATCHER, + TOGGLE_PERSIST, + GET_REPORT_REQUEST, + SHOW_NOTIFICATION, + CLEAR_NOTIFICATION } from '../constants/actionTypes'; import { RECONNECT } from '../constants/socketActionTypes'; diff --git a/packages/redux-devtools-core/src/app/components/BottomButtons.js b/packages/redux-devtools-core/src/app/components/BottomButtons.js index 23b32a2840..44e3dbe9f5 100644 --- a/packages/redux-devtools-core/src/app/components/BottomButtons.js +++ b/packages/redux-devtools-core/src/app/components/BottomButtons.js @@ -17,39 +17,32 @@ export default class BottomButtons extends Component { }; shouldComponentUpdate(nextProps) { - return nextProps.dispatcherIsOpen !== this.props.dispatcherIsOpen - || nextProps.sliderIsOpen !== this.props.sliderIsOpen - || nextProps.options !== this.props.options; + return ( + nextProps.dispatcherIsOpen !== this.props.dispatcherIsOpen || + nextProps.sliderIsOpen !== this.props.sliderIsOpen || + nextProps.options !== this.props.options + ); } render() { const features = this.props.options.features; return ( - {features.export && - - } - {features.export && - - } - {features.import && - - } + {features.export && ( + + )} + {features.export && } + {features.import && } - {features.jump && - - } - {features.dispatch && - - } + {features.jump && } + {features.dispatch && ( + + )} ); } diff --git a/packages/redux-devtools-core/src/app/components/Header.js b/packages/redux-devtools-core/src/app/components/Header.js index 29aece92da..f0bf825131 100644 --- a/packages/redux-devtools-core/src/app/components/Header.js +++ b/packages/redux-devtools-core/src/app/components/Header.js @@ -9,11 +9,7 @@ import TwitterIcon from 'react-icons/lib/ti/social-twitter'; import SupportIcon from 'react-icons/lib/ti/heart-full-outline'; import { changeSection } from '../actions'; -const tabs = [ - { name: 'Actions' }, - { name: 'Reports' }, - { name: 'Settings' } -]; +const tabs = [{ name: 'Actions' }, { name: 'Reports' }, { name: 'Settings' }]; class Header extends Component { static propTypes = { @@ -46,7 +42,9 @@ class Header extends Component { @@ -60,7 +58,9 @@ class Header extends Component { @@ -75,4 +75,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(null, mapDispatchToProps)(Header); +export default connect( + null, + mapDispatchToProps +)(Header); diff --git a/packages/redux-devtools-core/src/app/components/InstanceSelector.js b/packages/redux-devtools-core/src/app/components/InstanceSelector.js index 2bdf43c3db..65580ee64b 100644 --- a/packages/redux-devtools-core/src/app/components/InstanceSelector.js +++ b/packages/redux-devtools-core/src/app/components/InstanceSelector.js @@ -18,7 +18,8 @@ class InstanceSelector extends Component { let name; Object.keys(instances).forEach(key => { name = instances[key].name; - if (name !== undefined) this.select.push({ value: key, label: instances[key].name }); + if (name !== undefined) + this.select.push({ value: key, label: instances[key].name }); }); return ( @@ -44,4 +45,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps)(InstanceSelector); +export default connect( + mapStateToProps, + mapDispatchToProps +)(InstanceSelector); diff --git a/packages/redux-devtools-core/src/app/components/MonitorSelector.js b/packages/redux-devtools-core/src/app/components/MonitorSelector.js index 28e0374026..71308c046d 100644 --- a/packages/redux-devtools-core/src/app/components/MonitorSelector.js +++ b/packages/redux-devtools-core/src/app/components/MonitorSelector.js @@ -42,4 +42,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps)(MonitorSelector); +export default connect( + mapStateToProps, + mapDispatchToProps +)(MonitorSelector); diff --git a/packages/redux-devtools-core/src/app/components/Settings/Connection.js b/packages/redux-devtools-core/src/app/components/Settings/Connection.js index 007fd0e74a..7c16e4fef3 100644 --- a/packages/redux-devtools-core/src/app/components/Settings/Connection.js +++ b/packages/redux-devtools-core/src/app/components/Settings/Connection.js @@ -13,7 +13,11 @@ const defaultSchema = { title: 'Connection settings (for getting reports and remote debugging)', type: 'string', enum: ['disabled', 'remotedev', 'custom'], - enumNames: ['no remote connection', 'connect via remotedev.io', 'use local (custom) server'] + enumNames: [ + 'no remote connection', + 'connect via remotedev.io', + 'use local (custom) server' + ] }, hostname: { type: 'string' @@ -51,7 +55,9 @@ class Connection extends Component { componentWillReceiveProps(nextProps) { if (this.props.options !== nextProps.options) { - this.setState({ formData: { ...nextProps.options, type: nextProps.type } }); + this.setState({ + formData: { ...nextProps.options, type: nextProps.type } + }); } } @@ -123,4 +129,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps)(Connection); +export default connect( + mapStateToProps, + mapDispatchToProps +)(Connection); diff --git a/packages/redux-devtools-core/src/app/components/Settings/Themes.js b/packages/redux-devtools-core/src/app/components/Settings/Themes.js index d6f49ec9a4..81db4f1f2b 100644 --- a/packages/redux-devtools-core/src/app/components/Settings/Themes.js +++ b/packages/redux-devtools-core/src/app/components/Settings/Themes.js @@ -28,12 +28,12 @@ class Themes extends Component { properties: { theme: { type: 'string', - enum: listThemes(), + enum: listThemes() }, scheme: { title: 'color scheme', type: 'string', - enum: listSchemes(), + enum: listSchemes() }, dark: { type: 'boolean' @@ -61,4 +61,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps)(Themes); +export default connect( + mapStateToProps, + mapDispatchToProps +)(Themes); diff --git a/packages/redux-devtools-core/src/app/components/TopButtons.js b/packages/redux-devtools-core/src/app/components/TopButtons.js index f7d05a7fe9..3b57575c25 100644 --- a/packages/redux-devtools-core/src/app/components/TopButtons.js +++ b/packages/redux-devtools-core/src/app/components/TopButtons.js @@ -19,8 +19,10 @@ export default class TopButtons extends Component { }; shouldComponentUpdate(nextProps) { - return nextProps.options !== this.props.options - || nextProps.liftedState !== this.props.liftedState; + return ( + nextProps.options !== this.props.options || + nextProps.liftedState !== this.props.liftedState + ); } handleRollback = () => { @@ -42,23 +44,21 @@ export default class TopButtons extends Component { render() { const options = this.props.options; const features = options.features; - const { computedStates, skippedActionIds, isPaused, isLocked } = this.props.liftedState; + const { + computedStates, + skippedActionIds, + isPaused, + isLocked + } = this.props.liftedState; const noStates = computedStates.length < 2; return ( - {features.pause && - - } - {features.persist && - - } - {features.lock && - - } + {features.pause && } + {features.persist && } + {features.lock && ( + + )} ); @@ -33,4 +30,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(null, mapDispatchToProps)(ExportButton); +export default connect( + null, + mapDispatchToProps +)(ExportButton); diff --git a/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js b/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js index bb368d6818..f411679371 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/ImportButton.js @@ -42,13 +42,12 @@ class ImportButton extends Component { render() { return ( - @@ -62,4 +61,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(null, mapDispatchToProps)(ImportButton); +export default connect( + null, + mapDispatchToProps +)(ImportButton); diff --git a/packages/redux-devtools-core/src/app/components/buttons/LockButton.js b/packages/redux-devtools-core/src/app/components/buttons/LockButton.js index 673eb7fff0..9f5c44e651 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/LockButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/LockButton.js @@ -37,4 +37,7 @@ function mapDispatchToProps(dispatch, ownProps) { }; } -export default connect(null, mapDispatchToProps)(LockButton); +export default connect( + null, + mapDispatchToProps +)(LockButton); diff --git a/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js b/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js index 127b4cc8be..f5fda377d0 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/PersistButton.js @@ -24,7 +24,11 @@ class LockButton extends Component { tooltipPosition="bottom" disabled={this.props.disabled} mark={this.props.persisted && 'base0D'} - title={this.props.persisted ? 'Persist state history' : 'Disable state persisting'} + title={ + this.props.persisted + ? 'Persist state history' + : 'Disable state persisting' + } onClick={this.props.onClick} > @@ -45,4 +49,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps)(LockButton); +export default connect( + mapStateToProps, + mapDispatchToProps +)(LockButton); diff --git a/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js b/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js index 6f389d0d66..59de3a7ef8 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/PrintButton.js @@ -22,7 +22,10 @@ export default class PrintButton extends Component { const g = d3svg.firstChild; const initTransform = g.getAttribute('transform'); - g.setAttribute('transform', initTransform.replace(/.+scale\(/, 'translate(57, 10) scale(')); + g.setAttribute( + 'transform', + initTransform.replace(/.+scale\(/, 'translate(57, 10) scale(') + ); window.print(); @@ -33,7 +36,9 @@ export default class PrintButton extends Component { render() { return ( - + ); } } diff --git a/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js b/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js index a6da9128c0..95e2be3520 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/RecordButton.js @@ -35,4 +35,7 @@ function mapDispatchToProps(dispatch, ownProps) { }; } -export default connect(null, mapDispatchToProps)(RecordButton); +export default connect( + null, + mapDispatchToProps +)(RecordButton); diff --git a/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js b/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js index b031f43d1f..67650c1b26 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/SliderButton.js @@ -36,4 +36,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(null, mapDispatchToProps)(SliderButton); +export default connect( + null, + mapDispatchToProps +)(SliderButton); diff --git a/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js b/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js index 3d8c10627a..7fbd033fdd 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js +++ b/packages/redux-devtools-core/src/app/components/buttons/SyncButton.js @@ -42,4 +42,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps)(SyncButton); +export default connect( + mapStateToProps, + mapDispatchToProps +)(SyncButton); diff --git a/packages/redux-devtools-core/src/app/constants/socketActionTypes.js b/packages/redux-devtools-core/src/app/constants/socketActionTypes.js index 1df28612c2..fe49f599ec 100644 --- a/packages/redux-devtools-core/src/app/constants/socketActionTypes.js +++ b/packages/redux-devtools-core/src/app/constants/socketActionTypes.js @@ -1,8 +1,13 @@ import socketCluster from 'socketcluster-client'; export const { - CLOSED, CONNECTING, OPEN, AUTHENTICATED, PENDING, UNAUTHENTICATED - } = socketCluster.SCSocket; + CLOSED, + CONNECTING, + OPEN, + AUTHENTICATED, + PENDING, + UNAUTHENTICATED +} = socketCluster.SCSocket; export const CONNECT_REQUEST = 'socket/CONNECT_REQUEST'; export const CONNECT_SUCCESS = 'socket/CONNECT_SUCCESS'; export const CONNECT_ERROR = 'socket/CONNECT_ERROR'; diff --git a/packages/redux-devtools-core/src/app/containers/Actions.js b/packages/redux-devtools-core/src/app/containers/Actions.js index 4f464b5c04..0015dfcd34 100644 --- a/packages/redux-devtools-core/src/app/containers/Actions.js +++ b/packages/redux-devtools-core/src/app/containers/Actions.js @@ -14,7 +14,12 @@ import BottomButtons from '../components/BottomButtons'; class Actions extends Component { render() { const { - monitor, dispatcherIsOpen, sliderIsOpen, options, liftedState, liftedDispatch + monitor, + dispatcherIsOpen, + sliderIsOpen, + options, + liftedState, + liftedDispatch } = this.props; return ( @@ -30,12 +35,12 @@ class Actions extends Component { dispatch={liftedDispatch} features={options.features} /> - {sliderIsOpen && options.connectionId && options.features.jump && - - } - {dispatcherIsOpen && options.connectionId && options.features.dispatch && - - } + {sliderIsOpen && options.connectionId && options.features.jump && ( + + )} + {dispatcherIsOpen && + options.connectionId && + options.features.dispatch && } ; break; - default: body = ; + case 'Settings': + body = ; + break; + default: + body = ; } return (
{body} - {notification && - + {notification && ( + {notification.message} - } + )} ); } @@ -55,4 +61,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps)(App); +export default connect( + mapStateToProps, + mapDispatchToProps +)(App); diff --git a/packages/redux-devtools-core/src/app/containers/DevTools.js b/packages/redux-devtools-core/src/app/containers/DevTools.js index 4aaedfab0d..99051cbde7 100644 --- a/packages/redux-devtools-core/src/app/containers/DevTools.js +++ b/packages/redux-devtools-core/src/app/containers/DevTools.js @@ -18,7 +18,10 @@ class DevTools extends Component { if (update) { let newMonitorState; const monitorState = props.monitorState; - if (skipUpdate || monitorState && monitorState.__overwritten__ === props.monitor) { + if ( + skipUpdate || + (monitorState && monitorState.__overwritten__ === props.monitor) + ) { newMonitorState = monitorState; } else { newMonitorState = update(this.monitorProps, undefined, {}); diff --git a/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js b/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js index 658fba666e..f8dee65c82 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.js @@ -18,7 +18,7 @@ export function getPath(obj, inspectedStatePath) { class ChartMonitorWrapper extends Component { static update = ChartMonitor.update; - onClickText = (data) => { + onClickText = data => { const inspectedStatePath = []; getPath(data, inspectedStatePath); this.props.selectMonitorWithState('InspectorMonitor', { @@ -34,7 +34,8 @@ class ChartMonitorWrapper extends Component { render() { return ( @@ -52,4 +53,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(null, mapDispatchToProps)(ChartMonitorWrapper); +export default connect( + null, + mapDispatchToProps +)(ChartMonitorWrapper); diff --git a/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js b/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js index b7fe2f5914..1f7802b6a4 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.js @@ -28,7 +28,7 @@ export const ActionContainer = styled.div` color: ${props => props.theme.base06}; > div { - display: table-row; + display: table-row; > div:first-child { width: 1px; @@ -55,14 +55,18 @@ class Dispatcher extends Component { state = { selected: 'default', - customAction: this.props.options.lib === 'redux' ? '{\n type: \'\'\n}' : 'this.', + customAction: + this.props.options.lib === 'redux' ? "{\n type: ''\n}" : 'this.', args: [], rest: '[]', changed: false }; componentWillReceiveProps(nextProps) { - if (this.state.selected !== 'default' && !nextProps.options.actionCreators) { + if ( + this.state.selected !== 'default' && + !nextProps.options.actionCreators + ) { this.setState({ selected: 'default', args: [] @@ -71,14 +75,18 @@ class Dispatcher extends Component { } shouldComponentUpdate(nextProps, nextState) { - return nextState !== this.state || - nextProps.options.actionCreators !== this.props.options.actionCreators; + return ( + nextState !== this.state || + nextProps.options.actionCreators !== this.props.options.actionCreators + ); } selectActionCreator = selected => { if (selected === 'actions-help') { - window.open('https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/' + - 'basics/Dispatcher.md'); + window.open( + 'https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/' + + 'basics/Dispatcher.md' + ); return; } @@ -93,7 +101,7 @@ class Dispatcher extends Component { const args = [ ...this.state.args.slice(0, argIndex), value || undefined, - ...this.state.args.slice(argIndex + 1), + ...this.state.args.slice(argIndex + 1) ]; this.setState({ args, changed: true }); }; @@ -113,7 +121,8 @@ class Dispatcher extends Component { // remove trailing `undefined` arguments let i = args.length - 1; while (i >= 0 && typeof args[i] === 'undefined') { - args.pop(i); i--; + args.pop(i); + i--; } this.props.dispatch({ name: this.props.options.actionCreators[selected].name, @@ -167,12 +176,17 @@ class Dispatcher extends Component { let options = [{ value: 'default', label: 'Custom action' }]; if (actionCreators && actionCreators.length > 0) { - options = options.concat(actionCreators.map(({ name, args }, i) => ({ - value: i, - label: `${name}(${args.join(', ')})` - }))); + options = options.concat( + actionCreators.map(({ name, args }, i) => ({ + value: i, + label: `${name}(${args.join(', ')})` + })) + ); } else { - options.push({ value: 'actions-help', label: 'Add your app built-in actions…' }); + options.push({ + value: 'actions-help', + label: 'Add your app built-in actions…' + }); } return ( @@ -185,7 +199,9 @@ class Dispatcher extends Component { value={this.state.selected || 'default'} options={options} /> - + ); @@ -198,4 +214,7 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(null, mapDispatchToProps)(Dispatcher); +export default connect( + null, + mapDispatchToProps +)(Dispatcher); diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js index cae700a5e8..84f58ff574 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.js @@ -79,7 +79,7 @@ class ChartTab extends Component { }; } - onClickText = (data) => { + onClickText = data => { const inspectedStatePath = []; getPath(data, inspectedStatePath); this.props.updateMonitorState({ @@ -105,5 +105,8 @@ function mapDispatchToProps(dispatch) { }; } -const ConnectedChartTab = connect(null, mapDispatchToProps)(ChartTab); +const ConnectedChartTab = connect( + null, + mapDispatchToProps +)(ChartTab); export default withTheme(ConnectedChartTab); diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js index 4ae51db035..dcdc8815a1 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.js @@ -21,8 +21,6 @@ export default class RawTab extends Component { } render() { - return ( - - ); + return ; } } diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js index d74b4ce3d6..6d5ad55333 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.js @@ -74,7 +74,8 @@ class SubTabs extends Component { render() { let selected = this.props.selected; - if (selected === 'Chart' && this.props.parentTab === 'Diff') selected = 'Tree'; + if (selected === 'Chart' && this.props.parentTab === 'Diff') + selected = 'Tree'; return ( .jsondiffpatch-value { + .jsondiffpatch-unchanged-showing + .jsondiffpatch-movedestination + > .jsondiffpatch-value { max-height: 100px; } .jsondiffpatch-unchanged-hidden .jsondiffpatch-unchanged, - .jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination > .jsondiffpatch-value { + .jsondiffpatch-unchanged-hidden + .jsondiffpatch-movedestination + > .jsondiffpatch-value { max-height: 0; } - .jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination > .jsondiffpatch-value, - .jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination > .jsondiffpatch-value { + .jsondiffpatch-unchanged-hiding + .jsondiffpatch-movedestination + > .jsondiffpatch-value, + .jsondiffpatch-unchanged-hidden + .jsondiffpatch-movedestination + > .jsondiffpatch-value { display: block; } .jsondiffpatch-unchanged-visible .jsondiffpatch-unchanged, - .jsondiffpatch-unchanged-visible .jsondiffpatch-movedestination > .jsondiffpatch-value { + .jsondiffpatch-unchanged-visible + .jsondiffpatch-movedestination + > .jsondiffpatch-value { max-height: 100px; } .jsondiffpatch-unchanged-hiding .jsondiffpatch-unchanged, - .jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination > .jsondiffpatch-value { + .jsondiffpatch-unchanged-hiding + .jsondiffpatch-movedestination + > .jsondiffpatch-value { max-height: 0; } @@ -175,7 +188,7 @@ export const StyledContainer = styled.div` .jsondiffpatch-moved .jsondiffpatch-moved-destination { display: inline-block; background: ${props => props.theme.base0A}; - } + } .jsondiffpatch-moved .jsondiffpatch-moved-destination:before { content: ' => '; diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js index 844e5742aa..f3d6b32db9 100644 --- a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js +++ b/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.js @@ -10,10 +10,12 @@ const DEFAULT_TABS = [ { name: 'Action', component: SubTabs - }, { + }, + { name: 'State', component: SubTabs - }, { + }, + { name: 'Diff', component: SubTabs }, diff --git a/packages/redux-devtools-core/src/app/middlewares/api.js b/packages/redux-devtools-core/src/app/middlewares/api.js index a51f51e9bb..7ee5eb5aee 100644 --- a/packages/redux-devtools-core/src/app/middlewares/api.js +++ b/packages/redux-devtools-core/src/app/middlewares/api.js @@ -4,8 +4,13 @@ import socketOptions from '../constants/socketOptions'; import * as actions from '../constants/socketActionTypes'; import { getActiveInstance } from '../reducers/instances'; import { - UPDATE_STATE, REMOVE_INSTANCE, LIFTED_ACTION, - UPDATE_REPORTS, GET_REPORT_REQUEST, GET_REPORT_ERROR, GET_REPORT_SUCCESS + UPDATE_STATE, + REMOVE_INSTANCE, + LIFTED_ACTION, + UPDATE_REPORTS, + GET_REPORT_REQUEST, + GET_REPORT_ERROR, + GET_REPORT_SUCCESS } from '../constants/actionTypes'; import { showNotification, importState } from '../actions'; import { nonReduxDispatch } from '../utils/monitorActions'; @@ -14,10 +19,7 @@ let socket; let store; function emit({ message: type, id, instanceId, action, state }) { - socket.emit( - id ? 'sc-' + id : 'respond', - { type, action, state, instanceId } - ); + socket.emit(id ? 'sc-' + id : 'respond', { type, action, state, instanceId }); } function startMonitoring(channel) { @@ -33,7 +35,14 @@ function dispatchRemoteAction({ message, action, state, toAll }) { type: actions.EMIT, message, action, - state: nonReduxDispatch(store, message, instanceId, action, state, instances), + state: nonReduxDispatch( + store, + message, + instanceId, + action, + state, + instances + ), instanceId, id }); @@ -65,7 +74,8 @@ function monitoring(request) { const instances = store.getState().instances; const instanceId = request.instanceId || request.id; if ( - instances.sync && instanceId === instances.selected && + instances.sync && + instanceId === instances.selected && (request.type === 'ACTION' || request.type === 'STATE') ) { socket.emit('respond', { @@ -118,7 +128,11 @@ function handleConnection() { store.dispatch({ type: actions.UNSUBSCRIBE, channel }); }); socket.on('subscribeFail', error => { - store.dispatch({ type: actions.SUBSCRIBE_ERROR, error, status: 'subscribeFail' }); + store.dispatch({ + type: actions.SUBSCRIBE_ERROR, + error, + status: 'subscribeFail' + }); }); socket.on('dropOut', error => { store.dispatch({ type: actions.SUBSCRIBE_ERROR, error, status: 'dropOut' }); @@ -183,18 +197,34 @@ export default function api(inStore) { store = inStore; return next => action => { const result = next(action); - switch (action.type) { // eslint-disable-line default-case - case actions.CONNECT_REQUEST: connect(); break; + switch ( + action.type // eslint-disable-line default-case + ) { + case actions.CONNECT_REQUEST: + connect(); + break; case actions.RECONNECT: disconnect(); if (action.options.type !== 'disabled') connect(); break; - case actions.AUTH_REQUEST: login(); break; - case actions.SUBSCRIBE_REQUEST: subscribe(action.channel, action.subscription); break; - case actions.SUBSCRIBE_SUCCESS: startMonitoring(action.channel); break; - case actions.EMIT: if (socket) emit(action); break; - case LIFTED_ACTION: dispatchRemoteAction(action); break; - case GET_REPORT_REQUEST: getReport(action.report); break; + case actions.AUTH_REQUEST: + login(); + break; + case actions.SUBSCRIBE_REQUEST: + subscribe(action.channel, action.subscription); + break; + case actions.SUBSCRIBE_SUCCESS: + startMonitoring(action.channel); + break; + case actions.EMIT: + if (socket) emit(action); + break; + case LIFTED_ACTION: + dispatchRemoteAction(action); + break; + case GET_REPORT_REQUEST: + getReport(action.report); + break; } return result; }; diff --git a/packages/redux-devtools-core/src/app/middlewares/exportState.js b/packages/redux-devtools-core/src/app/middlewares/exportState.js index 3610bc23b4..d6ab4e2794 100644 --- a/packages/redux-devtools-core/src/app/middlewares/exportState.js +++ b/packages/redux-devtools-core/src/app/middlewares/exportState.js @@ -22,14 +22,25 @@ function download(state) { const exportState = store => next => action => { const result = next(action); - if (toExport && action.type === UPDATE_STATE && action.request.type === 'EXPORT') { + if ( + toExport && + action.type === UPDATE_STATE && + action.request.type === 'EXPORT' + ) { const request = action.request; const id = request.instanceId || request.id; if (id === toExport) { toExport = undefined; - download(JSON.stringify({ - payload: request.payload, preloadedState: request.committedState - }, null, '\t')); + download( + JSON.stringify( + { + payload: request.payload, + preloadedState: request.committedState + }, + null, + '\t' + ) + ); } } else if (action.type === EXPORT) { const instances = store.getState().instances; diff --git a/packages/redux-devtools-core/src/app/reducers/instances.js b/packages/redux-devtools-core/src/app/reducers/instances.js index 7866e80767..688e3b1a20 100644 --- a/packages/redux-devtools-core/src/app/reducers/instances.js +++ b/packages/redux-devtools-core/src/app/reducers/instances.js @@ -1,6 +1,11 @@ import { - UPDATE_STATE, SET_STATE, LIFTED_ACTION, - SELECT_INSTANCE, REMOVE_INSTANCE, TOGGLE_PERSIST, TOGGLE_SYNC + UPDATE_STATE, + SET_STATE, + LIFTED_ACTION, + SELECT_INSTANCE, + REMOVE_INSTANCE, + TOGGLE_PERSIST, + TOGGLE_SYNC } from '../constants/actionTypes'; import { DISCONNECTED } from '../constants/socketActionTypes'; import parseJSON from '../utils/parseJSON'; @@ -42,19 +47,18 @@ function updateState(state, request, id, serialize) { let newState; const liftedState = state[id] || state.default; - const action = request.action && parseJSON(request.action, serialize) || {}; + const action = (request.action && parseJSON(request.action, serialize)) || {}; switch (request.type) { case 'INIT': - newState = recompute( - state.default, - payload, - { action: { type: '@@INIT' }, timestamp: action.timestamp || Date.now() } - ); + newState = recompute(state.default, payload, { + action: { type: '@@INIT' }, + timestamp: action.timestamp || Date.now() + }); break; case 'ACTION': { let isExcess = request.isExcess; - const nextActionId = request.nextActionId || (liftedState.nextActionId + 1); + const nextActionId = request.nextActionId || liftedState.nextActionId + 1; const maxAge = request.maxAge; if (Array.isArray(action)) { // Batched actions @@ -211,20 +215,21 @@ function init({ type, action, name, libConfig = {} }, connectionId, current) { explicitLib: libConfig.type, lib, actionCreators, - features: libConfig.features ? libConfig.features : - { - lock: lib === 'redux', - export: libConfig.type === 'redux' ? 'custom' : true, - import: 'custom', - persist: true, - pause: true, - reorder: true, - jump: true, - skip: true, - dispatch: true, - sync: true, - test: true - }, + features: libConfig.features + ? libConfig.features + : { + lock: lib === 'redux', + export: libConfig.type === 'redux' ? 'custom' : true, + import: 'custom', + persist: true, + pause: true, + reorder: true, + jump: true, + skip: true, + dispatch: true, + sync: true, + test: true + }, serialize: libConfig.serialize }; } @@ -244,7 +249,10 @@ export default function instances(state = initialState, action) { ...state.connections, [connectionId]: [...(connections[connectionId] || []), current] }; - options = { ...options, [current]: init(request, connectionId, current) }; + options = { + ...options, + [current]: init(request, connectionId, current) + }; } return { @@ -252,7 +260,12 @@ export default function instances(state = initialState, action) { current, connections, options, - states: updateState(state.states, request, current, options[current].serialize) + states: updateState( + state.states, + request, + current, + options[current].serialize + ) }; } case SET_STATE: @@ -295,5 +308,6 @@ export default function instances(state = initialState, action) { } /* eslint-disable no-shadow */ -export const getActiveInstance = instances => instances.selected || instances.current; +export const getActiveInstance = instances => + instances.selected || instances.current; /* eslint-enable */ diff --git a/packages/redux-devtools-core/src/app/reducers/monitor.js b/packages/redux-devtools-core/src/app/reducers/monitor.js index eba5ec9586..514160f19a 100644 --- a/packages/redux-devtools-core/src/app/reducers/monitor.js +++ b/packages/redux-devtools-core/src/app/reducers/monitor.js @@ -1,6 +1,9 @@ import { - MONITOR_ACTION, SELECT_MONITOR, UPDATE_MONITOR_STATE, - TOGGLE_SLIDER, TOGGLE_DISPATCHER + MONITOR_ACTION, + SELECT_MONITOR, + UPDATE_MONITOR_STATE, + TOGGLE_SLIDER, + TOGGLE_DISPATCHER } from '../constants/actionTypes'; const initialState = { @@ -13,8 +16,13 @@ const initialState = { export function dispatchMonitorAction(state, action) { return { ...state, - monitorState: action.action.newMonitorState || - action.monitorReducer(action.monitorProps, state.monitorState, action.action) + monitorState: + action.action.newMonitorState || + action.monitorReducer( + action.monitorProps, + state.monitorState, + action.action + ) }; } diff --git a/packages/redux-devtools-core/src/app/reducers/notification.js b/packages/redux-devtools-core/src/app/reducers/notification.js index 68f77f7cd9..bbce401266 100644 --- a/packages/redux-devtools-core/src/app/reducers/notification.js +++ b/packages/redux-devtools-core/src/app/reducers/notification.js @@ -1,4 +1,9 @@ -import { SHOW_NOTIFICATION, CLEAR_NOTIFICATION, LIFTED_ACTION, ERROR } from '../constants/actionTypes'; +import { + SHOW_NOTIFICATION, + CLEAR_NOTIFICATION, + LIFTED_ACTION, + ERROR +} from '../constants/actionTypes'; export default function notification(state = null, action) { switch (action.type) { diff --git a/packages/redux-devtools-core/src/app/reducers/reports.js b/packages/redux-devtools-core/src/app/reducers/reports.js index b0b905581d..b2d5abe7e0 100644 --- a/packages/redux-devtools-core/src/app/reducers/reports.js +++ b/packages/redux-devtools-core/src/app/reducers/reports.js @@ -1,4 +1,6 @@ -import { UPDATE_REPORTS /* , GET_REPORT_SUCCESS */ } from '../constants/actionTypes'; +import { + UPDATE_REPORTS /* , GET_REPORT_SUCCESS */ +} from '../constants/actionTypes'; const initialState = { data: [] @@ -11,7 +13,10 @@ export default function reports(state = initialState, action) { ...state, data: state.data.map(d => (d.id === id ? action.data : d)) }; - } else */ if (action.type !== UPDATE_REPORTS) return state; + } else */ if ( + action.type !== UPDATE_REPORTS + ) + return state; const request = action.request; const data = request.data; diff --git a/packages/redux-devtools-core/src/app/reducers/socket.js b/packages/redux-devtools-core/src/app/reducers/socket.js index 341fca814e..4e79931651 100644 --- a/packages/redux-devtools-core/src/app/reducers/socket.js +++ b/packages/redux-devtools-core/src/app/reducers/socket.js @@ -62,8 +62,8 @@ export default function socket(state = initialState, action) { case actions.UNSUBSCRIBE: return { ...state, - channels: state.channels.filter(channel => - channel !== action.channelName + channels: state.channels.filter( + channel => channel !== action.channelName ) }; case actions.DISCONNECTED: diff --git a/packages/redux-devtools-core/src/app/store/configureStore.js b/packages/redux-devtools-core/src/app/store/configureStore.js index 8ac9dd4029..f599f90f0d 100644 --- a/packages/redux-devtools-core/src/app/store/configureStore.js +++ b/packages/redux-devtools-core/src/app/store/configureStore.js @@ -29,9 +29,11 @@ export default function configureStore(callback, key) { } } - const store = createStore(rootReducer, restoredState, composeEnhancers( - applyMiddleware(exportState, api) - )); + const store = createStore( + rootReducer, + restoredState, + composeEnhancers(applyMiddleware(exportState, api)) + ); const persistor = createPersistor(store, persistConfig); callback(store, restoredState); if (err) persistor.purge(); diff --git a/packages/redux-devtools-core/src/app/utils/commitExcessActions.js b/packages/redux-devtools-core/src/app/utils/commitExcessActions.js index 6ce3c23b16..a644903421 100644 --- a/packages/redux-devtools-core/src/app/utils/commitExcessActions.js +++ b/packages/redux-devtools-core/src/app/utils/commitExcessActions.js @@ -20,10 +20,14 @@ export default function commitExcessActions(liftedState, n = 1) { liftedState.skippedActionIds = liftedState.skippedActionIds.filter( id => idsToDelete.indexOf(id) === -1 ); - liftedState.stagedActionIds = [0, ...liftedState.stagedActionIds.slice(excess + 1)]; + liftedState.stagedActionIds = [ + 0, + ...liftedState.stagedActionIds.slice(excess + 1) + ]; liftedState.committedState = liftedState.computedStates[excess].state; liftedState.computedStates = liftedState.computedStates.slice(excess); - liftedState.currentStateIndex = liftedState.currentStateIndex > excess - ? liftedState.currentStateIndex - excess - : 0; + liftedState.currentStateIndex = + liftedState.currentStateIndex > excess + ? liftedState.currentStateIndex - excess + : 0; } diff --git a/packages/redux-devtools-core/src/app/utils/getMonitor.js b/packages/redux-devtools-core/src/app/utils/getMonitor.js index 1bd03814b0..40396d603f 100644 --- a/packages/redux-devtools-core/src/app/utils/getMonitor.js +++ b/packages/redux-devtools-core/src/app/utils/getMonitor.js @@ -9,10 +9,12 @@ export const monitors = [ { value: 'ChartMonitor', name: 'Chart' } ]; -export default function getMonitor({ monitor }) { // eslint-disable-line react/prop-types +export default function getMonitor({ monitor }) { switch (monitor) { case 'LogMonitor': - return ; + return ( + + ); case 'ChartMonitor': return ; default: diff --git a/packages/redux-devtools-core/src/app/utils/monitorActions.js b/packages/redux-devtools-core/src/app/utils/monitorActions.js index baf6280ded..53570b09f8 100644 --- a/packages/redux-devtools-core/src/app/utils/monitorActions.js +++ b/packages/redux-devtools-core/src/app/utils/monitorActions.js @@ -9,11 +9,21 @@ export function sweep(state) { actionsById: omit(state.actionsById, state.skippedActionIds), stagedActionIds: difference(state.stagedActionIds, state.skippedActionIds), skippedActionIds: [], - currentStateIndex: Math.min(state.currentStateIndex, state.stagedActionIds.length - 1) + currentStateIndex: Math.min( + state.currentStateIndex, + state.stagedActionIds.length - 1 + ) }; } -export function nonReduxDispatch(store, message, instanceId, action, initialState, preInstances) { +export function nonReduxDispatch( + store, + message, + instanceId, + action, + initialState, + preInstances +) { const instances = preInstances || store.getState().instances; const state = instances.states[instanceId]; const options = instances.options[instanceId]; @@ -21,7 +31,10 @@ export function nonReduxDispatch(store, message, instanceId, action, initialStat if (message !== 'DISPATCH') { if (message === 'IMPORT') { if (options.features.import === true) { - return stringifyJSON(state.computedStates[state.currentStateIndex].state, true); + return stringifyJSON( + state.computedStates[state.currentStateIndex].state, + true + ); } return initialState; } @@ -37,7 +50,9 @@ export function nonReduxDispatch(store, message, instanceId, action, initialStat return stringifyJSON(state.computedStates[action.index].state, true); case 'JUMP_TO_ACTION': return stringifyJSON( - state.computedStates[state.stagedActionIds.indexOf(action.actionId)].state, true + state.computedStates[state.stagedActionIds.indexOf(action.actionId)] + .state, + true ); case 'ROLLBACK': return stringifyJSON(state.computedStates[0].state, true); diff --git a/packages/redux-devtools-core/src/app/utils/parseJSON.js b/packages/redux-devtools-core/src/app/utils/parseJSON.js index da3a2041f8..63370feb37 100644 --- a/packages/redux-devtools-core/src/app/utils/parseJSON.js +++ b/packages/redux-devtools-core/src/app/utils/parseJSON.js @@ -3,12 +3,15 @@ import { DATA_TYPE_KEY, DATA_REF_KEY } from '../constants/dataTypes'; export function reviver(key, value) { if ( - typeof value === 'object' && value !== null && - '__serializedType__' in value && typeof value.data === 'object' + typeof value === 'object' && + value !== null && + '__serializedType__' in value && + typeof value.data === 'object' ) { const data = value.data; data[DATA_TYPE_KEY] = value.__serializedType__; - if ('__serializedRef__' in value) data[DATA_REF_KEY] = value.__serializedRef__; + if ('__serializedRef__' in value) + data[DATA_REF_KEY] = value.__serializedRef__; /* if (Array.isArray(data)) { data.__serializedType__ = value.__serializedType__; @@ -28,8 +31,9 @@ export default function parseJSON(data, serialize) { try { return serialize ? jsan.parse(data, reviver) : jsan.parse(data); } catch (e) { - /* eslint-disable-next-line no-console */ - if (process.env.NODE_ENV !== 'production') console.error(data + 'is not a valid JSON', e); + if (process.env.NODE_ENV !== 'production') + /* eslint-disable-next-line no-console */ + console.error(data + 'is not a valid JSON', e); return undefined; } } diff --git a/packages/redux-devtools-core/src/app/utils/stringifyJSON.js b/packages/redux-devtools-core/src/app/utils/stringifyJSON.js index 8268218033..67c8187da6 100644 --- a/packages/redux-devtools-core/src/app/utils/stringifyJSON.js +++ b/packages/redux-devtools-core/src/app/utils/stringifyJSON.js @@ -13,5 +13,7 @@ function replacer(key, value) { } export default function stringifyJSON(data, serialize) { - return serialize ? jsan.stringify(data, replacer, null, true) : jsan.stringify(data); + return serialize + ? jsan.stringify(data, replacer, null, true) + : jsan.stringify(data); } diff --git a/packages/redux-devtools-core/src/app/utils/updateState.js b/packages/redux-devtools-core/src/app/utils/updateState.js index d0289521e4..821f0a3ecc 100644 --- a/packages/redux-devtools-core/src/app/utils/updateState.js +++ b/packages/redux-devtools-core/src/app/utils/updateState.js @@ -1,11 +1,21 @@ import commitExcessActions from './commitExcessActions'; /* eslint-disable import/prefer-default-export */ -export function recompute(previousLiftedState, storeState, action, nextActionId = 1, maxAge, isExcess) { +export function recompute( + previousLiftedState, + storeState, + action, + nextActionId = 1, + maxAge, + isExcess +) { const actionId = nextActionId - 1; const liftedState = { ...previousLiftedState }; - if (liftedState.currentStateIndex === liftedState.stagedActionIds.length - 1) { + if ( + liftedState.currentStateIndex === + liftedState.stagedActionIds.length - 1 + ) { liftedState.currentStateIndex++; } liftedState.stagedActionIds = [...liftedState.stagedActionIds, actionId]; @@ -21,7 +31,10 @@ export function recompute(previousLiftedState, storeState, action, nextActionId }; } liftedState.nextActionId = nextActionId; - liftedState.computedStates = [...liftedState.computedStates, { state: storeState }]; + liftedState.computedStates = [ + ...liftedState.computedStates, + { state: storeState } + ]; if (isExcess) commitExcessActions(liftedState); else if (maxAge) { diff --git a/packages/redux-devtools-core/src/index.js b/packages/redux-devtools-core/src/index.js index 0c5d1b2b8a..29d541ff84 100644 --- a/packages/redux-devtools-core/src/index.js +++ b/packages/redux-devtools-core/src/index.js @@ -1,6 +1,8 @@ function injectedScript() { /* eslint-disable-next-line no-console */ - console.error('Not implemented yet. WIP. If you\'re looking for utils, import `redux-devtools-core/lib/utils`.'); + console.error( + "Not implemented yet. WIP. If you're looking for utils, import `redux-devtools-core/lib/utils`." + ); } export default injectedScript; diff --git a/packages/redux-devtools-core/src/utils/catchErrors.js b/packages/redux-devtools-core/src/utils/catchErrors.js index a6778120ec..d28be80aac 100644 --- a/packages/redux-devtools-core/src/utils/catchErrors.js +++ b/packages/redux-devtools-core/src/utils/catchErrors.js @@ -2,7 +2,7 @@ const ERROR = '@@redux-devtools/ERROR'; export default function catchErrors(sendError) { if (typeof window === 'object' && typeof window.onerror === 'object') { - window.onerror = function (message, url, lineNo, columnNo, error) { + window.onerror = function(message, url, lineNo, columnNo, error) { const errorAction = { type: ERROR, message, url, lineNo, columnNo }; if (error && error.stack) errorAction.stack = error.stack; sendError(errorAction); @@ -16,16 +16,21 @@ export default function catchErrors(sendError) { /* eslint-disable no-console */ if ( - typeof console === 'object' && typeof console.error === 'function' && !console.beforeRemotedev + typeof console === 'object' && + typeof console.error === 'function' && + !console.beforeRemotedev ) { console.beforeRemotedev = console.error.bind(console); - console.error = function () { + console.error = function() { let errorAction = { type: ERROR }; const error = arguments[0]; errorAction.message = error.message ? error.message : error; if (error.sourceURL) { errorAction = { - ...errorAction, sourceURL: error.sourceURL, line: error.line, column: error.column + ...errorAction, + sourceURL: error.sourceURL, + line: error.line, + column: error.column }; } if (error.stack) errorAction.stack = error.stack; diff --git a/packages/redux-devtools-core/src/utils/filters.js b/packages/redux-devtools-core/src/utils/filters.js index 9f704c696f..78562bfa80 100644 --- a/packages/redux-devtools-core/src/utils/filters.js +++ b/packages/redux-devtools-core/src/utils/filters.js @@ -12,16 +12,18 @@ export function arrToRegex(v) { function filterActions(actionsById, actionsFilter) { if (!actionsFilter) return actionsById; - return mapValues(actionsById, (action, id) => ( - { ...action, action: actionsFilter(action.action, id) } - )); + return mapValues(actionsById, (action, id) => ({ + ...action, + action: actionsFilter(action.action, id) + })); } function filterStates(computedStates, statesFilter) { if (!statesFilter) return computedStates; - return computedStates.map((state, idx) => ( - { ...state, state: statesFilter(state.state, idx) } - )); + return computedStates.map((state, idx) => ({ + ...state, + state: statesFilter(state.state, idx) + })); } export function getLocalFilter(config) { @@ -42,9 +44,11 @@ export function isFiltered(action, localFilter) { const { type } = action.action || action; const opts = getDevToolsOptions(); if ( - (!localFilter && (opts.filter && opts.filter === FilterState.DO_NOT_FILTER)) || + (!localFilter && + (opts.filter && opts.filter === FilterState.DO_NOT_FILTER)) || (type && typeof type.match !== 'function') - ) return false; + ) + return false; const { whitelist, blacklist } = localFilter || opts; return ( @@ -66,20 +70,32 @@ export function filterStagedActions(state, filters) { } }); - return { ...state, + return { + ...state, stagedActionIds: filteredStagedActionIds, computedStates: filteredComputedStates }; } export function filterState( - state, type, localFilter, stateSanitizer, actionSanitizer, nextActionId, predicate + state, + type, + localFilter, + stateSanitizer, + actionSanitizer, + nextActionId, + predicate ) { - if (type === 'ACTION') return !stateSanitizer ? state : stateSanitizer(state, nextActionId - 1); + if (type === 'ACTION') + return !stateSanitizer ? state : stateSanitizer(state, nextActionId - 1); else if (type !== 'STATE') return state; const { filter } = getDevToolsOptions(); - if (predicate || localFilter || (filter && filter !== FilterState.DO_NOT_FILTER)) { + if ( + predicate || + localFilter || + (filter && filter !== FilterState.DO_NOT_FILTER) + ) { const filteredStagedActionIds = []; const filteredComputedStates = []; const sanitizedActionsById = actionSanitizer && {}; @@ -98,11 +114,14 @@ export function filterState( filteredStagedActionIds.push(id); filteredComputedStates.push( - stateSanitizer ? { ...liftedState, state: stateSanitizer(currState, idx) } : liftedState + stateSanitizer + ? { ...liftedState, state: stateSanitizer(currState, idx) } + : liftedState ); if (actionSanitizer) { sanitizedActionsById[id] = { - ...liftedAction, action: actionSanitizer(currAction, id) + ...liftedAction, + action: actionSanitizer(currAction, id) }; } }); diff --git a/packages/redux-devtools-core/src/utils/importState.js b/packages/redux-devtools-core/src/utils/importState.js index 947dcc91ef..e7784ac4de 100644 --- a/packages/redux-devtools-core/src/utils/importState.js +++ b/packages/redux-devtools-core/src/utils/importState.js @@ -3,15 +3,26 @@ import jsan from 'jsan'; import seralizeImmutable from 'remotedev-serialize/immutable/serialize'; function deprecate(param) { - console.warn(`\`${param}\` parameter for Redux DevTools Extension is deprecated. Use \`serialize\` parameter instead: https://github.com/zalmoxisus/redux-devtools-extension/releases/tag/v2.12.1`); // eslint-disable-line + // eslint-disable-next-line no-console + console.warn( + `\`${param}\` parameter for Redux DevTools Extension is deprecated. Use \`serialize\` parameter instead:` + + ' https://github.com/zalmoxisus/redux-devtools-extension/releases/tag/v2.12.1' + ); } -export default function importState(state, { deserializeState, deserializeAction, serialize }) { +export default function importState( + state, + { deserializeState, deserializeAction, serialize } +) { if (!state) return undefined; let parse = jsan.parse; if (serialize) { if (serialize.immutable) { - parse = v => jsan.parse(v, seralizeImmutable(serialize.immutable, serialize.refs).reviver); + parse = v => + jsan.parse( + v, + seralizeImmutable(serialize.immutable, serialize.refs).reviver + ); } else if (serialize.reviver) { parse = v => jsan.parse(v, serialize.reviver); } @@ -20,19 +31,24 @@ export default function importState(state, { deserializeState, deserializeAction let preloadedState; let nextLiftedState = parse(state); if (nextLiftedState.payload) { - if (nextLiftedState.preloadedState) preloadedState = parse(nextLiftedState.preloadedState); + if (nextLiftedState.preloadedState) + preloadedState = parse(nextLiftedState.preloadedState); nextLiftedState = parse(nextLiftedState.payload); } if (deserializeState) { deprecate('deserializeState'); if (typeof nextLiftedState.computedStates !== 'undefined') { - nextLiftedState.computedStates = nextLiftedState.computedStates.map(computedState => ({ - ...computedState, - state: deserializeState(computedState.state) - })); + nextLiftedState.computedStates = nextLiftedState.computedStates.map( + computedState => ({ + ...computedState, + state: deserializeState(computedState.state) + }) + ); } if (typeof nextLiftedState.committedState !== 'undefined') { - nextLiftedState.committedState = deserializeState(nextLiftedState.committedState); + nextLiftedState.committedState = deserializeState( + nextLiftedState.committedState + ); } if (typeof preloadedState !== 'undefined') { preloadedState = deserializeState(preloadedState); @@ -40,10 +56,13 @@ export default function importState(state, { deserializeState, deserializeAction } if (deserializeAction) { deprecate('deserializeAction'); - nextLiftedState.actionsById = mapValues(nextLiftedState.actionsById, liftedAction => ({ - ...liftedAction, - action: deserializeAction(liftedAction.action) - })); + nextLiftedState.actionsById = mapValues( + nextLiftedState.actionsById, + liftedAction => ({ + ...liftedAction, + action: deserializeAction(liftedAction.action) + }) + ); } return { nextLiftedState, preloadedState }; diff --git a/packages/redux-devtools-core/src/utils/index.js b/packages/redux-devtools-core/src/utils/index.js index 70f1368e75..f13321e73b 100644 --- a/packages/redux-devtools-core/src/utils/index.js +++ b/packages/redux-devtools-core/src/utils/index.js @@ -15,7 +15,7 @@ function flatTree(obj, namespace = '') { functions.push({ name: namespace + (key || prop.name || 'anonymous'), func: prop, - args: getParams(prop), + args: getParams(prop) }); } else if (typeof prop === 'object') { functions = functions.concat(flatTree(prop, namespace + key + '.')); @@ -33,13 +33,14 @@ export function getMethods(obj) { Object.getOwnPropertyNames(m).forEach(key => { const propDescriptor = Object.getOwnPropertyDescriptor(m, key); - if (!propDescriptor || 'get' in propDescriptor || 'set' in propDescriptor) return; + if (!propDescriptor || 'get' in propDescriptor || 'set' in propDescriptor) + return; const prop = m[key]; if (typeof prop === 'function' && key !== 'constructor') { if (!functions) functions = []; functions.push({ name: key || prop.name || 'anonymous', - args: getParams(prop), + args: getParams(prop) }); } }); @@ -52,7 +53,7 @@ export function getActionsArray(actionCreators) { } /* eslint-disable no-new-func */ -const interpretArg = (arg) => (new Function('return ' + arg))(); +const interpretArg = arg => new Function('return ' + arg)(); function evalArgs(inArgs, restArgs) { const args = inArgs.map(interpretArg); @@ -64,7 +65,7 @@ function evalArgs(inArgs, restArgs) { export function evalAction(action, actionCreators) { if (typeof action === 'string') { - return (new Function('return ' + action))(); + return new Function('return ' + action)(); } const actionCreator = actionCreators[action.selected].func; @@ -74,11 +75,14 @@ export function evalAction(action, actionCreators) { export function evalMethod(action, obj) { if (typeof action === 'string') { - return (new Function('return ' + action)).call(obj); + return new Function('return ' + action).call(obj); } const args = evalArgs(action.args, action.rest); - return (new Function('args', `return this.${action.name}(args)`)).apply(obj, args); + return new Function('args', `return this.${action.name}(args)`).apply( + obj, + args + ); } /* eslint-enable */ @@ -87,7 +91,8 @@ function tryCatchStringify(obj) { return JSON.stringify(obj); } catch (err) { /* eslint-disable no-console */ - if (process.env.NODE_ENV !== 'production') console.log('Failed to stringify', err); + if (process.env.NODE_ENV !== 'production') + console.log('Failed to stringify', err); /* eslint-enable no-console */ return jsan.stringify(obj, null, null, { circular: '[CIRCULAR]' }); } @@ -98,10 +103,15 @@ export function stringify(obj, serialize) { return tryCatchStringify(obj); } if (serialize === true) { - return jsan.stringify(obj, function (key, value) { - if (value && typeof value.toJS === 'function') return value.toJS(); - return value; - }, null, true); + return jsan.stringify( + obj, + function(key, value) { + if (value && typeof value.toJS === 'function') return value.toJS(); + return value; + }, + null, + true + ); } return jsan.stringify(obj, serialize.replacer, null, serialize.options); } @@ -112,7 +122,8 @@ export function getSeralizeParameter(config, param) { if (serialize === true) return { options: true }; if (serialize.immutable) { return { - replacer: seralizeImmutable(serialize.immutable, serialize.refs).replacer, + replacer: seralizeImmutable(serialize.immutable, serialize.refs) + .replacer, options: serialize.options || true }; } @@ -122,7 +133,11 @@ export function getSeralizeParameter(config, param) { const value = config[param]; if (typeof value === 'undefined') return undefined; - console.warn(`\`${param}\` parameter for Redux DevTools Extension is deprecated. Use \`serialize\` parameter instead: https://github.com/zalmoxisus/redux-devtools-extension/releases/tag/v2.12.1`); // eslint-disable-line + // eslint-disable-next-line no-console + console.warn( + `\`${param}\` parameter for Redux DevTools Extension is deprecated. Use \`serialize\` parameter instead:` + + ' https://github.com/zalmoxisus/redux-devtools-extension/releases/tag/v2.12.1' + ); if (typeof serializeState === 'boolean') return { options: value }; if (typeof serializeState === 'function') return { replacer: value }; @@ -149,10 +164,16 @@ export function getStackTrace(config, toExcludeFromTrace) { } stack = error.stack; if (prevStackTraceLimit) Error.stackTraceLimit = prevStackTraceLimit; - if (extraFrames || typeof Error.stackTraceLimit !== 'number' || Error.stackTraceLimit > traceLimit) { + if ( + extraFrames || + typeof Error.stackTraceLimit !== 'number' || + Error.stackTraceLimit > traceLimit + ) { const frames = stack.split('\n'); if (frames.length > traceLimit) { - stack = frames.slice(0, traceLimit + extraFrames + (frames[0] === 'Error' ? 1 : 0)).join('\n'); + stack = frames + .slice(0, traceLimit + extraFrames + (frames[0] === 'Error' ? 1 : 0)) + .join('\n'); } } return stack; diff --git a/packages/redux-devtools-core/test/app.spec.js b/packages/redux-devtools-core/test/app.spec.js index 0006791ba6..1c2b08c5c8 100644 --- a/packages/redux-devtools-core/test/app.spec.js +++ b/packages/redux-devtools-core/test/app.spec.js @@ -21,22 +21,25 @@ describe('App container', () => { ); }); -/* + /* it('should render the App', () => { expect(mountToJson(wrapper)).toMatchSnapshot(); }); */ - it('should render inspector monitor\'s wrapper', () => { + it("should render inspector monitor's wrapper", () => { expect(wrapper.find('DevtoolsInspector').html()).toBeDefined(); }); it('should contain an empty action list', () => { expect( - wrapper.find('ActionList').findWhere(n => { - const { className } = n.props(); - return className && className.startsWith('actionListRows-'); - }).html() + wrapper + .find('ActionList') + .findWhere(n => { + const { className } = n.props(); + return className && className.startsWith('actionListRows-'); + }) + .html() ).toMatch(/
<\/div>/); }); }); diff --git a/packages/redux-devtools-core/webpack.config.js b/packages/redux-devtools-core/webpack.config.js index cb82092798..6c7b5fc3f7 100644 --- a/packages/redux-devtools-core/webpack.config.js +++ b/packages/redux-devtools-core/webpack.config.js @@ -3,82 +3,83 @@ const webpack = require('webpack'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); -module.exports = (env = {}) => ( - { - mode: 'development', - entry: { - app: './index.js' - }, - output: { - path: path.resolve(__dirname, 'build/' + env.platform), - publicPath: '', - filename: 'js/[name].js', - sourceMapFilename: 'js/[name].map' - }, - module: { - rules: [ - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/ - }, - { - test: /\.html$/, - loader: 'html-loader' - }, - { - test: /\.css$/, - use: [ - { loader: 'style-loader' }, - { loader: 'css-loader' } - ] - }, - { - test: /\.(png|gif|jpg)$/, - loader: 'url-loader', - options: { limit: '25000', outputPath: 'images/', publicPath: 'images/' } - }, - { - test: /\.(ttf|eot|svg|woff|woff2)$/, - loader: 'file-loader', - options: { outputPath: 'fonts/', publicPath: 'fonts/' } +module.exports = (env = {}) => ({ + mode: 'development', + entry: { + app: './index.js' + }, + output: { + path: path.resolve(__dirname, 'build/' + env.platform), + publicPath: '', + filename: 'js/[name].js', + sourceMapFilename: 'js/[name].map' + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ + }, + { + test: /\.html$/, + loader: 'html-loader' + }, + { + test: /\.css$/, + use: [{ loader: 'style-loader' }, { loader: 'css-loader' }] + }, + { + test: /\.(png|gif|jpg)$/, + loader: 'url-loader', + options: { + limit: '25000', + outputPath: 'images/', + publicPath: 'images/' } - ] - }, - plugins: [ - new webpack.DefinePlugin({ - 'process.env': { - NODE_ENV: JSON.stringify(env.development ? 'development' : 'production'), - PLATFORM: JSON.stringify(env.platform) - } - }), - new HtmlWebpackPlugin({ - template: 'assets/index.html' - }), - new CopyWebpackPlugin( - env.platform === 'electron' ? [ - { context: './src/electron', from: '*' } - ] : [] - ) - ], - optimization: { - minimize: false, - splitChunks: { - cacheGroups: { - vendor: { - test: /[\\/]node_modules[\\/]/, - name: 'common', - chunks: 'all' - } + }, + { + test: /\.(ttf|eot|svg|woff|woff2)$/, + loader: 'file-loader', + options: { outputPath: 'fonts/', publicPath: 'fonts/' } + } + ] + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify( + env.development ? 'development' : 'production' + ), + PLATFORM: JSON.stringify(env.platform) + } + }), + new HtmlWebpackPlugin({ + template: 'assets/index.html' + }), + new CopyWebpackPlugin( + env.platform === 'electron' + ? [{ context: './src/electron', from: '*' }] + : [] + ) + ], + optimization: { + minimize: false, + splitChunks: { + cacheGroups: { + vendor: { + test: /[\\/]node_modules[\\/]/, + name: 'common', + chunks: 'all' } } - }, - performance: { - hints: false - }, - devServer: { - port: 3000 - }, - devtool: env.development ? 'eval' : 'source-map' - } -); + } + }, + performance: { + hints: false + }, + devServer: { + port: 3000 + }, + devtool: env.development ? 'eval' : 'source-map' +}); diff --git a/packages/redux-devtools-core/webpack.config.umd.js b/packages/redux-devtools-core/webpack.config.umd.js index 98388ed985..2ad183e56c 100644 --- a/packages/redux-devtools-core/webpack.config.umd.js +++ b/packages/redux-devtools-core/webpack.config.umd.js @@ -2,81 +2,78 @@ const path = require('path'); const webpack = require('webpack'); const TerserPlugin = require('terser-webpack-plugin'); -module.exports = (env = {}) => ( - { - mode: 'production', - entry: { - app: ['./src/app/index.js'] - }, - output: { - library: 'ReduxDevTools', - libraryTarget: 'umd', - path: path.resolve(__dirname, 'umd'), - filename: env.minimize ? 'redux-devtools-core.min.js' : 'redux-devtools-core.js' - }, - module: { - rules: [ - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/ - }, - { - test: /\.html$/, - loader: 'html-loader' - }, - { - test: /\.css$/, - use: [ - { loader: 'style-loader' }, - { loader: 'css-loader' } - ] - }, - { - test: /\.(png|gif|jpg)$/, - loader: 'url-loader', - options: { limit: '25000' } - }, - { - test: /\.(ttf|eot|svg|woff|woff2)$/, - loader: 'url-loader' - } - ] - }, - plugins: [ - new webpack.DefinePlugin({ - 'process.env': { - NODE_ENV: JSON.stringify('production'), - PLATFORM: JSON.stringify('web') - } - }) - ], - externals: { - react: { - root: 'React', - commonjs2: 'react', - commonjs: 'react', - amd: 'react' +module.exports = (env = {}) => ({ + mode: 'production', + entry: { + app: ['./src/app/index.js'] + }, + output: { + library: 'ReduxDevTools', + libraryTarget: 'umd', + path: path.resolve(__dirname, 'umd'), + filename: env.minimize + ? 'redux-devtools-core.min.js' + : 'redux-devtools-core.js' + }, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ + }, + { + test: /\.html$/, + loader: 'html-loader' }, - 'react-dom': { - root: 'ReactDOM', - commonjs2: 'react-dom', - commonjs: 'react-dom', - amd: 'react-dom' + { + test: /\.css$/, + use: [{ loader: 'style-loader' }, { loader: 'css-loader' }] + }, + { + test: /\.(png|gif|jpg)$/, + loader: 'url-loader', + options: { limit: '25000' } + }, + { + test: /\.(ttf|eot|svg|woff|woff2)$/, + loader: 'url-loader' } + ] + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify('production'), + PLATFORM: JSON.stringify('web') + } + }) + ], + externals: { + react: { + root: 'React', + commonjs2: 'react', + commonjs: 'react', + amd: 'react' }, - optimization: { - minimize: !!env.minimize, - minimizer: [ - new TerserPlugin({ - terserOptions: { - safari10: true - } - }) - ] - }, - performance: { - hints: false + 'react-dom': { + root: 'ReactDOM', + commonjs2: 'react-dom', + commonjs: 'react-dom', + amd: 'react-dom' } + }, + optimization: { + minimize: !!env.minimize, + minimizer: [ + new TerserPlugin({ + terserOptions: { + safari10: true + } + }) + ] + }, + performance: { + hints: false } -); +}); diff --git a/packages/redux-devtools-inspector/README.md b/packages/redux-devtools-inspector/README.md index 325a372bbf..45e8e55ba3 100644 --- a/packages/redux-devtools-inspector/README.md +++ b/packages/redux-devtools-inspector/README.md @@ -23,9 +23,7 @@ import React from 'react'; import { createDevTools } from 'redux-devtools'; import Inspector from 'redux-devtools-inspector'; -export default createDevTools( - -); +export default createDevTools(); ``` Then you can render `` to any place inside app or even into a separate popup window. @@ -43,20 +41,21 @@ You may pin a certain part of the state to only track its changes. ### Props -Name | Type | Description ------------------- | ---------------- | ------------- -`theme` | Object or string | Contains either [base16](https://github.com/chriskempson/base16) theme name or object, that can be `base16` colors map or object containing classnames or styles. -`invertTheme` | Boolean | Inverts theme color luminance, making light theme out of dark theme and vice versa. -`supportImmutable` | Boolean | Better `Immutable` rendering in `Diff` (can affect performance if state has huge objects/arrays). `false` by default. -`tabs` | Array or function | Overrides list of tabs (see below) -`diffObjectHash` | Function | Optional callback for better array handling in diffs (see [jsondiffpatch docs](https://github.com/benjamine/jsondiffpatch/blob/master/docs/arrays.md)) -`diffPropertyFilter` | Function | Optional callback for ignoring particular props in diff (see [jsondiffpatch docs](https://github.com/benjamine/jsondiffpatch#options)) - +| Name | Type | Description | +| -------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `theme` | Object or string | Contains either [base16](https://github.com/chriskempson/base16) theme name or object, that can be `base16` colors map or object containing classnames or styles. | +| `invertTheme` | Boolean | Inverts theme color luminance, making light theme out of dark theme and vice versa. | +| `supportImmutable` | Boolean | Better `Immutable` rendering in `Diff` (can affect performance if state has huge objects/arrays). `false` by default. | +| `tabs` | Array or function | Overrides list of tabs (see below) | +| `diffObjectHash` | Function | Optional callback for better array handling in diffs (see [jsondiffpatch docs](https://github.com/benjamine/jsondiffpatch/blob/master/docs/arrays.md)) | +| `diffPropertyFilter` | Function | Optional callback for ignoring particular props in diff (see [jsondiffpatch docs](https://github.com/benjamine/jsondiffpatch#options)) | If `tabs` is a function, it receives a list of default tabs and should return updated list, for example: + ``` defaultTabs => [...defaultTabs, { name: 'My Tab', component: MyTab }] ``` + If `tabs` is an array, only provided tabs are rendered. `component` is provided with `action` and other props, see [`ActionPreview.jsx`](src/ActionPreview.jsx#L42) for reference. diff --git a/packages/redux-devtools-inspector/demo/src/index.html b/packages/redux-devtools-inspector/demo/src/index.html index f0a3224982..bfea107345 100644 --- a/packages/redux-devtools-inspector/demo/src/index.html +++ b/packages/redux-devtools-inspector/demo/src/index.html @@ -1,14 +1,30 @@ - + <%= htmlWebpackPlugin.options.package.name %> - - - + + + - Fork me on GitHub + Fork me on GitHub
diff --git a/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx b/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx index b2cd9cccf7..6fea5b6373 100644 --- a/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx +++ b/packages/redux-devtools-inspector/demo/src/js/DemoApp.jsx @@ -22,8 +22,7 @@ const styles = { margin: '0 auto', paddingTop: '1px' }, - header: { - }, + header: {}, content: { display: 'flex', alignItems: 'center', @@ -58,23 +57,31 @@ const styles = { }; const themeOptions = [ - ...Object.keys(inspectorThemes) - .map(value => ({ value, label: inspectorThemes[value].scheme })), + ...Object.keys(inspectorThemes).map(value => ({ + value, + label: inspectorThemes[value].scheme + })), null, ...Object.keys(base16) .map(value => ({ value, label: base16[value].scheme })) .filter(opt => opt.label) ]; -const ROOT = process.env.NODE_ENV === 'production' ? '/redux-devtools-inspector/' : '/'; +const ROOT = + process.env.NODE_ENV === 'production' ? '/redux-devtools-inspector/' : '/'; function buildUrl(options) { - return `${ROOT}?` + [ - options.useExtension ? 'ext' : '', - options.supportImmutable ? 'immutable' : '', - options.theme ? 'theme=' + options.theme : '', - options.dark ? 'dark' : '' - ].filter(s => s).join('&'); + return ( + `${ROOT}?` + + [ + options.useExtension ? 'ext' : '', + options.supportImmutable ? 'immutable' : '', + options.theme ? 'theme=' + options.theme : '', + options.dark ? 'dark' : '' + ] + .filter(s => s) + .join('&') + ); } class DemoApp extends React.Component { @@ -86,7 +93,11 @@ class DemoApp extends React.Component { {pkg.name || Package Name} -
{pkg.description || Package Description}
+
+ {pkg.description || ( + Package Description + )} +
@@ -96,15 +107,16 @@ class DemoApp extends React.Component { - this.setTheme(options, value)} - optionFilters={[]}> + this.setTheme(options, value)} + optionFilters={[]} + > {props => } - + {options.dark ? 'Light theme' : 'Dark theme'} @@ -149,7 +161,10 @@ class DemoApp extends React.Component { -
@@ -186,13 +201,17 @@ class DemoApp extends React.Component { toggleExtension = () => { const options = getOptions(); - this.props.pushRoute(buildUrl({ ...options, useExtension: !options.useExtension })); + this.props.pushRoute( + buildUrl({ ...options, useExtension: !options.useExtension }) + ); }; toggleImmutableSupport = () => { const options = getOptions(); - this.props.pushRoute(buildUrl({ ...options, supportImmutable: !options.supportImmutable })); + this.props.pushRoute( + buildUrl({ ...options, supportImmutable: !options.supportImmutable }) + ); }; toggleTheme = () => { @@ -214,14 +233,15 @@ class DemoApp extends React.Component { } else { clearTimeout(this.timeout); } - } + }; } export default connect( state => state, { toggleTimeoutUpdate: timeoutUpdateEnabled => ({ - type: 'TOGGLE_TIMEOUT_UPDATE', timeoutUpdateEnabled + type: 'TOGGLE_TIMEOUT_UPDATE', + timeoutUpdateEnabled }), timeoutUpdate: () => ({ type: 'TIMEOUT_UPDATE' }), increment: () => ({ type: 'INCREMENT' }), diff --git a/packages/redux-devtools-inspector/demo/src/js/getOptions.js b/packages/redux-devtools-inspector/demo/src/js/getOptions.js index 52db6a7f43..4758f33931 100644 --- a/packages/redux-devtools-inspector/demo/src/js/getOptions.js +++ b/packages/redux-devtools-inspector/demo/src/js/getOptions.js @@ -4,7 +4,7 @@ export default function getOptions() { supportImmutable: window.location.search.indexOf('immutable') !== -1, theme: do { const match = window.location.search.match(/theme=([^&]+)/); - match ? match[1] : 'inspector' + match ? match[1] : 'inspector'; }, dark: window.location.search.indexOf('dark') !== -1 }; diff --git a/packages/redux-devtools-inspector/demo/src/js/index.js b/packages/redux-devtools-inspector/demo/src/js/index.js index a5756759ad..34ad1974bb 100644 --- a/packages/redux-devtools-inspector/demo/src/js/index.js +++ b/packages/redux-devtools-inspector/demo/src/js/index.js @@ -7,7 +7,11 @@ import reducers from './reducers'; import { createStore, applyMiddleware, compose, combineReducers } from 'redux'; import createLogger from 'redux-logger'; import { Router, Route, browserHistory } from 'react-router'; -import { syncHistoryWithStore, routerReducer, routerMiddleware } from 'react-router-redux'; +import { + syncHistoryWithStore, + routerReducer, + routerMiddleware +} from 'react-router-redux'; import { createDevTools, persistState } from 'redux-devtools'; import DevtoolsInspector from '../../../src/DevtoolsInspector'; import DockMonitor from 'redux-devtools-dock-monitor'; @@ -15,39 +19,50 @@ import getOptions from './getOptions'; function getDebugSessionKey() { const matches = window.location.href.match(/[?&]debug_session=([^&#]+)\b/); - return (matches && matches.length > 0)? matches[1] : null; + return matches && matches.length > 0 ? matches[1] : null; } -const CustomComponent = () => -
+const CustomComponent = () => ( +
Custom Tab Content
-
; +
+); const getDevTools = options => createDevTools( - - [{ - name: 'Custom Tab', - component: CustomComponent - }, ...defaultTabs]} /> + + [ + { + name: 'Custom Tab', + component: CustomComponent + }, + ...defaultTabs + ]} + /> ); -const ROOT = process.env.NODE_ENV === 'production' ? '/redux-devtools-inspector/' : '/'; +const ROOT = + process.env.NODE_ENV === 'production' ? '/redux-devtools-inspector/' : '/'; let DevTools = getDevTools(getOptions()); @@ -56,18 +71,24 @@ const reduxRouterMiddleware = routerMiddleware(browserHistory); const enhancer = compose( applyMiddleware(createLogger(), reduxRouterMiddleware), (...args) => { - const useDevtoolsExtension = !!window.__REDUX_DEVTOOLS_EXTENSION__ && getOptions().useExtension; - const instrument = useDevtoolsExtension ? - window.__REDUX_DEVTOOLS_EXTENSION__() : DevTools.instrument(); + const useDevtoolsExtension = + !!window.__REDUX_DEVTOOLS_EXTENSION__ && getOptions().useExtension; + const instrument = useDevtoolsExtension + ? window.__REDUX_DEVTOOLS_EXTENSION__() + : DevTools.instrument(); return instrument(...args); }, persistState(getDebugSessionKey()) ); -const store = createStore(combineReducers({ - ...reducers, - routing: routerReducer -}), {}, enhancer); +const store = createStore( + combineReducers({ + ...reducers, + routing: routerReducer + }), + {}, + enhancer +); const history = syncHistoryWithStore(browserHistory, store); @@ -77,14 +98,14 @@ const handleRouterUpdate = () => { const router = ( - + ); const renderApp = options => { DevTools = getDevTools(options); - const useDevtoolsExtension = !!window.__REDUX_DEVTOOLS_EXTENSION__ && options.useExtension; + const useDevtoolsExtension = + !!window.__REDUX_DEVTOOLS_EXTENSION__ && options.useExtension; return render( @@ -95,6 +116,6 @@ const renderApp = options => { , document.getElementById('root') ); -} +}; renderApp(getOptions()); diff --git a/packages/redux-devtools-inspector/demo/src/js/reducers.js b/packages/redux-devtools-inspector/demo/src/js/reducers.js index b944b352f4..7b3b3fbadb 100644 --- a/packages/redux-devtools-inspector/demo/src/js/reducers.js +++ b/packages/redux-devtools-inspector/demo/src/js/reducers.js @@ -3,13 +3,15 @@ import shuffle from 'lodash.shuffle'; const NESTED = { long: { - nested: [{ - path: { - to: { - a: 'key' + nested: [ + { + path: { + to: { + a: 'key' + } } } - }] + ] } }; @@ -18,7 +20,7 @@ const IMMUTABLE_NESTED = Immutable.fromJS(NESTED); /* eslint-disable babel/new-cap */ const IMMUTABLE_MAP = Immutable.Map({ - map: Immutable.Map({ a:1, b: 2, c: 3 }), + map: Immutable.Map({ a: 1, b: 2, c: 3 }), list: Immutable.List(['a', 'b', 'c']), set: Immutable.Set(['a', 'b', 'c']), stack: Immutable.Stack(['a', 'b', 'c']), @@ -26,44 +28,37 @@ const IMMUTABLE_MAP = Immutable.Map({ }); const NATIVE_MAP = new window.Map([ - ['map', new window.Map([ - [{ first: true }, 1], - ['second', 2] - ])], - ['weakMap', new window.WeakMap([ - [{ first: true }, 1], - [{ second: 1 }, 2] - ])], - ['set', new window.Set([ - { first: true }, - 'second' - ])], - ['weakSet', new window.WeakSet([ - { first: true }, - { second: 1 } - ])] + ['map', new window.Map([[{ first: true }, 1], ['second', 2]])], + ['weakMap', new window.WeakMap([[{ first: true }, 1], [{ second: 1 }, 2]])], + ['set', new window.Set([{ first: true }, 'second'])], + ['weakSet', new window.WeakSet([{ first: true }, { second: 1 }])] ]); /* eslint-enable babel/new-cap */ -const HUGE_ARRAY = Array.from({ length: 5000 }) - .map((_, key) => ({ str: 'key ' + key })); +const HUGE_ARRAY = Array.from({ length: 5000 }).map((_, key) => ({ + str: 'key ' + key +})); -const HUGE_OBJECT = Array.from({ length: 5000 }) - .reduce((o, _, key) => (o['key ' + key] = 'item ' + key, o), {}); +const HUGE_OBJECT = Array.from({ length: 5000 }).reduce( + (o, _, key) => ((o['key ' + key] = 'item ' + key), o), + {} +); -const FUNC = function (a, b, c) { return a + b + c; }; +const FUNC = function(a, b, c) { + return a + b + c; +}; const RECURSIVE = {}; RECURSIVE.obj = RECURSIVE; function createIterator() { const iterable = {}; - iterable[window.Symbol.iterator] = function *iterator() { + iterable[window.Symbol.iterator] = function* iterator() { for (var i = 0; i < 333; i++) { yield 'item ' + i; } - } + }; return iterable; } @@ -71,53 +66,65 @@ function createIterator() { const DEFAULT_SHUFFLE_ARRAY = [0, 1, null, { id: 1 }, { id: 2 }, 'string']; export default { - timeoutUpdateEnabled: (state=false, action) => action.type === 'TOGGLE_TIMEOUT_UPDATE' ? - action.timeoutUpdateEnabled : state, - store: (state=0, action) => action.type === 'INCREMENT' ? state + 1 : state, - undefined: (state={ val: undefined }) => state, - null: (state=null) => state, - func: (state=() => {}) => state, - array: (state=[], action) => action.type === 'PUSH' ? - [...state, Math.random()] : ( - action.type === 'POP' ? state.slice(0, state.length - 1) : ( - action.type === 'REPLACE' ? [Math.random(), ...state.slice(1)] : state - ) - ), - hugeArrays: (state=[], action) => action.type === 'PUSH_HUGE_ARRAY' ? - [ ...state, ...HUGE_ARRAY ] : state, - hugeObjects: (state=[], action) => action.type === 'ADD_HUGE_OBJECT' ? - [ ...state, HUGE_OBJECT ] : state, - iterators: (state=[], action) => action.type === 'ADD_ITERATOR' ? - [...state, createIterator()] : state, - nested: (state=NESTED, action) => - action.type === 'CHANGE_NESTED' ? { - ...state, - long: { - nested: [{ - path: { - to: { - a: state.long.nested[0].path.to.a + '!' - } + timeoutUpdateEnabled: (state = false, action) => + action.type === 'TOGGLE_TIMEOUT_UPDATE' + ? action.timeoutUpdateEnabled + : state, + store: (state = 0, action) => + action.type === 'INCREMENT' ? state + 1 : state, + undefined: (state = { val: undefined }) => state, + null: (state = null) => state, + func: (state = () => {}) => state, + array: (state = [], action) => + action.type === 'PUSH' + ? [...state, Math.random()] + : action.type === 'POP' + ? state.slice(0, state.length - 1) + : action.type === 'REPLACE' + ? [Math.random(), ...state.slice(1)] + : state, + hugeArrays: (state = [], action) => + action.type === 'PUSH_HUGE_ARRAY' ? [...state, ...HUGE_ARRAY] : state, + hugeObjects: (state = [], action) => + action.type === 'ADD_HUGE_OBJECT' ? [...state, HUGE_OBJECT] : state, + iterators: (state = [], action) => + action.type === 'ADD_ITERATOR' ? [...state, createIterator()] : state, + nested: (state = NESTED, action) => + action.type === 'CHANGE_NESTED' + ? { + ...state, + long: { + nested: [ + { + path: { + to: { + a: state.long.nested[0].path.to.a + '!' + } + } + } + ] } - }] - } - } : state, - recursive: (state=[], action) => action.type === 'ADD_RECURSIVE' ? - [...state, { ...RECURSIVE }] : state, - immutables: (state=[], action) => action.type === 'ADD_IMMUTABLE_MAP' ? - [...state, IMMUTABLE_MAP] : state, - maps: (state=[], action) => action.type === 'ADD_NATIVE_MAP' ? - [...state, NATIVE_MAP] : state, - immutableNested: (state=IMMUTABLE_NESTED, action) => action.type === 'CHANGE_IMMUTABLE_NESTED' ? - state.updateIn( - ['long', 'nested', 0, 'path', 'to', 'a'], - str => str + '!' - ) : state, - addFunction: (state=null, action) => action.type === 'ADD_FUNCTION' ? - { f: FUNC } : state, - addSymbol: (state=null, action) => action.type === 'ADD_SYMBOL' ? - { s: window.Symbol('symbol'), error: new Error('TEST') } : state, - shuffleArray: (state=DEFAULT_SHUFFLE_ARRAY, action) => - action.type === 'SHUFFLE_ARRAY' ? - shuffle(state) : state + } + : state, + recursive: (state = [], action) => + action.type === 'ADD_RECURSIVE' ? [...state, { ...RECURSIVE }] : state, + immutables: (state = [], action) => + action.type === 'ADD_IMMUTABLE_MAP' ? [...state, IMMUTABLE_MAP] : state, + maps: (state = [], action) => + action.type === 'ADD_NATIVE_MAP' ? [...state, NATIVE_MAP] : state, + immutableNested: (state = IMMUTABLE_NESTED, action) => + action.type === 'CHANGE_IMMUTABLE_NESTED' + ? state.updateIn( + ['long', 'nested', 0, 'path', 'to', 'a'], + str => str + '!' + ) + : state, + addFunction: (state = null, action) => + action.type === 'ADD_FUNCTION' ? { f: FUNC } : state, + addSymbol: (state = null, action) => + action.type === 'ADD_SYMBOL' + ? { s: window.Symbol('symbol'), error: new Error('TEST') } + : state, + shuffleArray: (state = DEFAULT_SHUFFLE_ARRAY, action) => + action.type === 'SHUFFLE_ARRAY' ? shuffle(state) : state }; diff --git a/packages/redux-devtools-inspector/src/ActionList.jsx b/packages/redux-devtools-inspector/src/ActionList.jsx index d259b9194b..66ce8a3b95 100644 --- a/packages/redux-devtools-inspector/src/ActionList.jsx +++ b/packages/redux-devtools-inspector/src/ActionList.jsx @@ -23,7 +23,8 @@ export default class ActionList extends Component { this.scrollDown = true; } else if (this.props.lastActionId !== nextProps.lastActionId) { const { scrollTop, offsetHeight, scrollHeight } = node; - this.scrollDown = Math.abs(scrollHeight - (scrollTop + offsetHeight)) < 50; + this.scrollDown = + Math.abs(scrollHeight - (scrollTop + offsetHeight)) < 50; } else { this.scrollDown = false; } @@ -39,20 +40,18 @@ export default class ActionList extends Component { copy: false, copySortSource: false, mirrorContainer: container, - accepts: (el, target, source, sibling) => ( - !sibling || parseInt(sibling.getAttribute('data-id')) - ), - moves: (el, source, handle) => ( + accepts: (el, target, source, sibling) => + !sibling || parseInt(sibling.getAttribute('data-id')), + moves: (el, source, handle) => parseInt(el.getAttribute('data-id')) && handle.className.indexOf('selectorButton') !== 0 - ), }).on('drop', (el, target, source, sibling) => { let beforeActionId = this.props.actionIds.length; if (sibling && sibling.className.indexOf('gu-mirror') === -1) { beforeActionId = parseInt(sibling.getAttribute('data-id')); } const actionId = parseInt(el.getAttribute('data-id')); - this.props.onReorderAction(actionId, beforeActionId) + this.props.onReorderAction(actionId, beforeActionId); }); } @@ -72,50 +71,80 @@ export default class ActionList extends Component { getRef = node => { this.node = node; - } + }; render() { - const { styling, actions, actionIds, isWideLayout, onToggleAction, skippedActionIds, - selectedActionId, startActionId, onSelect, onSearch, searchValue, currentActionId, - hideMainButtons, hideActionButtons, onCommit, onSweep, onJumpToState } = this.props; + const { + styling, + actions, + actionIds, + isWideLayout, + onToggleAction, + skippedActionIds, + selectedActionId, + startActionId, + onSelect, + onSearch, + searchValue, + currentActionId, + hideMainButtons, + hideActionButtons, + onCommit, + onSweep, + onJumpToState + } = this.props; const lowerSearchValue = searchValue && searchValue.toLowerCase(); - const filteredActionIds = searchValue ? actionIds.filter( - id => actions[id].action.type.toLowerCase().indexOf(lowerSearchValue) !== -1 - ) : actionIds; + const filteredActionIds = searchValue + ? actionIds.filter( + id => + actions[id].action.type.toLowerCase().indexOf(lowerSearchValue) !== + -1 + ) + : actionIds; return ( -
- + 0} - hasStagedActions={actionIds.length > 1} /> + hasStagedActions={actionIds.length > 1} + />
- {filteredActionIds.map(actionId => - ( ( + = startActionId && actionId <= selectedActionId || - actionId === selectedActionId + (startActionId !== null && + actionId >= startActionId && + actionId <= selectedActionId) || + actionId === selectedActionId } isInFuture={ actionIds.indexOf(actionId) > actionIds.indexOf(currentActionId) } - onSelect={(e) => onSelect(e, actionId)} + onSelect={e => onSelect(e, actionId)} timestamps={getTimestamps(actions, actionIds, actionId)} action={actions[actionId].action} onToggleClick={() => onToggleAction(actionId)} onJumpClick={() => onJumpToState(actionId)} onCommitClick={() => onCommit(actionId)} hideActionButtons={hideActionButtons} - isSkipped={skippedActionIds.indexOf(actionId) !== -1} />) - )} + isSkipped={skippedActionIds.indexOf(actionId) !== -1} + /> + ))}
); diff --git a/packages/redux-devtools-inspector/src/ActionListHeader.jsx b/packages/redux-devtools-inspector/src/ActionListHeader.jsx index 252016c700..eb086f37c4 100644 --- a/packages/redux-devtools-inspector/src/ActionListHeader.jsx +++ b/packages/redux-devtools-inspector/src/ActionListHeader.jsx @@ -1,43 +1,51 @@ import React from 'react'; import RightSlider from './RightSlider'; -const getActiveButtons = (hasSkippedActions) => [ - hasSkippedActions && 'Sweep', - 'Commit' -].filter(a => a); +const getActiveButtons = hasSkippedActions => + [hasSkippedActions && 'Sweep', 'Commit'].filter(a => a); -const ActionListHeader = - ({ - styling, onSearch, hasSkippedActions, hasStagedActions, onCommit, onSweep, hideMainButtons - }) => - (
- onSearch(e.target.value)} - placeholder="filter..." - /> - {!hideMainButtons && -
- -
- {getActiveButtons(hasSkippedActions).map(btn => - (
({ - Commit: onCommit, - Sweep: onSweep - })[btn]()} - {...styling([ - 'selectorButton', - 'selectorButtonSmall'], false, true)} - > - {btn} -
) - )} -
-
-
- } -
); +const ActionListHeader = ({ + styling, + onSearch, + hasSkippedActions, + hasStagedActions, + onCommit, + onSweep, + hideMainButtons +}) => ( +
+ onSearch(e.target.value)} + placeholder="filter..." + /> + {!hideMainButtons && ( +
+ +
+ {getActiveButtons(hasSkippedActions).map(btn => ( +
+ ({ + Commit: onCommit, + Sweep: onSweep + }[btn]()) + } + {...styling( + ['selectorButton', 'selectorButtonSmall'], + false, + true + )} + > + {btn} +
+ ))} +
+
+
+ )} +
+); export default ActionListHeader; diff --git a/packages/redux-devtools-inspector/src/ActionListRow.jsx b/packages/redux-devtools-inspector/src/ActionListRow.jsx index bc8b66021f..838ca56764 100644 --- a/packages/redux-devtools-inspector/src/ActionListRow.jsx +++ b/packages/redux-devtools-inspector/src/ActionListRow.jsx @@ -25,17 +25,26 @@ export default class ActionListRow extends Component { isSkipped: PropTypes.bool.isRequired }; - shouldComponentUpdate = shouldPureComponentUpdate + shouldComponentUpdate = shouldPureComponentUpdate; render() { - const { styling, isSelected, action, actionId, isInitAction, onSelect, - timestamps, isSkipped, isInFuture, hideActionButtons } = this.props; + const { + styling, + isSelected, + action, + actionId, + isInitAction, + onSelect, + timestamps, + isSkipped, + isInFuture, + hideActionButtons + } = this.props; const { hover } = this.state; const timeDelta = timestamps.current - timestamps.previous; - const showButtons = hover && !isInitAction || isSkipped; + const showButtons = (hover && !isInitAction) || isSkipped; - const isButtonSelected = btn => - btn === BUTTON_SKIP && isSkipped; + const isButtonSelected = btn => btn === BUTTON_SKIP && isSkipped; let actionType = action.type; if (typeof actionType === 'undefined') actionType = ''; @@ -43,52 +52,81 @@ export default class ActionListRow extends Component { else actionType = actionType.toString() || ''; return ( -
-
+ {...styling( + [ + 'actionListItem', + isSelected && 'actionListItemSelected', + isSkipped && 'actionListItemSkipped', + isInFuture && 'actionListFromFuture' + ], + isSelected, + action + )} + > +
{actionType}
- {hideActionButtons ? + {hideActionButtons ? (
- {timeDelta === 0 ? '+00:00:00' : - dateformat(timeDelta, timestamps.previous ? '+MM:ss.L' : 'h:MM:ss.L')} + {timeDelta === 0 + ? '+00:00:00' + : dateformat( + timeDelta, + timestamps.previous ? '+MM:ss.L' : 'h:MM:ss.L' + )}
- : + ) : (
- {timeDelta === 0 ? '+00:00:00' : - dateformat(timeDelta, timestamps.previous ? '+MM:ss.L' : 'h:MM:ss.L')} + {timeDelta === 0 + ? '+00:00:00' + : dateformat( + timeDelta, + timestamps.previous ? '+MM:ss.L' : 'h:MM:ss.L' + )}
- {[BUTTON_JUMP, BUTTON_SKIP].map(btn => (!isInitAction || btn !== BUTTON_SKIP) && -
- {btn} -
+ {[BUTTON_JUMP, BUTTON_SKIP].map( + btn => + (!isInitAction || btn !== BUTTON_SKIP) && ( +
+ {btn} +
+ ) )}
- } + )}
); } @@ -96,13 +134,13 @@ export default class ActionListRow extends Component { handleButtonClick(btn, e) { e.stopPropagation(); - switch(btn) { - case BUTTON_SKIP: - this.props.onToggleClick(); - break; - case BUTTON_JUMP: - this.props.onJumpClick(); - break; + switch (btn) { + case BUTTON_SKIP: + this.props.onToggleClick(); + break; + case BUTTON_JUMP: + this.props.onJumpClick(); + break; } } @@ -110,20 +148,20 @@ export default class ActionListRow extends Component { if (this.hover) return; this.handleMouseLeave.cancel(); this.handleMouseEnterDebounced(e.buttons); - } + }; - handleMouseEnterDebounced = debounce((buttons) => { + handleMouseEnterDebounced = debounce(buttons => { if (buttons) return; this.setState({ hover: true }); - }, 150) + }, 150); handleMouseLeave = debounce(() => { this.handleMouseEnterDebounced.cancel(); if (this.state.hover) this.setState({ hover: false }); - }, 100) + }, 100); handleMouseDown = e => { if (e.target.className.indexOf('selectorButton') === 0) return; this.handleMouseLeave(); - } + }; } diff --git a/packages/redux-devtools-inspector/src/ActionPreview.jsx b/packages/redux-devtools-inspector/src/ActionPreview.jsx index 7b7007f49b..7a4e25f7fb 100644 --- a/packages/redux-devtools-inspector/src/ActionPreview.jsx +++ b/packages/redux-devtools-inspector/src/ActionPreview.jsx @@ -5,37 +5,60 @@ import DiffTab from './tabs/DiffTab'; import StateTab from './tabs/StateTab'; import ActionTab from './tabs/ActionTab'; -const DEFAULT_TABS = [{ - name: 'Action', - component: ActionTab -}, { - name: 'Diff', - component: DiffTab -}, { - name: 'State', - component: StateTab -}] +const DEFAULT_TABS = [ + { + name: 'Action', + component: ActionTab + }, + { + name: 'Diff', + component: DiffTab + }, + { + name: 'State', + component: StateTab + } +]; class ActionPreview extends Component { static defaultProps = { tabName: DEFAULT_STATE.tabName - } + }; render() { const { - styling, delta, error, nextState, onInspectPath, inspectedPath, tabName, - isWideLayout, onSelectTab, action, actions, selectedActionId, startActionId, - computedStates, base16Theme, invertTheme, tabs, dataTypeKey, monitorState, updateMonitorState + styling, + delta, + error, + nextState, + onInspectPath, + inspectedPath, + tabName, + isWideLayout, + onSelectTab, + action, + actions, + selectedActionId, + startActionId, + computedStates, + base16Theme, + invertTheme, + tabs, + dataTypeKey, + monitorState, + updateMonitorState } = this.props; - const renderedTabs = (typeof tabs === 'function') ? - tabs(DEFAULT_TABS) : - (tabs ? tabs : DEFAULT_TABS); + const renderedTabs = + typeof tabs === 'function' + ? tabs(DEFAULT_TABS) + : tabs + ? tabs + : DEFAULT_TABS; - const { component: TabComponent } = ( - renderedTabs.find(tab => tab.name === tabName) - || renderedTabs.find(tab => tab.name === DEFAULT_STATE.tabName) - ); + const { component: TabComponent } = + renderedTabs.find(tab => tab.name === tabName) || + renderedTabs.find(tab => tab.name === DEFAULT_STATE.tabName); return (
@@ -43,7 +66,7 @@ class ActionPreview extends Component { tabs={renderedTabs} {...{ styling, inspectedPath, onInspectPath, tabName, onSelectTab }} /> - {!error && + {!error && (
- } - {error && -
{error}
- } + )} + {error &&
{error}
}
); } @@ -78,20 +99,22 @@ class ActionPreview extends Component { return ( - - {key} - - onInspectPath([ - ...inspectedPath.slice(0, inspectedPath.length - 1), - ...[key, ...rest].reverse() - ])}> + {key} + + onInspectPath([ + ...inspectedPath.slice(0, inspectedPath.length - 1), + ...[key, ...rest].reverse() + ]) + } + > {'(pin)'} {!expanded && ': '} ); - } + }; } export default ActionPreview; diff --git a/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx b/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx index f7c26172f4..d6a87a4ef5 100644 --- a/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx +++ b/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx @@ -1,40 +1,60 @@ import React from 'react'; -const ActionPreviewHeader = - ({ styling, inspectedPath, onInspectPath, tabName, onSelectTab, tabs }) => - (
-
- {tabs.map(tab => - (
onSelectTab(tab.name)} - key={tab.name} - {...styling([ +const ActionPreviewHeader = ({ + styling, + inspectedPath, + onInspectPath, + tabName, + onSelectTab, + tabs +}) => ( +
+
+ {tabs.map(tab => ( +
onSelectTab(tab.name)} + key={tab.name} + {...styling( + [ 'selectorButton', tab.name === tabName && 'selectorButtonSelected' - ], tab.name === tabName)}> - {tab.name} -
) - )} -
- + ))} +
+
+ {inspectedPath.length ? ( + + onInspectPath([])} + {...styling('inspectedPathKeyLink')} + > + {tabName} + + + ) : ( + tabName + )} + {inspectedPath.map((key, idx) => + idx === inspectedPath.length - 1 ? ( + {key} + ) : ( + + onInspectPath(inspectedPath.slice(0, idx + 1))} + {...styling('inspectedPathKeyLink')} + > + {key} - : tabName - } - {inspectedPath.map((key, idx) => - idx === inspectedPath.length - 1 ? {key} : - - onInspectPath(inspectedPath.slice(0, idx + 1))} - {...styling('inspectedPathKeyLink')}> - {key} - - - )} -
-
); + + ) + )} +
+
+); export default ActionPreviewHeader; diff --git a/packages/redux-devtools-inspector/src/DevtoolsInspector.js b/packages/redux-devtools-inspector/src/DevtoolsInspector.js index a7887900d5..6f30a5ad99 100644 --- a/packages/redux-devtools-inspector/src/DevtoolsInspector.js +++ b/packages/redux-devtools-inspector/src/DevtoolsInspector.js @@ -1,6 +1,9 @@ import React, { Component } from 'react'; import { PropTypes } from 'prop-types'; -import { createStylingFromTheme, base16Themes } from './utils/createStylingFromTheme'; +import { + createStylingFromTheme, + base16Themes +} from './utils/createStylingFromTheme'; import shouldPureComponentUpdate from 'react-pure-render/function'; import ActionList from './ActionList'; import ActionPreview from './ActionPreview'; @@ -10,18 +13,31 @@ import { getBase16Theme } from 'react-base16-styling'; import { reducer, updateMonitorState } from './redux'; import { ActionCreators } from 'redux-devtools'; -const { commit, sweep, toggleAction, jumpToAction, jumpToState, reorderAction } = ActionCreators; +const { + commit, + sweep, + toggleAction, + jumpToAction, + jumpToState, + reorderAction +} = ActionCreators; function getLastActionId(props) { return props.stagedActionIds[props.stagedActionIds.length - 1]; } function getCurrentActionId(props, monitorState) { - return monitorState.selectedActionId === null ? - props.stagedActionIds[props.currentStateIndex] : monitorState.selectedActionId; + return monitorState.selectedActionId === null + ? props.stagedActionIds[props.currentStateIndex] + : monitorState.selectedActionId; } -function getFromState(actionIndex, stagedActionIds, computedStates, monitorState) { +function getFromState( + actionIndex, + stagedActionIds, + computedStates, + monitorState +) { const { startActionId } = monitorState; if (startActionId === null) { return actionIndex > 0 ? computedStates[actionIndex - 1] : null; @@ -32,22 +48,41 @@ function getFromState(actionIndex, stagedActionIds, computedStates, monitorState } function createIntermediateState(props, monitorState) { - const { supportImmutable, computedStates, stagedActionIds, - actionsById: actions, diffObjectHash, diffPropertyFilter } = props; + const { + supportImmutable, + computedStates, + stagedActionIds, + actionsById: actions, + diffObjectHash, + diffPropertyFilter + } = props; const { inspectedStatePath, inspectedActionPath } = monitorState; const currentActionId = getCurrentActionId(props, monitorState); - const currentAction = actions[currentActionId] && actions[currentActionId].action; + const currentAction = + actions[currentActionId] && actions[currentActionId].action; const actionIndex = stagedActionIds.indexOf(currentActionId); - const fromState = getFromState(actionIndex, stagedActionIds, computedStates, monitorState); + const fromState = getFromState( + actionIndex, + stagedActionIds, + computedStates, + monitorState + ); const toState = computedStates[actionIndex]; const error = toState && toState.error; - const fromInspectedState = !error && fromState && + const fromInspectedState = + !error && + fromState && getInspectedState(fromState.state, inspectedStatePath, supportImmutable); const toInspectedState = - !error && toState && getInspectedState(toState.state, inspectedStatePath, supportImmutable); - const delta = !error && fromState && toState && + !error && + toState && + getInspectedState(toState.state, inspectedStatePath, supportImmutable); + const delta = + !error && + fromState && + toState && createDiffPatcher(diffObjectHash, diffPropertyFilter).diff( fromInspectedState, toInspectedState @@ -55,7 +90,8 @@ function createIntermediateState(props, monitorState) { return { delta, - nextState: toState && getInspectedState(toState.state, inspectedStatePath, false), + nextState: + toState && getInspectedState(toState.state, inspectedStatePath, false), action: getInspectedState(currentAction, inspectedActionPath, false), error }; @@ -91,10 +127,7 @@ export default class DevtoolsInspector extends Component { draggableActions: PropTypes.bool, stagedActions: PropTypes.array, select: PropTypes.func.isRequired, - theme: PropTypes.oneOfType([ - PropTypes.object, - PropTypes.string - ]), + theme: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), supportImmutable: PropTypes.bool, diffObjectHash: PropTypes.func, diffPropertyFilter: PropTypes.func, @@ -102,17 +135,14 @@ export default class DevtoolsInspector extends Component { hideActionButtons: PropTypes.bool, invertTheme: PropTypes.bool, skippedActionIds: PropTypes.array, - dataTypeKey: PropTypes.string, - tabs: PropTypes.oneOfType([ - PropTypes.array, - PropTypes.func - ]) + dataTypeKey: PropTypes.any, + tabs: PropTypes.oneOfType([PropTypes.array, PropTypes.func]) }; static update = reducer; static defaultProps = { - select: (state) => state, + select: state => state, supportImmutable: false, draggableActions: true, theme: 'inspector', @@ -148,66 +178,119 @@ export default class DevtoolsInspector extends Component { if ( getCurrentActionId(this.props, monitorState) !== - getCurrentActionId(nextProps, nextMonitorState) || + getCurrentActionId(nextProps, nextMonitorState) || monitorState.startActionId !== nextMonitorState.startActionId || monitorState.inspectedStatePath !== nextMonitorState.inspectedStatePath || - monitorState.inspectedActionPath !== nextMonitorState.inspectedActionPath || + monitorState.inspectedActionPath !== + nextMonitorState.inspectedActionPath || this.props.computedStates !== nextProps.computedStates || this.props.stagedActionIds !== nextProps.stagedActionIds ) { this.setState(createIntermediateState(nextProps, nextMonitorState)); } - if (this.props.theme !== nextProps.theme || - this.props.invertTheme !== nextProps.invertTheme) { + if ( + this.props.theme !== nextProps.theme || + this.props.invertTheme !== nextProps.invertTheme + ) { this.setState({ themeState: createThemeState(nextProps) }); } } - inspectorCreateRef = (node) => { + inspectorCreateRef = node => { this.inspectorRef = node; }; render() { const { - stagedActionIds: actionIds, actionsById: actions, computedStates, draggableActions, - tabs, invertTheme, skippedActionIds, currentStateIndex, monitorState, dataTypeKey, - hideMainButtons, hideActionButtons + stagedActionIds: actionIds, + actionsById: actions, + computedStates, + draggableActions, + tabs, + invertTheme, + skippedActionIds, + currentStateIndex, + monitorState, + dataTypeKey, + hideMainButtons, + hideActionButtons } = this.props; - const { selectedActionId, startActionId, searchValue, tabName } = monitorState; - const inspectedPathType = tabName === 'Action' ? 'inspectedActionPath' : 'inspectedStatePath'; const { - themeState, isWideLayout, action, nextState, delta, error + selectedActionId, + startActionId, + searchValue, + tabName + } = monitorState; + const inspectedPathType = + tabName === 'Action' ? 'inspectedActionPath' : 'inspectedStatePath'; + const { + themeState, + isWideLayout, + action, + nextState, + delta, + error } = this.state; const { base16Theme, styling } = themeState; return ( -
- - + {...styling( + ['inspector', isWideLayout && 'inspectorWide'], + isWideLayout + )} + > + +
); } @@ -219,14 +302,16 @@ export default class DevtoolsInspector extends Component { handleJumpToState = actionId => { if (jumpToAction) { this.props.dispatch(jumpToAction(actionId)); - } else { // Fallback for redux-devtools-instrument < 1.5 + } else { + // Fallback for redux-devtools-instrument < 1.5 const index = this.props.stagedActionIds.indexOf(actionId); if (index !== -1) this.props.dispatch(jumpToState(index)); } }; handleReorderAction = (actionId, beforeActionId) => { - if (reorderAction) this.props.dispatch(reorderAction(actionId, beforeActionId)); + if (reorderAction) + this.props.dispatch(reorderAction(actionId, beforeActionId)); }; handleCommit = () => { @@ -249,10 +334,16 @@ export default class DevtoolsInspector extends Component { if (e.shiftKey && monitorState.selectedActionId !== null) { if (monitorState.startActionId !== null) { if (actionId >= monitorState.startActionId) { - startActionId = Math.min(monitorState.startActionId, monitorState.selectedActionId); + startActionId = Math.min( + monitorState.startActionId, + monitorState.selectedActionId + ); selectedActionId = actionId; } else { - selectedActionId = Math.max(monitorState.startActionId, monitorState.selectedActionId); + selectedActionId = Math.max( + monitorState.startActionId, + monitorState.selectedActionId + ); startActionId = actionId; } } else { @@ -261,7 +352,10 @@ export default class DevtoolsInspector extends Component { } } else { startActionId = null; - if (actionId === monitorState.selectedActionId || monitorState.startActionId !== null) { + if ( + actionId === monitorState.selectedActionId || + monitorState.startActionId !== null + ) { selectedActionId = null; } else { selectedActionId = actionId; diff --git a/packages/redux-devtools-inspector/src/RightSlider.jsx b/packages/redux-devtools-inspector/src/RightSlider.jsx index 14135d0730..2b1ebd45dd 100644 --- a/packages/redux-devtools-inspector/src/RightSlider.jsx +++ b/packages/redux-devtools-inspector/src/RightSlider.jsx @@ -1,15 +1,18 @@ import React from 'react'; import { PropTypes } from 'prop-types'; -const RightSlider = ({ styling, shown, children, rotate }) => - (
+const RightSlider = ({ styling, shown, children, rotate }) => ( +
{children} -
); +
+); RightSlider.propTypes = { shown: PropTypes.bool diff --git a/packages/redux-devtools-inspector/src/createDiffPatcher.js b/packages/redux-devtools-inspector/src/createDiffPatcher.js index 6124cdac12..34d056cdfe 100644 --- a/packages/redux-devtools-inspector/src/createDiffPatcher.js +++ b/packages/redux-devtools-inspector/src/createDiffPatcher.js @@ -1,9 +1,9 @@ import { DiffPatcher } from 'jsondiffpatch/src/diffpatcher'; const defaultObjectHash = (o, idx) => - o === null && '$$null' || - o && (o.id || o.id === 0) && `$$id:${JSON.stringify(o.id)}` || - o && (o._id ||o._id === 0) && `$$_id:${JSON.stringify(o._id)}` || + (o === null && '$$null') || + (o && (o.id || o.id === 0) && `$$id:${JSON.stringify(o.id)}`) || + (o && (o._id || o._id === 0) && `$$_id:${JSON.stringify(o._id)}`) || '$$index:' + idx; const defaultPropertyFilter = (name, context) => diff --git a/packages/redux-devtools-inspector/src/redux.js b/packages/redux-devtools-inspector/src/redux.js index 8c36f43653..9203337520 100644 --- a/packages/redux-devtools-inspector/src/redux.js +++ b/packages/redux-devtools-inspector/src/redux.js @@ -13,13 +13,15 @@ export function updateMonitorState(monitorState) { } function reduceUpdateState(state, action) { - return (action.type === UPDATE_MONITOR_STATE) ? { - ...state, - ...action.monitorState - } : state; + return action.type === UPDATE_MONITOR_STATE + ? { + ...state, + ...action.monitorState + } + : state; } -export function reducer(props, state=DEFAULT_STATE, action) { +export function reducer(props, state = DEFAULT_STATE, action) { return { ...reduceUpdateState(state, action) }; diff --git a/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx b/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx index 6fdc991b11..e2a91800fd 100644 --- a/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx +++ b/packages/redux-devtools-inspector/src/tabs/ActionTab.jsx @@ -4,15 +4,24 @@ import getItemString from './getItemString'; import getJsonTreeTheme from './getJsonTreeTheme'; const ActionTab = ({ - action, styling, base16Theme, invertTheme, labelRenderer, dataTypeKey, isWideLayout -}) => - ( ( + getItemString(styling, type, data, dataTypeKey, isWideLayout)} + getItemString={(type, data) => + getItemString(styling, type, data, dataTypeKey, isWideLayout) + } invertTheme={invertTheme} hideRoot - />); + /> +); export default ActionTab; diff --git a/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx b/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx index 11e3d9d38b..8934c78502 100644 --- a/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx +++ b/packages/redux-devtools-inspector/src/tabs/DiffTab.jsx @@ -1,9 +1,24 @@ import React from 'react'; import JSONDiff from './JSONDiff'; -const DiffTab = ({ delta, styling, base16Theme, invertTheme, labelRenderer, isWideLayout }) => - (); +const DiffTab = ({ + delta, + styling, + base16Theme, + invertTheme, + labelRenderer, + isWideLayout +}) => ( + +); export default DiffTab; diff --git a/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx b/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx index d6464d48a5..3afa43b03d 100644 --- a/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx +++ b/packages/redux-devtools-inspector/src/tabs/JSONDiff.jsx @@ -5,12 +5,17 @@ import getItemString from './getItemString'; import getJsonTreeTheme from './getJsonTreeTheme'; function stringifyAndShrink(val, isWideLayout) { - if (val === null) { return 'null'; } + if (val === null) { + return 'null'; + } const str = stringify(val); - if (typeof str === 'undefined') { return 'undefined'; } + if (typeof str === 'undefined') { + return 'undefined'; + } - if (isWideLayout) return str.length > 42 ? str.substr(0, 30) + '…' + str.substr(-10) : str; + if (isWideLayout) + return str.length > 42 ? str.substr(0, 30) + '…' + str.substr(-10) : str; return str.length > 22 ? `${str.substr(0, 15)}…${str.substr(-5)}` : str; } @@ -37,7 +42,7 @@ function prepareDelta(value) { } export default class JSONDiff extends Component { - state = { data: {} } + state = { data: {} }; componentDidMount() { this.updateData(); @@ -61,15 +66,12 @@ export default class JSONDiff extends Component { const { styling, base16Theme, ...props } = this.props; if (!this.state.data) { - return ( -
- (states are equal) -
- ); + return
(states are equal)
; } return ( - + hideRoot + /> ); } - getItemString = (type, data) => ( + getItemString = (type, data) => getItemString( - this.props.styling, type, data, this.props.dataTypeKey, this.props.isWideLayout, true - ) - ) + this.props.styling, + type, + data, + this.props.dataTypeKey, + this.props.isWideLayout, + true + ); valueRenderer = (raw, value) => { const { styling, isWideLayout } = this.props; function renderSpan(name, body) { return ( - {body} + + {body} + ); } if (Array.isArray(value)) { - switch(value.length) { - case 1: - return ( - - {renderSpan('diffAdd', stringifyAndShrink(value[0], isWideLayout))} - - ); - case 2: - return ( - - {renderSpan('diffUpdateFrom', stringifyAndShrink(value[0], isWideLayout))} - {renderSpan('diffUpdateArrow', ' => ')} - {renderSpan('diffUpdateTo', stringifyAndShrink(value[1], isWideLayout))} - - ); - case 3: - return ( - - {renderSpan('diffRemove', stringifyAndShrink(value[0]))} - - ); + switch (value.length) { + case 1: + return ( + + {renderSpan( + 'diffAdd', + stringifyAndShrink(value[0], isWideLayout) + )} + + ); + case 2: + return ( + + {renderSpan( + 'diffUpdateFrom', + stringifyAndShrink(value[0], isWideLayout) + )} + {renderSpan('diffUpdateArrow', ' => ')} + {renderSpan( + 'diffUpdateTo', + stringifyAndShrink(value[1], isWideLayout) + )} + + ); + case 3: + return ( + + {renderSpan('diffRemove', stringifyAndShrink(value[0]))} + + ); } } return raw; - } + }; } diff --git a/packages/redux-devtools-inspector/src/tabs/StateTab.jsx b/packages/redux-devtools-inspector/src/tabs/StateTab.jsx index c7e6276914..59064bad89 100644 --- a/packages/redux-devtools-inspector/src/tabs/StateTab.jsx +++ b/packages/redux-devtools-inspector/src/tabs/StateTab.jsx @@ -4,15 +4,24 @@ import getItemString from './getItemString'; import getJsonTreeTheme from './getJsonTreeTheme'; const StateTab = ({ - nextState, styling, base16Theme, invertTheme, labelRenderer, dataTypeKey, isWideLayout -}) => - ( ( + getItemString(styling, type, data, dataTypeKey, isWideLayout)} + getItemString={(type, data) => + getItemString(styling, type, data, dataTypeKey, isWideLayout) + } invertTheme={invertTheme} hideRoot - />); + /> +); export default StateTab; diff --git a/packages/redux-devtools-inspector/src/tabs/getItemString.js b/packages/redux-devtools-inspector/src/tabs/getItemString.js index 648ba1b8fd..71e8d30371 100644 --- a/packages/redux-devtools-inspector/src/tabs/getItemString.js +++ b/packages/redux-devtools-inspector/src/tabs/getItemString.js @@ -5,7 +5,11 @@ import isIterable from '../utils/isIterable'; const IS_IMMUTABLE_KEY = '@@__IS_IMMUTABLE__@@'; function isImmutable(value) { - return Iterable.isKeyed(value) || Iterable.isIndexed(value) || Iterable.isIterable(value); + return ( + Iterable.isKeyed(value) || + Iterable.isIndexed(value) || + Iterable.isIterable(value) + ); } function getShortTypeString(val, diff) { @@ -26,9 +30,9 @@ function getShortTypeString(val, diff) { } else if (typeof val === 'function') { return 'fn'; } else if (typeof val === 'string') { - return `"${val.substr(0, 10) + (val.length > 10 ? '…' : '')}"` + return `"${val.substr(0, 10) + (val.length > 10 ? '…' : '')}"`; } else if (typeof val === 'symbol') { - return 'symbol' + return 'symbol'; } else { return val; } @@ -52,7 +56,8 @@ function getText(type, data, isWideLayout, isDiff) { const str = data .slice(0, 4) .map(val => getShortTypeString(val, isDiff)) - .concat(data.length > 4 ? ['…'] : []).join(', '); + .concat(data.length > 4 ? ['…'] : []) + .join(', '); return `[${str}]`; } else { @@ -60,11 +65,19 @@ function getText(type, data, isWideLayout, isDiff) { } } -const getItemString = (styling, type, data, dataTypeKey, isWideLayout, isDiff) => - ( +const getItemString = ( + styling, + type, + data, + dataTypeKey, + isWideLayout, + isDiff +) => ( + {data[IS_IMMUTABLE_KEY] ? 'Immutable' : ''} {dataTypeKey && data[dataTypeKey] ? data[dataTypeKey] + ' ' : ''} {getText(type, data, isWideLayout, isDiff)} - ); + +); export default getItemString; diff --git a/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js b/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js index 247f7e47c9..a46034126c 100644 --- a/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js +++ b/packages/redux-devtools-inspector/src/utils/createStylingFromTheme.js @@ -10,7 +10,6 @@ import * as inspectorThemes from '../themes'; jss.use(jssVendorPrefixer()); jss.use(jssNested()); - const colorMap = theme => ({ TEXT_COLOR: theme.base06, TEXT_PLACEHOLDER_COLOR: rgba(theme.base06, 60), @@ -34,7 +33,7 @@ const colorMap = theme => ({ DIFF_ARROW_COLOR: theme.base0E, LINK_COLOR: rgba(theme.base0E, 90), LINK_HOVER_COLOR: theme.base0E, - ERROR_COLOR: theme.base08, + ERROR_COLOR: theme.base08 }); const getSheetFromColorMap = map => ({ @@ -213,7 +212,7 @@ const getSheetFromColorMap = map => ({ color: 'inherit' }, - 'background-color': map.BACKGROUND_COLOR, + 'background-color': map.BACKGROUND_COLOR }, actionPreviewContent: { @@ -378,7 +377,7 @@ const getSheetFromColorMap = map => ({ rightSliderShown: { position: 'static', - transform: 'translateX(0)', + transform: 'translateX(0)' }, rightSliderRotateShown: { @@ -394,9 +393,9 @@ const getDefaultThemeStyling = theme => { themeSheet.detach(); } - themeSheet = jss.createStyleSheet( - getSheetFromColorMap(colorMap(theme)) - ).attach(); + themeSheet = jss + .createStyleSheet(getSheetFromColorMap(colorMap(theme))) + .attach(); return themeSheet.classes; }; diff --git a/packages/redux-devtools-inspector/src/utils/deepMap.js b/packages/redux-devtools-inspector/src/utils/deepMap.js index c2e83b4a7b..88d3dca06d 100644 --- a/packages/redux-devtools-inspector/src/utils/deepMap.js +++ b/packages/redux-devtools-inspector/src/utils/deepMap.js @@ -3,8 +3,9 @@ function deepMapCached(obj, f, ctx, cache) { if (Array.isArray(obj)) { return obj.map(function(val, key) { val = f.call(ctx, val, key); - return (typeof val === 'object' && cache.indexOf(val) === -1) ? - deepMapCached(val, f, ctx, cache) : val; + return typeof val === 'object' && cache.indexOf(val) === -1 + ? deepMapCached(val, f, ctx, cache) + : val; }); } else if (typeof obj === 'object') { const res = {}; @@ -12,8 +13,8 @@ function deepMapCached(obj, f, ctx, cache) { let val = obj[key]; if (val && typeof val === 'object') { val = f.call(ctx, val, key); - res[key] = cache.indexOf(val) === -1 ? - deepMapCached(val, f, ctx, cache) : val; + res[key] = + cache.indexOf(val) === -1 ? deepMapCached(val, f, ctx, cache) : val; } else { res[key] = f.call(ctx, val, key); } diff --git a/packages/redux-devtools-inspector/src/utils/getInspectedState.js b/packages/redux-devtools-inspector/src/utils/getInspectedState.js index cda2e94e34..321233fec6 100644 --- a/packages/redux-devtools-inspector/src/utils/getInspectedState.js +++ b/packages/redux-devtools-inspector/src/utils/getInspectedState.js @@ -1,7 +1,8 @@ import { Iterable, fromJS } from 'immutable'; import isIterable from './isIterable'; -function iterateToKey(obj, key) { // maybe there's a better way, dunno +function iterateToKey(obj, key) { + // maybe there's a better way, dunno let idx = 0; for (let entry of obj) { if (Array.isArray(entry)) { @@ -15,30 +16,29 @@ function iterateToKey(obj, key) { // maybe there's a better way, dunno } export default function getInspectedState(state, path, convertImmutable) { - state = path && path.length ? - { - [path[path.length - 1]]: path.reduce( - (s, key) => { - if (!s) { - return s; - } + state = + path && path.length + ? { + [path[path.length - 1]]: path.reduce((s, key) => { + if (!s) { + return s; + } - if (Iterable.isAssociative(s)) { - return s.get(key); - } else if (isIterable(s)) { - return iterateToKey(s, key); - } + if (Iterable.isAssociative(s)) { + return s.get(key); + } else if (isIterable(s)) { + return iterateToKey(s, key); + } - return s[key]; - }, - state - ) - } : state; + return s[key]; + }, state) + } + : state; if (convertImmutable) { try { state = fromJS(state).toJS(); - } catch(e) {} // eslint-disable-line no-empty + } catch (e) {} // eslint-disable-line no-empty } return state; diff --git a/packages/redux-devtools-inspector/src/utils/isIterable.js b/packages/redux-devtools-inspector/src/utils/isIterable.js index dc5d038c21..45f33b64ed 100644 --- a/packages/redux-devtools-inspector/src/utils/isIterable.js +++ b/packages/redux-devtools-inspector/src/utils/isIterable.js @@ -1,4 +1,8 @@ export default function isIterable(obj) { - return obj !== null && typeof obj === 'object' && !Array.isArray(obj) && - typeof obj[window.Symbol.iterator] === 'function'; + return ( + obj !== null && + typeof obj === 'object' && + !Array.isArray(obj) && + typeof obj[window.Symbol.iterator] === 'function' + ); } diff --git a/packages/redux-devtools-inspector/webpack.config.js b/packages/redux-devtools-inspector/webpack.config.js index a1dbc63106..8879788914 100644 --- a/packages/redux-devtools-inspector/webpack.config.js +++ b/packages/redux-devtools-inspector/webpack.config.js @@ -12,13 +12,13 @@ var isProduction = process.env.NODE_ENV === 'production'; module.exports = { mode: process.env.NODE_ENV || 'development', devtool: 'eval', - entry: isProduction ? - [ './demo/src/js/index' ] : - [ - 'webpack-dev-server/client?http://localhost:3000', - 'webpack/hot/only-dev-server', - './demo/src/js/index' - ], + entry: isProduction + ? ['./demo/src/js/index'] + : [ + 'webpack-dev-server/client?http://localhost:3000', + 'webpack/hot/only-dev-server', + './demo/src/js/index' + ], output: { path: path.join(__dirname, 'demo/dist'), filename: 'js/bundle.js' @@ -34,39 +34,47 @@ module.exports = { new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify(process.env.NODE_ENV) - }, + } }), new NyanProgressWebpackPlugin() - ].concat(isProduction ? [ - new webpack.optimize.UglifyJsPlugin({ - compress: { warnings: false }, - output: { comments: false } - }) - ] : [ - new ExportFilesWebpackPlugin('demo/dist/index.html'), - new webpack.HotModuleReplacementPlugin() - ]), + ].concat( + isProduction + ? [ + new webpack.optimize.UglifyJsPlugin({ + compress: { warnings: false }, + output: { comments: false } + }) + ] + : [ + new ExportFilesWebpackPlugin('demo/dist/index.html'), + new webpack.HotModuleReplacementPlugin() + ] + ), resolve: { extensions: ['*', '.js', '.jsx'] }, module: { - rules: [{ - test: /\.jsx?$/, - loader: 'babel-loader', - include: [ - path.join(__dirname, 'src'), - path.join(__dirname, 'demo/src/js') - ] - }] + rules: [ + { + test: /\.jsx?$/, + loader: 'babel-loader', + include: [ + path.join(__dirname, 'src'), + path.join(__dirname, 'demo/src/js') + ] + } + ] }, - devServer: isProduction ? null : { - quiet: false, - port: 3000, - hot: true, - stats: { - chunkModules: false, - colors: true - }, - historyApiFallback: true - } + devServer: isProduction + ? null + : { + quiet: false, + port: 3000, + hot: true, + stats: { + chunkModules: false, + colors: true + }, + historyApiFallback: true + } }; diff --git a/packages/redux-devtools-instrument/README.md b/packages/redux-devtools-instrument/README.md index 69dabd9a03..b804bd3e5f 100644 --- a/packages/redux-devtools-instrument/README.md +++ b/packages/redux-devtools-instrument/README.md @@ -1,5 +1,4 @@ -Redux DevTools Instrumentation -============================== +# Redux DevTools Instrumentation Redux enhancer used along with [Redux DevTools](https://github.com/reduxjs/redux-devtools) or [Remote Redux DevTools](https://github.com/zalmoxisus/remote-redux-devtools). @@ -23,7 +22,7 @@ import reducer from '../reducers'; // Usually you import the reducer from the monitor // or apply with createDevTools as explained in Redux DevTools -const monitorReducer = (state = {}, action) => state; +const monitorReducer = (state = {}, action) => state; export default function configureStore(initialState) { const enhancer = compose( @@ -31,7 +30,7 @@ export default function configureStore(initialState) { // other enhancers and applyMiddleware should be added before the instrumentation instrument(monitorReducer, { maxAge: 50 }) ); - + // Note: passing enhancer as last argument requires redux@>=3.1.0 return createStore(reducer, initialState, enhancer); } @@ -42,16 +41,16 @@ export default function configureStore(initialState) { `instrument(monitorReducer, [options])` - arguments - - **monitorReducer** *function* called whenever an action is dispatched ([see the example of a monitor reducer](https://github.com/gaearon/redux-devtools-log-monitor/blob/master/src/reducers.js#L13)). - - **options** *object* - - **maxAge** *number* or *function*(currentLiftedAction, previousLiftedState) - maximum allowed actions to be stored on the history tree, the oldest actions are removed once `maxAge` is reached. Can be generated dynamically with a function getting current action as argument. - - **shouldCatchErrors** *boolean* - if specified as `true`, whenever there's an exception in reducers, the monitors will show the error message, and next actions will not be dispatched. - - **shouldRecordChanges** *boolean* - if specified as `false`, it will not record the changes till `pauseRecording(false)` is dispatched. Default is `true`. - - **pauseActionType** *string* - if specified, whenever `pauseRecording(false)` lifted action is dispatched and there are actions in the history log, will add this action type. If not specified, will commit when paused. - - **shouldStartLocked** *boolean* - if specified as `true`, it will not allow any non-monitor actions to be dispatched till `lockChanges(false)` is dispatched. Default is `false`. - - **shouldHotReload** *boolean* - if set to `false`, will not recompute the states on hot reloading (or on replacing the reducers). Default to `true`. - - **trace** *boolean* or *function* - if set to `true`, will include stack trace for every dispatched action. You can use a function (with action object as argument) which should return `new Error().stack` string, getting the stack outside of reducers. Default to `false`. - - **traceLimit** *number* - maximum stack trace frames to be stored (in case `trace` option was provided as `true`). By default it's `10`. If `trace` option is a function, `traceLimit` will have no effect, that should be handled there like so: `trace: () => new Error().stack.split('\n').slice(0, limit+1).join('\n')` (`+1` is needed for Chrome where's an extra 1st frame for `Error\n`). + - **monitorReducer** _function_ called whenever an action is dispatched ([see the example of a monitor reducer](https://github.com/gaearon/redux-devtools-log-monitor/blob/master/src/reducers.js#L13)). + - **options** _object_ + - **maxAge** _number_ or _function_(currentLiftedAction, previousLiftedState) - maximum allowed actions to be stored on the history tree, the oldest actions are removed once `maxAge` is reached. Can be generated dynamically with a function getting current action as argument. + - **shouldCatchErrors** _boolean_ - if specified as `true`, whenever there's an exception in reducers, the monitors will show the error message, and next actions will not be dispatched. + - **shouldRecordChanges** _boolean_ - if specified as `false`, it will not record the changes till `pauseRecording(false)` is dispatched. Default is `true`. + - **pauseActionType** _string_ - if specified, whenever `pauseRecording(false)` lifted action is dispatched and there are actions in the history log, will add this action type. If not specified, will commit when paused. + - **shouldStartLocked** _boolean_ - if specified as `true`, it will not allow any non-monitor actions to be dispatched till `lockChanges(false)` is dispatched. Default is `false`. + - **shouldHotReload** _boolean_ - if set to `false`, will not recompute the states on hot reloading (or on replacing the reducers). Default to `true`. + - **trace** _boolean_ or _function_ - if set to `true`, will include stack trace for every dispatched action. You can use a function (with action object as argument) which should return `new Error().stack` string, getting the stack outside of reducers. Default to `false`. + - **traceLimit** _number_ - maximum stack trace frames to be stored (in case `trace` option was provided as `true`). By default it's `10`. If `trace` option is a function, `traceLimit` will have no effect, that should be handled there like so: `trace: () => new Error().stack.split('\n').slice(0, limit+1).join('\n')` (`+1` is needed for Chrome where's an extra 1st frame for `Error\n`). ### License diff --git a/packages/redux-devtools-instrument/src/instrument.js b/packages/redux-devtools-instrument/src/instrument.js index adb05d5e67..09bc793062 100644 --- a/packages/redux-devtools-instrument/src/instrument.js +++ b/packages/redux-devtools-instrument/src/instrument.js @@ -27,14 +27,14 @@ export const ActionCreators = { if (!isPlainObject(action)) { throw new Error( 'Actions must be plain objects. ' + - 'Use custom middleware for async actions.' + 'Use custom middleware for async actions.' ); } if (typeof action.type === 'undefined') { throw new Error( 'Actions may not have an undefined "type" property. ' + - 'Have you misspelled a constant?' + 'Have you misspelled a constant?' ); } @@ -57,16 +57,30 @@ export const ActionCreators = { } stack = error.stack; if (prevStackTraceLimit) Error.stackTraceLimit = prevStackTraceLimit; - if (extraFrames || typeof Error.stackTraceLimit !== 'number' || Error.stackTraceLimit > traceLimit) { + if ( + extraFrames || + typeof Error.stackTraceLimit !== 'number' || + Error.stackTraceLimit > traceLimit + ) { const frames = stack.split('\n'); if (frames.length > traceLimit) { - stack = frames.slice(0, traceLimit + extraFrames + (frames[0] === 'Error' ? 1 : 0)).join('\n'); + stack = frames + .slice( + 0, + traceLimit + extraFrames + (frames[0] === 'Error' ? 1 : 0) + ) + .join('\n'); } } } } - return { type: ActionTypes.PERFORM_ACTION, action, timestamp: Date.now(), stack }; + return { + type: ActionTypes.PERFORM_ACTION, + action, + timestamp: Date.now(), + stack + }; }, reset() { @@ -89,7 +103,7 @@ export const ActionCreators = { return { type: ActionTypes.TOGGLE_ACTION, id }; }, - setActionsActive(start, end, active=true) { + setActionsActive(start, end, active = true) { return { type: ActionTypes.SET_ACTIONS_ACTIVE, start, end, active }; }, @@ -131,13 +145,15 @@ function computeWithTryCatch(reducer, action, state) { } catch (err) { nextError = err.toString(); if ( - typeof window === 'object' && ( - typeof window.chrome !== 'undefined' || - typeof window.process !== 'undefined' && - window.process.type === 'renderer' - )) { + typeof window === 'object' && + (typeof window.chrome !== 'undefined' || + (typeof window.process !== 'undefined' && + window.process.type === 'renderer')) + ) { // In Chrome, rethrowing provides better source map support - setTimeout(() => { throw err; }); + setTimeout(() => { + throw err; + }); } else { console.error(err); // eslint-disable-line no-console } @@ -175,9 +191,10 @@ function recomputeStates( // Optimization: exit early and return the same reference // if we know nothing could have changed. if ( - !computedStates || minInvalidatedStateIndex === -1 || + !computedStates || + minInvalidatedStateIndex === -1 || (minInvalidatedStateIndex >= computedStates.length && - computedStates.length === stagedActionIds.length) + computedStates.length === stagedActionIds.length) ) { return computedStates; } @@ -201,7 +218,12 @@ function recomputeStates( error: 'Interrupted by an error up the chain' }; } else { - entry = computeNextEntry(reducer, action, previousState, shouldCatchErrors); + entry = computeNextEntry( + reducer, + action, + previousState, + shouldCatchErrors + ); } } nextComputedStates.push(entry); @@ -214,13 +236,23 @@ function recomputeStates( * Lifts an app's action into an action on the lifted store. */ export function liftAction(action, trace, traceLimit, toExcludeFromTrace) { - return ActionCreators.performAction(action, trace, traceLimit, toExcludeFromTrace); + return ActionCreators.performAction( + action, + trace, + traceLimit, + toExcludeFromTrace + ); } /** * Creates a history state reducer from an app's reducer. */ -export function liftReducerWith(reducer, initialCommittedState, monitorReducer, options) { +export function liftReducerWith( + reducer, + initialCommittedState, + monitorReducer, + options +) { const initialLiftedState = { monitorState: monitorReducer(undefined, {}), nextActionId: 1, @@ -272,13 +304,14 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, } } - skippedActionIds = skippedActionIds.filter(id => idsToDelete.indexOf(id) === -1); + skippedActionIds = skippedActionIds.filter( + id => idsToDelete.indexOf(id) === -1 + ); stagedActionIds = [0, ...stagedActionIds.slice(excess + 1)]; committedState = computedStates[excess].state; computedStates = computedStates.slice(excess); - currentStateIndex = currentStateIndex > excess - ? currentStateIndex - excess - : 0; + currentStateIndex = + currentStateIndex > excess ? currentStateIndex - excess : 0; } function computePausedAction(shouldInit) { @@ -288,7 +321,10 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, monitorState = monitorReducer(monitorState, liftedAction); } else { computedState = computeNextEntry( - reducer, liftedAction.action, computedStates[currentStateIndex].state, false + reducer, + liftedAction.action, + computedStates[currentStateIndex].state, + false ); } if (!options.pauseActionType || nextActionId === 1) { @@ -323,7 +359,10 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, skippedActionIds, committedState, currentStateIndex, - computedStates: [...computedStates.slice(0, stagedActionIds.length - 1), computedState], + computedStates: [ + ...computedStates.slice(0, stagedActionIds.length - 1), + computedState + ], isLocked, isPaused: true }; @@ -336,7 +375,8 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, // maxAge number can be changed dynamically let maxAge = options.maxAge; - if (typeof maxAge === 'function') maxAge = maxAge(liftedAction, liftedState); + if (typeof maxAge === 'function') + maxAge = maxAge(liftedAction, liftedState); if (/^@@redux\/(INIT|REPLACE)/.test(liftedAction.type)) { if (options.shouldHotReload === false) { @@ -344,8 +384,10 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, nextActionId = 1; stagedActionIds = [0]; skippedActionIds = []; - committedState = computedStates.length === 0 ? initialCommittedState : - computedStates[currentStateIndex].state; + committedState = + computedStates.length === 0 + ? initialCommittedState + : computedStates[currentStateIndex].state; currentStateIndex = 0; computedStates = []; } @@ -478,7 +520,10 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, // Forget any actions that are currently being skipped. stagedActionIds = difference(stagedActionIds, skippedActionIds); skippedActionIds = []; - currentStateIndex = Math.min(currentStateIndex, stagedActionIds.length - 1); + currentStateIndex = Math.min( + currentStateIndex, + stagedActionIds.length - 1 + ); break; } case ActionTypes.REORDER_ACTION: { @@ -489,13 +534,15 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, if (idx < 1) break; const beforeActionId = liftedAction.beforeActionId; let newIdx = stagedActionIds.indexOf(beforeActionId); - if (newIdx < 1) { // move to the beginning or to the end + if (newIdx < 1) { + // move to the beginning or to the end const count = stagedActionIds.length; newIdx = beforeActionId > stagedActionIds[count - 1] ? count : 1; } const diff = idx - newIdx; - if (diff > 0) { // move left + if (diff > 0) { + // move left stagedActionIds = [ ...stagedActionIds.slice(0, newIdx), actionId, @@ -503,7 +550,8 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, ...stagedActionIds.slice(idx + 1) ]; minInvalidatedStateIndex = newIdx; - } else if (diff < 0) { // move right + } else if (diff < 0) { + // move right stagedActionIds = [ ...stagedActionIds.slice(0, idx), ...stagedActionIds.slice(idx + 1, newIdx), @@ -527,7 +575,10 @@ export function liftReducerWith(reducer, initialCommittedState, monitorReducer, minInvalidatedStateIndex = 0; // iterate through actions liftedAction.nextLiftedState.forEach(action => { - actionsById[nextActionId] = liftAction(action, options.trace || options.shouldIncludeCallstack); + actionsById[nextActionId] = liftAction( + action, + options.trace || options.shouldIncludeCallstack + ); stagedActionIds.push(nextActionId); nextActionId++; }); @@ -679,20 +730,19 @@ export default function instrument(monitorReducer = () => null, options = {}) { if (typeof options.maxAge === 'number' && options.maxAge < 2) { throw new Error( 'DevTools.instrument({ maxAge }) option, if specified, ' + - 'may not be less than 2.' + 'may not be less than 2.' ); } return createStore => (reducer, initialState, enhancer) => { - function liftReducer(r) { if (typeof r !== 'function') { if (r && typeof r.default === 'function') { throw new Error( 'Expected the reducer to be a function. ' + - 'Instead got an object with a "default" field. ' + - 'Did you pass a module instead of the default export? ' + - 'Try passing require(...).default instead.' + 'Instead got an object with a "default" field. ' + + 'Did you pass a module instead of the default export? ' + + 'Try passing require(...).default instead.' ); } throw new Error('Expected the reducer to be a function.'); @@ -704,7 +754,7 @@ export default function instrument(monitorReducer = () => null, options = {}) { if (liftedStore.liftedStore) { throw new Error( 'DevTools instrumentation should not be applied more than once. ' + - 'Check your store configuration.' + 'Check your store configuration.' ); } diff --git a/packages/redux-devtools-instrument/test/instrument.spec.js b/packages/redux-devtools-instrument/test/instrument.spec.js index 23351cd78f..90773530c9 100644 --- a/packages/redux-devtools-instrument/test/instrument.spec.js +++ b/packages/redux-devtools-instrument/test/instrument.spec.js @@ -7,44 +7,62 @@ import 'rxjs/add/observable/from'; function counter(state = 0, action) { switch (action.type) { - case 'INCREMENT': return state + 1; - case 'DECREMENT': return state - 1; - default: return state; + case 'INCREMENT': + return state + 1; + case 'DECREMENT': + return state - 1; + default: + return state; } } function counterWithBug(state = 0, action) { switch (action.type) { - case 'INCREMENT': return state + 1; - case 'DECREMENT': return mistake - 1; // eslint-disable-line no-undef - case 'SET_UNDEFINED': return undefined; - default: return state; + case 'INCREMENT': + return state + 1; + case 'DECREMENT': + return mistake - 1; // eslint-disable-line no-undef + case 'SET_UNDEFINED': + return undefined; + default: + return state; } } function counterWithAnotherBug(state = 0, action) { switch (action.type) { - case 'INCREMENT': return mistake + 1; // eslint-disable-line no-undef - case 'DECREMENT': return state - 1; - case 'SET_UNDEFINED': return undefined; - default: return state; + case 'INCREMENT': + return mistake + 1; // eslint-disable-line no-undef + case 'DECREMENT': + return state - 1; + case 'SET_UNDEFINED': + return undefined; + default: + return state; } } function doubleCounter(state = 0, action) { switch (action.type) { - case 'INCREMENT': return state + 2; - case 'DECREMENT': return state - 2; - default: return state; + case 'INCREMENT': + return state + 2; + case 'DECREMENT': + return state - 2; + default: + return state; } } function counterWithMultiply(state = 0, action) { switch (action.type) { - case 'INCREMENT': return state + 1; - case 'DECREMENT': return state - 1; - case 'MULTIPLY': return state * 2; - default: return state; + case 'INCREMENT': + return state + 1; + case 'DECREMENT': + return state - 1; + case 'MULTIPLY': + return state * 2; + default: + return state; } } @@ -69,11 +87,10 @@ describe('instrument', () => { let lastValue; // let calls = 0; - Observable.from(store) - .subscribe(state => { - lastValue = state; - // calls++; - }); + Observable.from(store).subscribe(state => { + lastValue = state; + // calls++; + }); expect(lastValue).toBe(0); store.dispatch({ type: 'INCREMENT' }); @@ -219,35 +236,83 @@ describe('instrument', () => { store.dispatch({ type: 'DECREMENT' }); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'MULTIPLY' }); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 1, 2, 3, 4]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 1, + 2, + 3, + 4 + ]); expect(store.getState()).toBe(2); store.liftedStore.dispatch(ActionCreators.reorderAction(4, 1)); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 4, 1, 2, 3]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 4, + 1, + 2, + 3 + ]); expect(store.getState()).toBe(1); store.liftedStore.dispatch(ActionCreators.reorderAction(4, 1)); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 4, 1, 2, 3]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 4, + 1, + 2, + 3 + ]); expect(store.getState()).toBe(1); store.liftedStore.dispatch(ActionCreators.reorderAction(4, 2)); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 1, 4, 2, 3]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 1, + 4, + 2, + 3 + ]); expect(store.getState()).toBe(2); store.liftedStore.dispatch(ActionCreators.reorderAction(1, 10)); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 4, 2, 3, 1]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 4, + 2, + 3, + 1 + ]); expect(store.getState()).toBe(1); store.liftedStore.dispatch(ActionCreators.reorderAction(10, 1)); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 4, 2, 3, 1]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 4, + 2, + 3, + 1 + ]); expect(store.getState()).toBe(1); store.liftedStore.dispatch(ActionCreators.reorderAction(1, -2)); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 1, 4, 2, 3]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 1, + 4, + 2, + 3 + ]); expect(store.getState()).toBe(2); store.liftedStore.dispatch(ActionCreators.reorderAction(0, 1)); - expect(store.liftedStore.getState().stagedActionIds).toEqual([0, 1, 4, 2, 3]); + expect(store.liftedStore.getState().stagedActionIds).toEqual([ + 0, + 1, + 4, + 2, + 3 + ]); expect(store.getState()).toBe(2); }); @@ -262,7 +327,10 @@ describe('instrument', () => { }); it('should replace the reducer without recomputing actions', () => { - store = createStore(counter, instrument(undefined, { shouldHotReload: false })); + store = createStore( + counter, + instrument(undefined, { shouldHotReload: false }) + ); expect(store.getState()).toBe(0); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'DECREMENT' }); @@ -279,7 +347,7 @@ describe('instrument', () => { }); it('should catch and record errors', () => { - let spy = jest.spyOn(console, 'error').mockImplementation(() => {});; + let spy = jest.spyOn(console, 'error').mockImplementation(() => {}); let storeWithBug = createStore( counterWithBug, instrument(undefined, { shouldCatchErrors: true }) @@ -290,15 +358,11 @@ describe('instrument', () => { storeWithBug.dispatch({ type: 'INCREMENT' }); let { computedStates } = storeWithBug.liftedStore.getState(); - expect(computedStates[2].error).toMatch( - /ReferenceError/ - ); + expect(computedStates[2].error).toMatch(/ReferenceError/); expect(computedStates[3].error).toMatch( /Interrupted by an error up the chain/ ); - expect(spy.mock.calls[0][0].toString()).toMatch( - /ReferenceError/ - ); + expect(spy.mock.calls[0][0].toString()).toMatch(/ReferenceError/); spy.mockReset(); }); @@ -308,7 +372,7 @@ describe('instrument', () => { store.dispatch({ type: undefined }); }).toThrow( 'Actions may not have an undefined "type" property. ' + - 'Have you misspelled a constant?' + 'Have you misspelled a constant?' ); }); @@ -321,7 +385,7 @@ describe('instrument', () => { store.dispatch(new ActionClass()); }).toThrow( 'Actions must be plain objects. ' + - 'Use custom middleware for async actions.' + 'Use custom middleware for async actions.' ); }); @@ -410,7 +474,9 @@ describe('instrument', () => { monitoredLiftedStore.dispatch(ActionCreators.jumpToState(3)); expect(reducerCalls).toBe(4); - expect(monitoredLiftedStore.getState().computedStates).toBe(savedComputedStates); + expect(monitoredLiftedStore.getState().computedStates).toBe( + savedComputedStates + ); }); it('should not recompute states on monitor actions', () => { @@ -432,7 +498,9 @@ describe('instrument', () => { monitoredLiftedStore.dispatch({ type: 'wat' }); expect(reducerCalls).toBe(4); - expect(monitoredLiftedStore.getState().computedStates).toBe(savedComputedStates); + expect(monitoredLiftedStore.getState().computedStates).toBe( + savedComputedStates + ); }); describe('maxAge option', () => { @@ -440,7 +508,10 @@ describe('instrument', () => { let configuredLiftedStore; beforeEach(() => { - configuredStore = createStore(counter, instrument(undefined, { maxAge: 3 })); + configuredStore = createStore( + counter, + instrument(undefined, { maxAge: 3 }) + ); configuredLiftedStore = configuredStore.liftedStore; }); @@ -472,7 +543,9 @@ describe('instrument', () => { configuredStore.dispatch({ type: 'INCREMENT' }); expect(configuredLiftedStore.getState().skippedActionIds).toContain(1); configuredStore.dispatch({ type: 'INCREMENT' }); - expect(configuredLiftedStore.getState().skippedActionIds).not.toContain(1); + expect(configuredLiftedStore.getState().skippedActionIds).not.toContain( + 1 + ); }); it('should not auto-commit errors', () => { @@ -532,7 +605,8 @@ describe('instrument', () => { // currentStateIndex should stay at 2 as actions are committed. configuredStore.dispatch({ type: 'INCREMENT' }); liftedStoreState = configuredLiftedStore.getState(); - currentComputedState = liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; + currentComputedState = + liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; expect(liftedStoreState.currentStateIndex).toBe(2); expect(currentComputedState.state).toBe(3); }); @@ -552,7 +626,8 @@ describe('instrument', () => { storeWithBug.dispatch({ type: 'DECREMENT' }); let liftedStoreState = liftedStoreWithBug.getState(); - let currentComputedState = liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; + let currentComputedState = + liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; expect(liftedStoreState.currentStateIndex).toBe(4); expect(currentComputedState.state).toBe(0); expect(currentComputedState.error).toBeTruthy(); @@ -577,7 +652,8 @@ describe('instrument', () => { // Auto-commit 2 actions by "fixing" reducer bug. storeWithBug.replaceReducer(counter); let liftedStoreState = liftedStoreWithBug.getState(); - let currentComputedState = liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; + let currentComputedState = + liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; expect(liftedStoreState.currentStateIndex).toBe(2); expect(currentComputedState.state).toBe(-4); @@ -602,7 +678,8 @@ describe('instrument', () => { // Auto-commit 2 actions by "fixing" reducer bug. storeWithBug.replaceReducer(counter); let liftedStoreState = liftedStoreWithBug.getState(); - let currentComputedState = liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; + let currentComputedState = + liftedStoreState.computedStates[liftedStoreState.currentStateIndex]; expect(liftedStoreState.currentStateIndex).toBe(0); expect(currentComputedState.state).toBe(-2); @@ -612,7 +689,10 @@ describe('instrument', () => { it('should use dynamic maxAge', () => { let max = 3; const getMaxAge = jest.fn().mockImplementation(() => max); - store = createStore(counter, instrument(undefined, { maxAge: getMaxAge })); + store = createStore( + counter, + instrument(undefined, { maxAge: getMaxAge }) + ); expect(getMaxAge.mock.calls.length).toEqual(1); store.dispatch({ type: 'INCREMENT' }); @@ -702,7 +782,10 @@ describe('instrument', () => { it('should include stack trace', () => { function fn1() { - monitoredStore = createStore(counter, instrument(undefined, { trace: true })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: true }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); @@ -715,18 +798,31 @@ describe('instrument', () => { expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); expect(exportedState.actionsById[1].stack).toMatch(/\bfn3\b/); expect(exportedState.actionsById[1].stack).toMatch(/\bfn4\b/); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack.split('\n').length).toBe(10 + 1); // +1 is for `Error\n` + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); + expect(exportedState.actionsById[1].stack.split('\n').length).toBe( + 10 + 1 + ); // +1 is for `Error\n` + } + function fn2() { + return fn1(); + } + function fn3() { + return fn2(); + } + function fn4() { + return fn3(); } - function fn2() { return fn1(); } - function fn3() { return fn2(); } - function fn4() { return fn3(); } fn4(); }); it('should include only 3 frames for stack trace', () => { function fn1() { - monitoredStore = createStore(counter, instrument(undefined, { trace: true, traceLimit: 3 })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: true, traceLimit: 3 }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); @@ -738,12 +834,22 @@ describe('instrument', () => { expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn3\b/); expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn4\b/); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack.split('\n').length).toBe(3 + 1); + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); + expect(exportedState.actionsById[1].stack.split('\n').length).toBe( + 3 + 1 + ); + } + function fn2() { + return fn1(); + } + function fn3() { + return fn2(); + } + function fn4() { + return fn3(); } - function fn2() { return fn1(); } - function fn3() { return fn2(); } - function fn4() { return fn3(); } fn4(); }); @@ -751,7 +857,10 @@ describe('instrument', () => { const stackTraceLimit = Error.stackTraceLimit; Error.stackTraceLimit = 10; function fn1() { - monitoredStore = createStore(counter, instrument(undefined, { trace: true, traceLimit: 3 })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: true, traceLimit: 3 }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); @@ -763,12 +872,22 @@ describe('instrument', () => { expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn3\b/); expect(exportedState.actionsById[1].stack).not.toMatch(/\bfn4\b/); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack.split('\n').length).toBe(3 + 1); + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); + expect(exportedState.actionsById[1].stack.split('\n').length).toBe( + 3 + 1 + ); + } + function fn2() { + return fn1(); + } + function fn3() { + return fn2(); + } + function fn4() { + return fn3(); } - function fn2() { return fn1(); } - function fn3() { return fn2(); } - function fn4() { return fn3(); } fn4(); Error.stackTraceLimit = stackTraceLimit; }); @@ -776,7 +895,10 @@ describe('instrument', () => { it('should force traceLimit value of 5 even when Error.stackTraceLimit is 2', () => { const stackTraceLimit = Error.stackTraceLimit; Error.stackTraceLimit = 2; - monitoredStore = createStore(counter, instrument(undefined, { trace: true, traceLimit: 5 })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: true, traceLimit: 5 }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); Error.stackTraceLimit = stackTraceLimit; @@ -785,7 +907,9 @@ describe('instrument', () => { expect(exportedState.actionsById[0].stack).toBe(undefined); expect(typeof exportedState.actionsById[1].stack).toBe('string'); expect(exportedState.actionsById[1].stack).toMatch(/^Error/); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); expect(exportedState.actionsById[1].stack.split('\n').length).toBe(5 + 1); }); @@ -793,7 +917,10 @@ describe('instrument', () => { const stackTraceLimit = Error.stackTraceLimit; Error.stackTraceLimit = 3; function fn1() { - monitoredStore = createStore(counter, instrument(undefined, { trace: true })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: true }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); Error.stackTraceLimit = stackTraceLimit; @@ -805,19 +932,32 @@ describe('instrument', () => { expect(exportedState.actionsById[1].stack).toMatch(/\bfn2\b/); expect(exportedState.actionsById[1].stack).toMatch(/\bfn3\b/); expect(exportedState.actionsById[1].stack).toMatch(/\bfn4\b/); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack.split('\n').length).toBe(10 + 1); + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); + expect(exportedState.actionsById[1].stack.split('\n').length).toBe( + 10 + 1 + ); + } + function fn2() { + return fn1(); + } + function fn3() { + return fn2(); + } + function fn4() { + return fn3(); } - function fn2() { return fn1(); } - function fn3() { return fn2(); } - function fn4() { return fn3(); } fn4(); }); it('should include 3 extra frames when Error.captureStackTrace not suported', () => { const captureStackTrace = Error.captureStackTrace; Error.captureStackTrace = undefined; - monitoredStore = createStore(counter, instrument(undefined, { trace: true, traceLimit: 5 })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: true, traceLimit: 5 }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); Error.captureStackTrace = captureStackTrace; @@ -827,13 +967,20 @@ describe('instrument', () => { expect(typeof exportedState.actionsById[1].stack).toBe('string'); expect(exportedState.actionsById[1].stack).toMatch(/^Error/); expect(exportedState.actionsById[1].stack).toContain('instrument.js'); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); - expect(exportedState.actionsById[1].stack.split('\n').length).toBe(5 + 3 + 1); + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); + expect(exportedState.actionsById[1].stack.split('\n').length).toBe( + 5 + 3 + 1 + ); }); it('should get stack trace from a function', () => { const traceFn = () => new Error().stack; - monitoredStore = createStore(counter, instrument(undefined, { trace: traceFn })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: traceFn }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); @@ -842,23 +989,32 @@ describe('instrument', () => { expect(typeof exportedState.actionsById[1].stack).toBe('string'); expect(exportedState.actionsById[1].stack).toContain('at performAction'); expect(exportedState.actionsById[1].stack).toContain('instrument.js'); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); }); - it('should get stack trace inside setTimeout using a function', (done) => { + it('should get stack trace inside setTimeout using a function', done => { const stack = new Error().stack; setTimeout(() => { const traceFn = () => stack + new Error().stack; - monitoredStore = createStore(counter, instrument(undefined, { trace: traceFn })); + monitoredStore = createStore( + counter, + instrument(undefined, { trace: traceFn }) + ); monitoredLiftedStore = monitoredStore.liftedStore; monitoredStore.dispatch({ type: 'INCREMENT' }); exportedState = monitoredLiftedStore.getState(); expect(exportedState.actionsById[0].stack).toBe(undefined); expect(typeof exportedState.actionsById[1].stack).toBe('string'); - expect(exportedState.actionsById[1].stack).toContain('at performAction'); + expect(exportedState.actionsById[1].stack).toContain( + 'at performAction' + ); expect(exportedState.actionsById[1].stack).toContain('instrument.js'); - expect(exportedState.actionsById[1].stack).toContain('instrument.spec.js'); + expect(exportedState.actionsById[1].stack).toContain( + 'instrument.spec.js' + ); done(); }); }); @@ -884,7 +1040,9 @@ describe('instrument', () => { let importMonitoredStore = createStore(counter, instrument()); let importMonitoredLiftedStore = importMonitoredStore.liftedStore; - importMonitoredLiftedStore.dispatch(ActionCreators.importState(exportedState)); + importMonitoredLiftedStore.dispatch( + ActionCreators.importState(exportedState) + ); expect(importMonitoredLiftedStore.getState()).toEqual(exportedState); }); @@ -895,7 +1053,9 @@ describe('instrument', () => { importMonitoredStore.dispatch({ type: 'DECREMENT' }); importMonitoredStore.dispatch({ type: 'DECREMENT' }); - importMonitoredLiftedStore.dispatch(ActionCreators.importState(exportedState)); + importMonitoredLiftedStore.dispatch( + ActionCreators.importState(exportedState) + ); expect(importMonitoredLiftedStore.getState()).toEqual(exportedState); }); @@ -906,16 +1066,23 @@ describe('instrument', () => { let noComputedExportedState = Object.assign({}, exportedState); delete noComputedExportedState.computedStates; - importMonitoredLiftedStore.dispatch(ActionCreators.importState(noComputedExportedState, true)); + importMonitoredLiftedStore.dispatch( + ActionCreators.importState(noComputedExportedState, true) + ); let expectedImportedState = Object.assign({}, noComputedExportedState, { computedStates: undefined }); - expect(importMonitoredLiftedStore.getState()).toEqual(expectedImportedState); + expect(importMonitoredLiftedStore.getState()).toEqual( + expectedImportedState + ); }); it('should include stack trace', () => { - let importMonitoredStore = createStore(counter, instrument(undefined, { trace: true })); + let importMonitoredStore = createStore( + counter, + instrument(undefined, { trace: true }) + ); let importMonitoredLiftedStore = importMonitoredStore.liftedStore; importMonitoredStore.dispatch({ type: 'DECREMENT' }); @@ -927,13 +1094,17 @@ describe('instrument', () => { importMonitoredLiftedStore.dispatch(ActionCreators.importState(oldState)); expect(importMonitoredLiftedStore.getState()).toEqual(oldState); - expect(importMonitoredLiftedStore.getState().actionsById[0].stack).toBe(undefined); - expect(importMonitoredLiftedStore.getState().actionsById[1]).toEqual(oldState.actionsById[1]); + expect(importMonitoredLiftedStore.getState().actionsById[0].stack).toBe( + undefined + ); + expect(importMonitoredLiftedStore.getState().actionsById[1]).toEqual( + oldState.actionsById[1] + ); }); }); function filterStackAndTimestamps(state) { - state.actionsById = _.mapValues(state.actionsById, (action) => { + state.actionsById = _.mapValues(state.actionsById, action => { delete action.timestamp; delete action.stack; return action; @@ -964,8 +1135,12 @@ describe('instrument', () => { let importMonitoredStore = createStore(counter, instrument()); let importMonitoredLiftedStore = importMonitoredStore.liftedStore; - importMonitoredLiftedStore.dispatch(ActionCreators.importState(savedActions)); - expect(filterStackAndTimestamps(importMonitoredLiftedStore.getState())).toEqual(exportedState); + importMonitoredLiftedStore.dispatch( + ActionCreators.importState(savedActions) + ); + expect( + filterStackAndTimestamps(importMonitoredLiftedStore.getState()) + ).toEqual(exportedState); }); it('should replace the existing action log with the one imported', () => { @@ -975,21 +1150,36 @@ describe('instrument', () => { importMonitoredStore.dispatch({ type: 'DECREMENT' }); importMonitoredStore.dispatch({ type: 'DECREMENT' }); - importMonitoredLiftedStore.dispatch(ActionCreators.importState(savedActions)); - expect(filterStackAndTimestamps(importMonitoredLiftedStore.getState())).toEqual(exportedState); + importMonitoredLiftedStore.dispatch( + ActionCreators.importState(savedActions) + ); + expect( + filterStackAndTimestamps(importMonitoredLiftedStore.getState()) + ).toEqual(exportedState); }); it('should include stack trace', () => { - let importMonitoredStore = createStore(counter, instrument(undefined, { trace: true })); + let importMonitoredStore = createStore( + counter, + instrument(undefined, { trace: true }) + ); let importMonitoredLiftedStore = importMonitoredStore.liftedStore; importMonitoredStore.dispatch({ type: 'DECREMENT' }); importMonitoredStore.dispatch({ type: 'DECREMENT' }); - importMonitoredLiftedStore.dispatch(ActionCreators.importState(savedActions)); - expect(importMonitoredLiftedStore.getState().actionsById[0].stack).toBe(undefined); - expect(typeof importMonitoredLiftedStore.getState().actionsById[1].stack).toBe('string'); - expect(filterStackAndTimestamps(importMonitoredLiftedStore.getState())).toEqual(exportedState); + importMonitoredLiftedStore.dispatch( + ActionCreators.importState(savedActions) + ); + expect(importMonitoredLiftedStore.getState().actionsById[0].stack).toBe( + undefined + ); + expect( + typeof importMonitoredLiftedStore.getState().actionsById[1].stack + ).toBe('string'); + expect( + filterStackAndTimestamps(importMonitoredLiftedStore.getState()) + ).toEqual(exportedState); }); }); @@ -1019,7 +1209,10 @@ describe('instrument', () => { expect(store.getState()).toBe(2); }); it('should start locked', () => { - store = createStore(counter, instrument(undefined, { shouldStartLocked: true })); + store = createStore( + counter, + instrument(undefined, { shouldStartLocked: true }) + ); store.dispatch({ type: 'INCREMENT' }); expect(store.liftedStore.getState().isLocked).toBe(true); expect(store.liftedStore.getState().nextActionId).toBe(1); @@ -1050,13 +1243,17 @@ describe('instrument', () => { store.liftedStore.dispatch(ActionCreators.pauseRecording(true)); expect(store.liftedStore.getState().isPaused).toBe(true); expect(store.liftedStore.getState().nextActionId).toBe(1); - expect(store.liftedStore.getState().actionsById[0].action).toEqual({ type: '@@INIT' }); + expect(store.liftedStore.getState().actionsById[0].action).toEqual({ + type: '@@INIT' + }); expect(store.getState()).toBe(2); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'INCREMENT' }); expect(store.liftedStore.getState().nextActionId).toBe(1); - expect(store.liftedStore.getState().actionsById[0].action).toEqual({ type: '@@INIT' }); + expect(store.liftedStore.getState().actionsById[0].action).toEqual({ + type: '@@INIT' + }); expect(store.getState()).toBe(4); store.liftedStore.dispatch(ActionCreators.pauseRecording(false)); @@ -1065,11 +1262,16 @@ describe('instrument', () => { store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'INCREMENT' }); expect(store.liftedStore.getState().nextActionId).toBe(3); - expect(store.liftedStore.getState().actionsById[2].action).toEqual({ type: 'INCREMENT' }); + expect(store.liftedStore.getState().actionsById[2].action).toEqual({ + type: 'INCREMENT' + }); expect(store.getState()).toBe(6); }); it('should maintain the history while paused', () => { - store = createStore(counter, instrument(undefined, { pauseActionType: '@@PAUSED' })); + store = createStore( + counter, + instrument(undefined, { pauseActionType: '@@PAUSED' }) + ); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'INCREMENT' }); expect(store.getState()).toBe(2); @@ -1104,28 +1306,32 @@ describe('instrument', () => { }); it('throws if reducer is not a function', () => { - expect(() => - createStore(undefined, instrument()) - ).toThrow('Expected the reducer to be a function.'); + expect(() => createStore(undefined, instrument())).toThrow( + 'Expected the reducer to be a function.' + ); }); it('warns if the reducer is not a function but has a default field that is', () => { - expect(() => - createStore(({ 'default': () => {} }), instrument()) - ).toThrow( + expect(() => createStore({ default: () => {} }, instrument())).toThrow( 'Expected the reducer to be a function. ' + - 'Instead got an object with a "default" field. ' + - 'Did you pass a module instead of the default export? ' + - 'Try passing require(...).default instead.' + 'Instead got an object with a "default" field. ' + + 'Did you pass a module instead of the default export? ' + + 'Try passing require(...).default instead.' ); }); it('throws if there are more than one instrument enhancer included', () => { expect(() => { - createStore(counter, compose(instrument(), instrument())); + createStore( + counter, + compose( + instrument(), + instrument() + ) + ); }).toThrow( 'DevTools instrumentation should not be applied more than once. ' + - 'Check your store configuration.' + 'Check your store configuration.' ); }); }); diff --git a/packages/redux-devtools-log-monitor/README.md b/packages/redux-devtools-log-monitor/README.md index d672727e29..ce979ee12a 100644 --- a/packages/redux-devtools-log-monitor/README.md +++ b/packages/redux-devtools-log-monitor/README.md @@ -1,5 +1,4 @@ -Redux DevTools Log Monitor -========================= +# Redux DevTools Log Monitor The default monitor for [Redux DevTools](https://github.com/gaearon/redux-devtools) with a tree view. It shows a log of states and actions, and lets you change their history. Created by [Dan Abramov](http://github.com/gaearon) and merged into `redux-devtools` monorepo from [here](https://github.com/gaearon/redux-devtools-log-monitor). @@ -23,9 +22,7 @@ import React from 'react'; import { createDevTools } from 'redux-devtools'; import LogMonitor from 'redux-devtools-log-monitor'; -export default createDevTools( - -); +export default createDevTools(); ``` Then you can render `` to any place inside app or even into a separate popup window. @@ -47,15 +44,15 @@ There are four buttons at the very top. “Reset” takes your app to the state ### Props -Name | Description -------------- | ------------- -`theme` | Either a string referring to one of the themes provided by [redux-devtools-themes](https://github.com/gaearon/redux-devtools-themes) (feel free to contribute!) or a custom object of the same format. Optional. By default, set to [`'nicinabox'`](https://github.com/gaearon/redux-devtools-themes/blob/master/src/nicinabox.js). -`select` | A function that selects the slice of the state for DevTools to show. For example, `state => state.thePart.iCare.about`. Optional. By default, set to `state => state`. -`preserveScrollTop` | When `true`, records the current scroll top every second so it can be restored on refresh. This only has effect when used together with `persistState()` enhancer from Redux DevTools. By default, set to `true`. -`expandActionRoot` | When `true`, displays the action object expanded rather than collapsed. By default, set to `true`. -`expandStateRoot` | When `true`, displays the state object expanded rather than collapsed. By default, set to `true`. -`markStateDiff` | When `true`, mark the state's values which were changed comparing to the previous state. It affects the performance significantly! You might also want to set `expandStateRoot` to `true` as well when enabling it. By default, set to `false`. -`hideMainButtons` | When `true`, will show only the logs without the top button bar. By default, set to `false`. +| Name | Description | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `theme` | Either a string referring to one of the themes provided by [redux-devtools-themes](https://github.com/gaearon/redux-devtools-themes) (feel free to contribute!) or a custom object of the same format. Optional. By default, set to [`'nicinabox'`](https://github.com/gaearon/redux-devtools-themes/blob/master/src/nicinabox.js). | +| `select` | A function that selects the slice of the state for DevTools to show. For example, `state => state.thePart.iCare.about`. Optional. By default, set to `state => state`. | +| `preserveScrollTop` | When `true`, records the current scroll top every second so it can be restored on refresh. This only has effect when used together with `persistState()` enhancer from Redux DevTools. By default, set to `true`. | +| `expandActionRoot` | When `true`, displays the action object expanded rather than collapsed. By default, set to `true`. | +| `expandStateRoot` | When `true`, displays the state object expanded rather than collapsed. By default, set to `true`. | +| `markStateDiff` | When `true`, mark the state's values which were changed comparing to the previous state. It affects the performance significantly! You might also want to set `expandStateRoot` to `true` as well when enabling it. By default, set to `false`. | +| `hideMainButtons` | When `true`, will show only the logs without the top button bar. By default, set to `false`. | ### License diff --git a/packages/redux-devtools-log-monitor/src/LogMonitor.js b/packages/redux-devtools-log-monitor/src/LogMonitor.js index a125c381a9..49732de159 100644 --- a/packages/redux-devtools-log-monitor/src/LogMonitor.js +++ b/packages/redux-devtools-log-monitor/src/LogMonitor.js @@ -48,10 +48,7 @@ export default class LogMonitor extends Component { preserveScrollTop: PropTypes.bool, select: PropTypes.func, - theme: PropTypes.oneOfType([ - PropTypes.object, - PropTypes.string - ]), + theme: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), expandActionRoot: PropTypes.bool, expandStateRoot: PropTypes.bool, markStateDiff: PropTypes.bool, @@ -59,7 +56,7 @@ export default class LogMonitor extends Component { }; static defaultProps = { - select: (state) => state, + select: state => state, theme: 'nicinabox', preserveScrollTop: true, expandActionRoot: true, @@ -77,7 +74,9 @@ export default class LogMonitor extends Component { constructor(props) { super(props); this.handleToggleAction = this.handleToggleAction.bind(this); - this.handleToggleConsecutiveAction = this.handleToggleConsecutiveAction.bind(this); + this.handleToggleConsecutiveAction = this.handleToggleConsecutiveAction.bind( + this + ); this.getRef = this.getRef.bind(this); } @@ -120,14 +119,12 @@ export default class LogMonitor extends Component { if (!node) { this.scrollDown = true; } else if ( - this.props.stagedActionIds.length < - nextProps.stagedActionIds.length + this.props.stagedActionIds.length < nextProps.stagedActionIds.length ) { const { scrollTop, offsetHeight, scrollHeight } = node; - this.scrollDown = Math.abs( - scrollHeight - (scrollTop + offsetHeight) - ) < 20; + this.scrollDown = + Math.abs(scrollHeight - (scrollTop + offsetHeight)) < 20; } else { this.scrollDown = false; } @@ -167,7 +164,9 @@ export default class LogMonitor extends Component { } // eslint-disable-next-line no-console - console.warn('DevTools theme ' + theme + ' not found, defaulting to nicinabox'); + console.warn( + 'DevTools theme ' + theme + ' not found, defaulting to nicinabox' + ); return themes.nicinabox; } @@ -209,17 +208,21 @@ export default class LogMonitor extends Component { }; return ( -
- {!this.props.hideMainButtons && +
+ {!this.props.hideMainButtons && ( 1} hasSkippedActions={skippedActionIds.length > 0} /> - } + )}
diff --git a/packages/redux-devtools-log-monitor/src/LogMonitorButton.js b/packages/redux-devtools-log-monitor/src/LogMonitorButton.js index eab3a439e0..f2f50a31a7 100644 --- a/packages/redux-devtools-log-monitor/src/LogMonitorButton.js +++ b/packages/redux-devtools-log-monitor/src/LogMonitorButton.js @@ -83,12 +83,14 @@ export default class LogMonitorButton extends React.Component { }; } return ( - + {this.props.children} ); diff --git a/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js b/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js index 48b50b0458..2100a25ae6 100644 --- a/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js +++ b/packages/redux-devtools-log-monitor/src/LogMonitorButtonBar.js @@ -51,29 +51,29 @@ export default class LogMonitorButtonBar extends Component { render() { const { theme, hasStates, hasSkippedActions } = this.props; return ( -
- +
+ Reset + enabled={hasStates} + > Revert + enabled={hasSkippedActions} + > Sweep + enabled={hasStates} + > Commit
diff --git a/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js b/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js index 971afb81ef..c4cac7022a 100644 --- a/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js +++ b/packages/redux-devtools-log-monitor/src/LogMonitorEntry.js @@ -15,7 +15,8 @@ const styles = { } }; -const getDeepItem = (data, path) => path.reduce((obj, key) => obj && obj[key], data); +const getDeepItem = (data, path) => + path.reduce((obj, key) => obj && obj[key], data); const dataIsEqual = (data, previousData, keyPath) => { const path = [...keyPath].reverse().slice(1); @@ -54,15 +55,16 @@ export default class LogMonitorEntry extends Component { let theme; if (this.props.markStateDiff) { - const previousData = typeof this.props.previousState !== 'undefined' ? - this.props.select(this.props.previousState) : - undefined; + const previousData = + typeof this.props.previousState !== 'undefined' + ? this.props.select(this.props.previousState) + : undefined; const getValueStyle = ({ style }, nodeType, keyPath) => ({ style: { ...style, - backgroundColor: dataIsEqual(data, previousData, keyPath) ? - 'transparent' : - this.props.theme.base01 + backgroundColor: dataIsEqual(data, previousData, keyPath) + ? 'transparent' + : this.props.theme.base01 } }); const getNestedNodeStyle = ({ style }, keyPath) => ({ @@ -87,7 +89,8 @@ export default class LogMonitorEntry extends Component { data={data} invertTheme={false} keyPath={['state']} - shouldExpandNode={this.shouldExpandNode} /> + shouldExpandNode={this.shouldExpandNode} + /> ); } catch (err) { errorText = 'Error selecting state.'; @@ -95,13 +98,15 @@ export default class LogMonitorEntry extends Component { } return ( -
+
{errorText}
); @@ -123,30 +128,39 @@ export default class LogMonitorEntry extends Component { } render() { - const { actionId, error, action, state, collapsed, selected, inFuture } = this.props; + const { + actionId, + error, + action, + state, + collapsed, + selected, + inFuture + } = this.props; const styleEntry = { opacity: collapsed ? 0.5 : 1, - cursor: (actionId > 0) ? 'pointer' : 'default' + cursor: actionId > 0 ? 'pointer' : 'default' }; return ( -
+
- {!collapsed && -
- {this.printState(state, error)} -
- } + style={{ ...styles.entry, ...styleEntry }} + /> + {!collapsed && ( +
{this.printState(state, error)}
+ )}
); } diff --git a/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js b/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js index dfebc8a4d3..2b4d466f27 100644 --- a/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js +++ b/packages/redux-devtools-log-monitor/src/LogMonitorEntryAction.js @@ -22,16 +22,23 @@ export default class LogMonitorAction extends Component { renderPayload(payload) { return ( -
- { Object.keys(payload).length > 0 ? - : '' } +
+ {Object.keys(payload).length > 0 ? ( + + ) : ( + '' + )}
); } @@ -43,13 +50,14 @@ export default class LogMonitorAction extends Component { render() { const { type, ...payload } = this.props.action; return ( -
-
+
+
{type !== null && type.toString()}
{!this.props.collapsed ? this.renderPayload(payload) : ''} diff --git a/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js b/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js index 2a74044a8c..adf648af98 100644 --- a/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js +++ b/packages/redux-devtools-log-monitor/src/LogMonitorEntryList.js @@ -14,10 +14,7 @@ export default class LogMonitorEntryList extends Component { select: PropTypes.func.isRequired, onActionClick: PropTypes.func.isRequired, - theme: PropTypes.oneOfType([ - PropTypes.object, - PropTypes.string - ]), + theme: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), expandActionRoot: PropTypes.bool, expandStateRoot: PropTypes.bool }; @@ -51,7 +48,8 @@ export default class LogMonitorEntryList extends Component { previousState = computedStates[i - 1].state; } elements.push( - + onActionShiftClick={onActionShiftClick} + /> ); } - return ( -
- {elements} -
- ); + return
{elements}
; } } diff --git a/packages/redux-devtools-log-monitor/src/actions.js b/packages/redux-devtools-log-monitor/src/actions.js index b46bd7becd..0b1dd617d8 100644 --- a/packages/redux-devtools-log-monitor/src/actions.js +++ b/packages/redux-devtools-log-monitor/src/actions.js @@ -1,9 +1,11 @@ -export const UPDATE_SCROLL_TOP = '@@redux-devtools-log-monitor/UPDATE_SCROLL_TOP'; +export const UPDATE_SCROLL_TOP = + '@@redux-devtools-log-monitor/UPDATE_SCROLL_TOP'; export function updateScrollTop(scrollTop) { return { type: UPDATE_SCROLL_TOP, scrollTop }; } -export const START_CONSECUTIVE_TOGGLE = '@@redux-devtools-log-monitor/START_CONSECUTIVE_TOGGLE'; +export const START_CONSECUTIVE_TOGGLE = + '@@redux-devtools-log-monitor/START_CONSECUTIVE_TOGGLE'; export function startConsecutiveToggle(id) { return { type: START_CONSECUTIVE_TOGGLE, id }; } diff --git a/packages/redux-devtools-log-monitor/src/brighten.js b/packages/redux-devtools-log-monitor/src/brighten.js index 8599ec1dc9..aa68da46f1 100644 --- a/packages/redux-devtools-log-monitor/src/brighten.js +++ b/packages/redux-devtools-log-monitor/src/brighten.js @@ -9,7 +9,7 @@ export default function(hexColor, lightness) { let c; for (let i = 0; i < 3; ++i) { c = parseInt(hex.substr(i * 2, 2), 16); - c = Math.round(Math.min(Math.max(0, c + (c * lum)), 255)).toString(16); + c = Math.round(Math.min(Math.max(0, c + c * lum), 255)).toString(16); rgb += ('00' + c).substr(c.length); } return rgb; diff --git a/packages/redux-devtools-log-monitor/src/reducers.js b/packages/redux-devtools-log-monitor/src/reducers.js index 601983783b..a18fed2d66 100644 --- a/packages/redux-devtools-log-monitor/src/reducers.js +++ b/packages/redux-devtools-log-monitor/src/reducers.js @@ -5,20 +5,20 @@ function initialScrollTop(props, state = 0, action) { return 0; } - return action.type === UPDATE_SCROLL_TOP ? - action.scrollTop : - state; + return action.type === UPDATE_SCROLL_TOP ? action.scrollTop : state; } function startConsecutiveToggle(props, state, action) { - return action.type === START_CONSECUTIVE_TOGGLE ? - action.id : - state; + return action.type === START_CONSECUTIVE_TOGGLE ? action.id : state; } export default function reducer(props, state = {}, action) { return { initialScrollTop: initialScrollTop(props, state.initialScrollTop, action), - consecutiveToggleStartId: startConsecutiveToggle(props, state.consecutiveToggleStartId, action) + consecutiveToggleStartId: startConsecutiveToggle( + props, + state.consecutiveToggleStartId, + action + ) }; } diff --git a/packages/redux-devtools-test-generator/README.md b/packages/redux-devtools-test-generator/README.md index 0bab00318c..d77c1263b7 100644 --- a/packages/redux-devtools-test-generator/README.md +++ b/packages/redux-devtools-test-generator/README.md @@ -1,5 +1,4 @@ -Redux DevTools Test Generator -============================== +# Redux DevTools Test Generator ### Installation @@ -9,7 +8,7 @@ npm install --save-dev redux-devtools-test-generator ### Usage -If you use [Redux DevTools Extension](https://github.com/zalmoxisus/redux-devtools-extension), [Remote Redux DevTools](https://github.com/zalmoxisus/remote-redux-devtools) or [RemoteDev](https://github.com/zalmoxisus/remotedev), it's already there, and no additional actions required. +If you use [Redux DevTools Extension](https://github.com/zalmoxisus/redux-devtools-extension), [Remote Redux DevTools](https://github.com/zalmoxisus/remote-redux-devtools) or [RemoteDev](https://github.com/zalmoxisus/remotedev), it's already there, and no additional actions required. With [`redux-devtools`](https://github.com/reduxjs/redux-devtools) and [`redux-devtools-inspector`](https://github.com/reduxjs/redux-devtools/packages/redux-devtools-inspector): @@ -42,12 +41,12 @@ If `useCodemirror` specified, include `codemirror/lib/codemirror.css` style and ### Props -Name | Description -------------- | ------------- -`assertion` | String template or function with an object argument containing `action`, `prevState`, `curState` keys, which returns a string representing the assertion (see the [function](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/index.js#L1-L3) or [template](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/template.js#L1)). -[`wrap`] | Optional string template or function which gets `assertions` argument and returns a string (see the example [function](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/index.js#L5-L14) or [template](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/template.js#L3-L12)). -[`useCodemirror`] | Boolean. If specified will use codemirror styles. -[`theme`] | String. Name of [the codemirror theme](https://codemirror.net/demo/theme.html). +| Name | Description | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `assertion` | String template or function with an object argument containing `action`, `prevState`, `curState` keys, which returns a string representing the assertion (see the [function](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/index.js#L1-L3) or [template](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/template.js#L1)). | +| [`wrap`] | Optional string template or function which gets `assertions` argument and returns a string (see the example [function](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/index.js#L5-L14) or [template](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/template.js#L3-L12)). | +| [`useCodemirror`] | Boolean. If specified will use codemirror styles. | +| [`theme`] | String. Name of [the codemirror theme](https://codemirror.net/demo/theme.html). | ### License diff --git a/packages/redux-devtools-test-generator/src/TestGenerator.js b/packages/redux-devtools-test-generator/src/TestGenerator.js index 0cd1f6a965..04f36603a3 100644 --- a/packages/redux-devtools-test-generator/src/TestGenerator.js +++ b/packages/redux-devtools-test-generator/src/TestGenerator.js @@ -7,13 +7,8 @@ import diff from 'simple-diff'; import es6template from 'es6template'; import { Editor } from 'devui'; -export const fromPath = (path) => ( - path - .map(a => ( - typeof a === 'string' ? `.${a}` : `[${a}]` - )) - .join('') -); +export const fromPath = path => + path.map(a => (typeof a === 'string' ? `.${a}` : `[${a}]`)).join(''); function getState(s, defaultValue) { if (!s) return defaultValue; @@ -44,8 +39,10 @@ export function compare(s1, s2, cb, defaultValue) { cb({ path, curState }); } - diff(getState(s1, defaultValue), getState(s2, defaultValue)/* , { idProp: '*' } */) - .forEach(generate); + diff( + getState(s1, defaultValue), + getState(s2, defaultValue) /* , { idProp: '*' } */ + ).forEach(generate); } export default class TestGenerator extends (PureComponent || Component) { @@ -65,19 +62,26 @@ export default class TestGenerator extends (PureComponent || Component) { generateTest() { const { - computedStates, actions, selectedActionId, startActionId, isVanilla, name + computedStates, + actions, + selectedActionId, + startActionId, + isVanilla, + name } = this.props; if (!actions || !computedStates || computedStates.length < 1) return ''; let { wrap, assertion, dispatcher, indentation } = this.props; - if (typeof assertion === 'string') assertion = es6template.compile(assertion); + if (typeof assertion === 'string') + assertion = es6template.compile(assertion); if (typeof wrap === 'string') { const ident = wrap.match(/\n.+\$\{assertions}/); if (ident) indentation = ident[0].length - 13; wrap = es6template.compile(wrap); } - if (typeof dispatcher === 'string') dispatcher = es6template.compile(dispatcher); + if (typeof dispatcher === 'string') + dispatcher = es6template.compile(dispatcher); let space = ''; if (indentation) space = Array(indentation).join(' '); @@ -95,22 +99,35 @@ export default class TestGenerator extends (PureComponent || Component) { }; while (actions[i]) { - // eslint-disable-next-line no-useless-escape - if (!isVanilla || /^┗?\s?[a-zA-Z0-9_@.\[\]-]+?$/.test(actions[i].action.type)) { + if ( + !isVanilla || + /* eslint-disable-next-line no-useless-escape */ + /^┗?\s?[a-zA-Z0-9_@.\[\]-]+?$/.test(actions[i].action.type) + ) { if (isFirst) isFirst = false; else r += space; if (!isVanilla || actions[i].action.type[0] !== '@') { - r += dispatcher({ - action: !isVanilla ? - this.getAction(actions[i].action) : - this.getMethod(actions[i].action), - prevState: i > 0 ? stringify(computedStates[i - 1].state) : undefined - }) + '\n'; + r += + dispatcher({ + action: !isVanilla + ? this.getAction(actions[i].action) + : this.getMethod(actions[i].action), + prevState: + i > 0 ? stringify(computedStates[i - 1].state) : undefined + }) + '\n'; } if (!isVanilla) { - addAssertions({ path: '', curState: stringify(computedStates[i].state) }); + addAssertions({ + path: '', + curState: stringify(computedStates[i].state) + }); } else { - compare(computedStates[i - 1], computedStates[i], addAssertions, isVanilla && {}); + compare( + computedStates[i - 1], + computedStates[i], + addAssertions, + isVanilla && {} + ); } } i++; @@ -123,9 +140,11 @@ export default class TestGenerator extends (PureComponent || Component) { else { r = wrap({ name: /^[a-zA-Z0-9_-]+?$/.test(name) ? name : 'Store', - actionName: (selectedActionId === null || selectedActionId > 0) && actions[startIdx] ? - actions[startIdx].action.type.replace(/[^a-zA-Z0-9_-]+/, '') : - 'should return the initial state', + actionName: + (selectedActionId === null || selectedActionId > 0) && + actions[startIdx] + ? actions[startIdx].action.type.replace(/[^a-zA-Z0-9_-]+/, '') + : 'should return the initial state', initialState: stringify(computedStates[startIdx - 1].state), assertions: r }); @@ -157,18 +176,9 @@ TestGenerator.propTypes = { actions: PropTypes.object, selectedActionId: PropTypes.number, startActionId: PropTypes.number, - wrap: PropTypes.oneOfType([ - PropTypes.func, - PropTypes.string - ]), - dispatcher: PropTypes.oneOfType([ - PropTypes.func, - PropTypes.string - ]), - assertion: PropTypes.oneOfType([ - PropTypes.func, - PropTypes.string - ]), + wrap: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), + dispatcher: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), + assertion: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), useCodemirror: PropTypes.bool, indentation: PropTypes.number, header: PropTypes.element diff --git a/packages/redux-devtools-test-generator/src/index.js b/packages/redux-devtools-test-generator/src/index.js index 39dffb7698..cdc95493f1 100644 --- a/packages/redux-devtools-test-generator/src/index.js +++ b/packages/redux-devtools-test-generator/src/index.js @@ -1,6 +1,13 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import { Toolbar, Container, Button, Select, Notification, Dialog } from 'devui'; +import { + Toolbar, + Container, + Button, + Select, + Notification, + Dialog +} from 'devui'; import { formSchema, uiSchema, defaultFormData } from './templateForm'; import AddIcon from 'react-icons/lib/md/add'; import EditIcon from 'react-icons/lib/md/edit'; @@ -10,15 +17,14 @@ import mochaTemplate from './redux/mocha/template'; import tapeTemplate from './redux/tape/template'; import avaTemplate from './redux/ava/template'; -export const getDefaultTemplates = (/* lib */) => ( +export const getDefaultTemplates = (/* lib */) => /* if (lib === 'redux') { return [mochaTemplate, tapeTemplate, avaTemplate]; } return [mochaVTemplate, tapeVTemplate, avaVTemplate]; */ - [jestTemplate, mochaTemplate, tapeTemplate, avaTemplate] -); + [jestTemplate, mochaTemplate, tapeTemplate, avaTemplate]; export default class TestTab extends Component { constructor(props) { @@ -26,9 +32,7 @@ export default class TestTab extends Component { this.state = { dialogStatus: null }; } - getPersistedState = () => ( - this.props.monitorState.testGenerator || {} - ); + getPersistedState = () => this.props.monitorState.testGenerator || {}; handleSelectTemplate = selectedTemplate => { const { templates = getDefaultTemplates() } = this.getPersistedState(); @@ -44,7 +48,10 @@ export default class TestTab extends Component { }; handleSubmit = ({ formData: template }) => { - const { templates = getDefaultTemplates(), selected = 0 } = this.getPersistedState(); + const { + templates = getDefaultTemplates(), + selected = 0 + } = this.getPersistedState(); if (this.state.dialogStatus === 'Add') { this.updateState({ selected: templates.length, @@ -61,13 +68,16 @@ export default class TestTab extends Component { }; handleRemove = () => { - const { templates = getDefaultTemplates(), selected = 0 } = this.getPersistedState(); + const { + templates = getDefaultTemplates(), + selected = 0 + } = this.getPersistedState(); this.updateState({ selected: 0, - templates: templates.length === 1 ? undefined : [ - ...templates.slice(0, selected), - ...templates.slice(selected + 1) - ] + templates: + templates.length === 1 + ? undefined + : [...templates.slice(0, selected), ...templates.slice(selected + 1)] }); this.handleCloseDialog(); }; @@ -108,14 +118,16 @@ export default class TestTab extends Component { simpleValue={false} onChange={this.handleSelectTemplate} /> - - + + - {!assertion ? - - No template for tests specified. - - : + {!assertion ? ( + No template for tests specified. + ) : ( - } - {!persistedState.hideTip && assertion && rest.startActionId === null && + )} + {!persistedState.hideTip && assertion && rest.startActionId === null && ( Hold SHIFT key to select more actions. - } - {dialogStatus && + )} + {dialogStatus && ( Cancel, - + , + ]} submitText={dialogStatus} schema={formSchema} uiSchema={uiSchema} formData={dialogStatus === 'Edit' ? template : defaultFormData} /> - } + )} ); } diff --git a/packages/redux-devtools-test-generator/src/redux/ava/index.js b/packages/redux-devtools-test-generator/src/redux/ava/index.js index 50f8fbc185..d0b8e97d3e 100644 --- a/packages/redux-devtools-test-generator/src/redux/ava/index.js +++ b/packages/redux-devtools-test-generator/src/redux/ava/index.js @@ -1,14 +1,11 @@ export const name = 'Ava template'; -export const dispatcher = ({ action, prevState }) => ( - `state = reducers(${prevState}, ${action});` -); +export const dispatcher = ({ action, prevState }) => + `state = reducers(${prevState}, ${action});`; -export const assertion = ({ curState }) => ( - `t.deepEqual(state, ${curState});` -); +export const assertion = ({ curState }) => `t.deepEqual(state, ${curState});`; -export const wrap = ({ assertions }) => ( +export const wrap = ({ assertions }) => `import test from 'ava'; import reducers from '../../reducers'; @@ -16,6 +13,6 @@ test('reducers', (t) => { let state; ${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/redux/ava/template.js b/packages/redux-devtools-test-generator/src/redux/ava/template.js index 2940b5d7a4..ac2e8f4312 100644 --- a/packages/redux-devtools-test-generator/src/redux/ava/template.js +++ b/packages/redux-devtools-test-generator/src/redux/ava/template.js @@ -4,14 +4,13 @@ export const dispatcher = 'state = reducers(${prevState}, ${action});'; export const assertion = 't.deepEqual(state, ${curState});'; -export const wrap = ( - `import test from 'ava'; +export const wrap = `import test from 'ava'; import reducers from '../../reducers'; test('reducers', (t) => { let state; \${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/redux/jest/index.js b/packages/redux-devtools-test-generator/src/redux/jest/index.js index 2ff6004e8d..8c4b625aca 100644 --- a/packages/redux-devtools-test-generator/src/redux/jest/index.js +++ b/packages/redux-devtools-test-generator/src/redux/jest/index.js @@ -1,20 +1,18 @@ export const name = 'Jest template'; -export const dispatcher = ({ action, prevState }) => ( - `state = reducers(${prevState}, ${action});` -); +export const dispatcher = ({ action, prevState }) => + `state = reducers(${prevState}, ${action});`; -export const assertion = ({ curState }) => ( - `expect(state).toEqual(${curState});` -); +export const assertion = ({ curState }) => + `expect(state).toEqual(${curState});`; -export const wrap = ({ assertions }) => ( +export const wrap = ({ assertions }) => `import reducers from '../../reducers'; test('reducers', () => { let state; ${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/redux/jest/template.js b/packages/redux-devtools-test-generator/src/redux/jest/template.js index b86c4ff550..1093bcefed 100644 --- a/packages/redux-devtools-test-generator/src/redux/jest/template.js +++ b/packages/redux-devtools-test-generator/src/redux/jest/template.js @@ -4,13 +4,12 @@ export const dispatcher = 'state = reducers(${prevState}, ${action});'; export const assertion = 'expect(state).toEqual(${curState});'; -export const wrap = ( - `import reducers from '../../reducers'; +export const wrap = `import reducers from '../../reducers'; test('reducers', () => { let state; \${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/redux/mocha/index.js b/packages/redux-devtools-test-generator/src/redux/mocha/index.js index 61cabf5778..e1df405e8f 100644 --- a/packages/redux-devtools-test-generator/src/redux/mocha/index.js +++ b/packages/redux-devtools-test-generator/src/redux/mocha/index.js @@ -1,14 +1,12 @@ export const name = 'Mocha template'; -export const dispatcher = ({ action, prevState }) => ( - `state = reducers(${prevState}, ${action});` -); +export const dispatcher = ({ action, prevState }) => + `state = reducers(${prevState}, ${action});`; -export const assertion = ({ curState }) => ( - `expect(state).toEqual(${curState});` -); +export const assertion = ({ curState }) => + `expect(state).toEqual(${curState});`; -export const wrap = ({ assertions }) => ( +export const wrap = ({ assertions }) => `import expect from 'expect'; import reducers from '../../reducers'; @@ -18,6 +16,6 @@ describe('reducers', () => { ${assertions} }); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/redux/mocha/template.js b/packages/redux-devtools-test-generator/src/redux/mocha/template.js index ae9edf529f..a4c684571f 100644 --- a/packages/redux-devtools-test-generator/src/redux/mocha/template.js +++ b/packages/redux-devtools-test-generator/src/redux/mocha/template.js @@ -4,8 +4,7 @@ export const dispatcher = 'state = reducers(${prevState}, ${action});'; export const assertion = 'expect(state).toEqual(${curState});'; -export const wrap = ( - `import expect from 'expect'; +export const wrap = `import expect from 'expect'; import reducers from '../../reducers'; describe('reducers', () => { @@ -14,6 +13,6 @@ describe('reducers', () => { \${assertions} }); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/redux/tape/index.js b/packages/redux-devtools-test-generator/src/redux/tape/index.js index a8392565d8..037ce601c9 100644 --- a/packages/redux-devtools-test-generator/src/redux/tape/index.js +++ b/packages/redux-devtools-test-generator/src/redux/tape/index.js @@ -1,14 +1,11 @@ export const name = 'Tape template'; -export const dispatcher = ({ action, prevState }) => ( - `state = reducers(${prevState}, ${action});` -); +export const dispatcher = ({ action, prevState }) => + `state = reducers(${prevState}, ${action});`; -export const assertion = ({ curState }) => ( - `t.deepEqual(state, ${curState});` -); +export const assertion = ({ curState }) => `t.deepEqual(state, ${curState});`; -export const wrap = ({ assertions }) => ( +export const wrap = ({ assertions }) => `import test from 'tape'; import reducers from '../../reducers'; @@ -17,6 +14,6 @@ test('reducers', (t) => { ${assertions} t.end(); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/redux/tape/template.js b/packages/redux-devtools-test-generator/src/redux/tape/template.js index 90c3ea68d8..bcffc02268 100644 --- a/packages/redux-devtools-test-generator/src/redux/tape/template.js +++ b/packages/redux-devtools-test-generator/src/redux/tape/template.js @@ -4,8 +4,7 @@ export const dispatcher = 'state = reducers(${prevState}, ${action});'; export const assertion = 't.deepEqual(state, ${curState});'; -export const wrap = ( - `import test from 'tape'; +export const wrap = `import test from 'tape'; import reducers from '../../reducers'; test('reducers', (t) => { @@ -13,6 +12,6 @@ test('reducers', (t) => { \${assertions} t.end(); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/ava/index.js b/packages/redux-devtools-test-generator/src/vanilla/ava/index.js index 2865e27224..e28e321415 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/ava/index.js +++ b/packages/redux-devtools-test-generator/src/vanilla/ava/index.js @@ -1,14 +1,11 @@ export const name = 'Ava template'; -export const dispatcher = ({ action }) => ( - `${action};` -); +export const dispatcher = ({ action }) => `${action};`; -export const assertion = ({ path, curState }) => ( - `t.deepEqual(state${path}, ${curState});` -); +export const assertion = ({ path, curState }) => + `t.deepEqual(state${path}, ${curState});`; -export const wrap = ({ name, initialState, assertions }) => ( +export const wrap = ({ name, initialState, assertions }) => `import test from 'ava'; import ${name} from '../../stores/${name}'; @@ -16,6 +13,6 @@ test('${name}', (t) => { const store = new ${name}(${initialState}); ${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/ava/template.js b/packages/redux-devtools-test-generator/src/vanilla/ava/template.js index e0bf90ca72..e9820384cc 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/ava/template.js +++ b/packages/redux-devtools-test-generator/src/vanilla/ava/template.js @@ -4,14 +4,13 @@ export const dispatcher = '${action};'; export const assertion = 't.deepEqual(state${path}, ${curState});'; -export const wrap = ( - `import test from 'ava'; +export const wrap = `import test from 'ava'; import \${name} from '../../stores/\${name}'; test('\${name}', (t) => { const store = new \${name}(\${initialState}); \${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/jest/index.js b/packages/redux-devtools-test-generator/src/vanilla/jest/index.js index 30b7737658..597c6d6fe4 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/jest/index.js +++ b/packages/redux-devtools-test-generator/src/vanilla/jest/index.js @@ -1,14 +1,11 @@ export const name = 'Mocha template'; -export const dispatcher = ({ action }) => ( - `${action};` -); +export const dispatcher = ({ action }) => `${action};`; -export const assertion = ({ path, curState }) => ( - `expect(store${path}).toEqual(${curState});` -); +export const assertion = ({ path, curState }) => + `expect(store${path}).toEqual(${curState});`; -export const wrap = ({ name, initialState, assertions }) => ( +export const wrap = ({ name, initialState, assertions }) => `import expect from 'expect'; import ${name} from '../../stores/${name}'; @@ -16,6 +13,6 @@ test('${name}', (t) => { const store = new ${name}(${initialState}); ${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/jest/template.js b/packages/redux-devtools-test-generator/src/vanilla/jest/template.js index 1b7b2e6124..9991f0f5c8 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/jest/template.js +++ b/packages/redux-devtools-test-generator/src/vanilla/jest/template.js @@ -4,14 +4,13 @@ export const dispatcher = '${action};'; export const assertion = 'expect(store${path}).toEqual(${curState});'; -export const wrap = ( - `import expect from 'expect'; +export const wrap = `import expect from 'expect'; import \${name} from '../../stores/\${name}'; test('\${name}', (t) => { const store = new \${name}(\${initialState}); \${assertions} }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js b/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js index af75403b4a..3059f70a71 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js +++ b/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js @@ -1,14 +1,11 @@ export const name = 'Mocha template'; -export const dispatcher = ({ action }) => ( - `${action};` -); +export const dispatcher = ({ action }) => `${action};`; -export const assertion = ({ path, curState }) => ( - `expect(store${path}).toEqual(${curState});` -); +export const assertion = ({ path, curState }) => + `expect(store${path}).toEqual(${curState});`; -export const wrap = ({ name, actionName, initialState, assertions }) => ( +export const wrap = ({ name, actionName, initialState, assertions }) => `import expect from 'expect'; import ${name} from '../../stores/${name}'; @@ -18,6 +15,6 @@ describe('${name}', () => { ${assertions} }); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js b/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js index 27446bba57..0b42a10339 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js +++ b/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js @@ -4,8 +4,7 @@ export const dispatcher = '${action};'; export const assertion = 'expect(store${path}).toEqual(${curState});'; -export const wrap = ( - `import expect from 'expect'; +export const wrap = `import expect from 'expect'; import \${name} from '../../stores/\${name}'; describe('\${name}', () => { @@ -14,6 +13,6 @@ describe('\${name}', () => { \${assertions} }); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/tape/index.js b/packages/redux-devtools-test-generator/src/vanilla/tape/index.js index 75390c2792..5a3cd3582e 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/tape/index.js +++ b/packages/redux-devtools-test-generator/src/vanilla/tape/index.js @@ -1,14 +1,11 @@ export const name = 'Tape template'; -export const dispatcher = ({ action }) => ( - `${action};` -); +export const dispatcher = ({ action }) => `${action};`; -export const assertion = ({ path, curState }) => ( - `t.deepEqual(state${path}, ${curState});` -); +export const assertion = ({ path, curState }) => + `t.deepEqual(state${path}, ${curState});`; -export const wrap = ({ name, initialState, assertions }) => ( +export const wrap = ({ name, initialState, assertions }) => `import test from 'tape'; import ${name} from '../../stores/${name}'; @@ -17,6 +14,6 @@ test('${name}', (t) => { ${assertions} t.end(); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/src/vanilla/tape/template.js b/packages/redux-devtools-test-generator/src/vanilla/tape/template.js index ab4c7fd65f..bb1377bbd2 100644 --- a/packages/redux-devtools-test-generator/src/vanilla/tape/template.js +++ b/packages/redux-devtools-test-generator/src/vanilla/tape/template.js @@ -4,8 +4,7 @@ export const dispatcher = '${action};'; export const assertion = 't.deepEqual(state${path}, ${curState});'; -export const wrap = ( - `import test from 'tape'; +export const wrap = `import test from 'tape'; import \${name} from '../../stores/\${name}'; test('\${name}', (t) => { @@ -13,6 +12,6 @@ test('\${name}', (t) => { \${assertions} t.end(); }); -`); +`; export default { name, assertion, dispatcher, wrap }; diff --git a/packages/redux-devtools-test-generator/test/TestGenerator.spec.js b/packages/redux-devtools-test-generator/test/TestGenerator.spec.js index 2f5e0695b4..d504f8c39e 100644 --- a/packages/redux-devtools-test-generator/test/TestGenerator.spec.js +++ b/packages/redux-devtools-test-generator/test/TestGenerator.spec.js @@ -12,10 +12,7 @@ const actions = { 1: { type: 'PERFORM_ACTION', action: { type: 'INCREMENT_COUNTER' } } }; -const computedStates = [ - { state: { counter: 0 } }, - { state: { counter: 1 } } -]; +const computedStates = [{ state: { counter: 0 } }, { state: { counter: 1 } }]; describe('TestGenerator component', () => { it('should show warning message when no params provided', () => { @@ -26,30 +23,40 @@ describe('TestGenerator component', () => { it('should be empty when no actions provided', () => { const component = render( ); expect(renderToJson(component)).toMatchSnapshot(); }); - it('should match function template\'s test for first action', () => { + it("should match function template's test for first action", () => { const component = render( ); expect(renderToJson(component)).toMatchSnapshot(); }); - it('should match string template\'s test for first action', () => { + it("should match string template's test for first action", () => { const component = render( ); expect(renderToJson(component)).toMatchSnapshot(); @@ -58,8 +65,12 @@ describe('TestGenerator component', () => { it('should generate test for the last action when selectedActionId not specified', () => { const component = render( ); expect(renderToJson(component)).toMatchSnapshot(); @@ -68,10 +79,15 @@ describe('TestGenerator component', () => { it('should generate test for vanilla js class', () => { const component = render( ); expect(renderToJson(component)).toMatchSnapshot(); @@ -80,10 +96,15 @@ describe('TestGenerator component', () => { it('should generate test for vanilla js class with string template', () => { const component = render( ); expect(renderToJson(component)).toMatchSnapshot(); diff --git a/packages/redux-devtools-test-generator/test/assertions.spec.js b/packages/redux-devtools-test-generator/test/assertions.spec.js index 021a385dd0..0d7b3bfb15 100644 --- a/packages/redux-devtools-test-generator/test/assertions.spec.js +++ b/packages/redux-devtools-test-generator/test/assertions.spec.js @@ -12,74 +12,47 @@ const computedStates = [ { state: [0, 2, 3, 4] } ]; -const test = (s1, s2) => compare(s1, s2, - ({ path, curState }) => ( - expect(`expect(store${path}).toEqual(${curState});`) - .toBe(assertion({ path, curState })) - ) -); +const test = (s1, s2) => + compare(s1, s2, ({ path, curState }) => + expect(`expect(store${path}).toEqual(${curState});`).toBe( + assertion({ path, curState }) + ) + ); describe('Assertions', () => { it('should return initial state', () => { - test( - undefined, - computedStates[0] - ); + test(undefined, computedStates[0]); }); it('should add element', () => { - test( - computedStates[0], - computedStates[1] - ); + test(computedStates[0], computedStates[1]); }); it('should remove element', () => { - test( - computedStates[1], - computedStates[0] - ); + test(computedStates[1], computedStates[0]); }); it('should change element', () => { - test( - computedStates[1], - computedStates[2] - ); + test(computedStates[1], computedStates[2]); }); it('should add, change and remove elements', () => { - test( - computedStates[2], - computedStates[3] - ); + test(computedStates[2], computedStates[3]); }); it('should change in array', () => { - test( - computedStates[3], - computedStates[4] - ); + test(computedStates[3], computedStates[4]); }); it('should remove elements in array', () => { - test( - computedStates[5], - computedStates[6] - ); + test(computedStates[5], computedStates[6]); }); it('should add elements in array', () => { - test( - computedStates[6], - computedStates[5] - ); + test(computedStates[6], computedStates[5]); }); it('should add and change elements in array', () => { - test( - computedStates[5], - computedStates[7] - ); + test(computedStates[5], computedStates[7]); }); }); diff --git a/packages/redux-devtools-test-generator/webpack.config.js b/packages/redux-devtools-test-generator/webpack.config.js index 2e4cfaf11f..49e9bbecd4 100644 --- a/packages/redux-devtools-test-generator/webpack.config.js +++ b/packages/redux-devtools-test-generator/webpack.config.js @@ -11,13 +11,13 @@ const isProduction = process.env.NODE_ENV === 'production'; module.exports = { devtool: 'eval', - entry: isProduction ? - ['./demo/src/js/index'] : - [ - 'webpack-dev-server/client?http://localhost:3000', - 'webpack/hot/only-dev-server', - './demo/src/js/index' - ], + entry: isProduction + ? ['./demo/src/js/index'] + : [ + 'webpack-dev-server/client?http://localhost:3000', + 'webpack/hot/only-dev-server', + './demo/src/js/index' + ], output: { path: path.join(__dirname, 'demo/dist'), filename: 'js/bundle.js' @@ -33,52 +33,56 @@ module.exports = { new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify(process.env.NODE_ENV) - }, + } }), new NyanProgressWebpackPlugin() - ].concat(isProduction ? [ - new webpack.optimize.UglifyJsPlugin({ - compress: { warnings: false }, - output: { comments: false } - }) - ] : [ - new ExportFilesWebpackPlugin('demo/dist/index.html'), - new webpack.HotModuleReplacementPlugin() - ]), + ].concat( + isProduction + ? [ + new webpack.optimize.UglifyJsPlugin({ + compress: { warnings: false }, + output: { comments: false } + }) + ] + : [ + new ExportFilesWebpackPlugin('demo/dist/index.html'), + new webpack.HotModuleReplacementPlugin() + ] + ), resolve: { extensions: ['.js', '.jsx'] }, module: { - rules: [{ - test: /\.jsx?$/, - loader: 'babel-loader', - include: [ - path.join(__dirname, 'src'), - path.join(__dirname, 'demo/src/js') - ] - }, - { - test: /\.css$/, - use: [ - { loader: 'style-loader' }, - { loader: 'css-loader' } - ] - }, - { - test: /\.(ttf|eot|svg|woff|woff2)$/, - loader: 'file-loader', - options: { outputPath: 'fonts/', publicPath: 'fonts/' } - } + rules: [ + { + test: /\.jsx?$/, + loader: 'babel-loader', + include: [ + path.join(__dirname, 'src'), + path.join(__dirname, 'demo/src/js') + ] + }, + { + test: /\.css$/, + use: [{ loader: 'style-loader' }, { loader: 'css-loader' }] + }, + { + test: /\.(ttf|eot|svg|woff|woff2)$/, + loader: 'file-loader', + options: { outputPath: 'fonts/', publicPath: 'fonts/' } + } ] }, - devServer: isProduction ? null : { - quiet: false, - port: 3001, - hot: true, - stats: { - chunkModules: false, - colors: true - }, - historyApiFallback: true - } + devServer: isProduction + ? null + : { + quiet: false, + port: 3001, + hot: true, + stats: { + chunkModules: false, + colors: true + }, + historyApiFallback: true + } }; diff --git a/packages/redux-devtools-trace-monitor/README.md b/packages/redux-devtools-trace-monitor/README.md index 3c694702b3..5dcbbdf9f5 100644 --- a/packages/redux-devtools-trace-monitor/README.md +++ b/packages/redux-devtools-trace-monitor/README.md @@ -1,5 +1,4 @@ -Redux DevTools Stack Trace Monitor -================================== +# Redux DevTools Stack Trace Monitor Submonitor for Redux DevTools inspector to show stack traces. Based on [`react-error-overlay`](https://github.com/facebook/create-react-app/tree/master/packages/react-error-overlay) and the contribution of [Mark Erikson](https://github.com/markerikson) in [the PR from `remotedev-app`](https://github.com/zalmoxisus/remotedev-app/pull/43/). diff --git a/packages/redux-devtools-trace-monitor/src/StackTraceTab.js b/packages/redux-devtools-trace-monitor/src/StackTraceTab.js index 80b194c7e6..d738cbefb1 100644 --- a/packages/redux-devtools-trace-monitor/src/StackTraceTab.js +++ b/packages/redux-devtools-trace-monitor/src/StackTraceTab.js @@ -1,10 +1,10 @@ import React, { Component } from 'react'; -import {getStackFrames} from './react-error-overlay/utils/getStackFrames'; +import { getStackFrames } from './react-error-overlay/utils/getStackFrames'; import StackTrace from './react-error-overlay/containers/StackTrace'; import openFile from './openFile'; -const rootStyle = {padding: '5px 10px'}; +const rootStyle = { padding: '5px 10px' }; export default class StackTraceTab extends Component { constructor(props) { @@ -20,38 +20,44 @@ export default class StackTraceTab extends Component { } componentDidUpdate(prevProps) { - const {action, actions} = prevProps; + const { action, actions } = prevProps; - if(action !== this.props.action || actions !== this.props.actions) { + if (action !== this.props.action || actions !== this.props.actions) { this.checkForStackTrace(); } } checkForStackTrace() { - const {action, actions: liftedActionsById} = this.props; + const { action, actions: liftedActionsById } = this.props; - if(!action) { + if (!action) { return; } const liftedActions = Object.values(liftedActionsById); - const liftedAction = liftedActions.find(liftedAction => liftedAction.action === action); - - if(liftedAction && typeof liftedAction.stack === 'string') { - const deserializedError = Object.assign(new Error(), {stack: liftedAction.stack}); - - getStackFrames(deserializedError) - .then(stackFrames => { - /* eslint-disable no-console */ - if (process.env.NODE_ENV === 'development') console.log('Stack frames: ', stackFrames); - /* eslint-enable no-console */ - this.setState({stackFrames, currentError: deserializedError}); - }); - } - else { + const liftedAction = liftedActions.find( + liftedAction => liftedAction.action === action + ); + + if (liftedAction && typeof liftedAction.stack === 'string') { + const deserializedError = Object.assign(new Error(), { + stack: liftedAction.stack + }); + + getStackFrames(deserializedError).then(stackFrames => { + /* eslint-disable no-console */ + if (process.env.NODE_ENV === 'development') + console.log('Stack frames: ', stackFrames); + /* eslint-enable no-console */ + this.setState({ stackFrames, currentError: deserializedError }); + }); + } else { this.setState({ stackFrames: [], - showDocsLink: liftedAction.action && liftedAction.action.type && liftedAction.action.type !== '@@INIT' + showDocsLink: + liftedAction.action && + liftedAction.action.type && + liftedAction.action.type !== '@@INIT' }); } } @@ -59,20 +65,21 @@ export default class StackTraceTab extends Component { onStackLocationClicked = (fileLocation = {}) => { // console.log("Stack location args: ", ...args); - const {fileName, lineNumber} = fileLocation; + const { fileName, lineNumber } = fileLocation; - if(fileName && lineNumber) { + if (fileName && lineNumber) { const matchingStackFrame = this.state.stackFrames.find(stackFrame => { - const matches = ( - (stackFrame._originalFileName === fileName && stackFrame._originalLineNumber === lineNumber) || - (stackFrame.fileName === fileName && stackFrame.lineNumber === lineNumber) - ); + const matches = + (stackFrame._originalFileName === fileName && + stackFrame._originalLineNumber === lineNumber) || + (stackFrame.fileName === fileName && + stackFrame.lineNumber === lineNumber); return matches; }); // console.log("Matching stack frame: ", matchingStackFrame); - if(matchingStackFrame) { + if (matchingStackFrame) { /* const frameIndex = this.state.stackFrames.indexOf(matchingStackFrame); const originalStackFrame = parsedFramesNoSourcemaps[frameIndex]; @@ -81,34 +88,40 @@ export default class StackTraceTab extends Component { openFile(fileName, lineNumber, matchingStackFrame); } } - } + }; - openDocs = (e) => { + openDocs = e => { e.stopPropagation(); - window.open('https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/Features/Trace.md'); - } + window.open( + 'https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/Features/Trace.md' + ); + }; render() { - const {stackFrames, showDocsLink} = this.state; + const { stackFrames, showDocsLink } = this.state; if (showDocsLink) { return (
- To enable tracing action calls, you should set `trace` option to `true` for Redux DevTools enhancer. - Refer to this page for more details. + To enable tracing action calls, you should set `trace` option to + `true` for Redux DevTools enhancer. Refer to{' '} + + this page + {' '} + for more details.
); } return ( -
- -
- ); +
+ +
+ ); } } diff --git a/packages/redux-devtools-trace-monitor/src/openFile.js b/packages/redux-devtools-trace-monitor/src/openFile.js index a117f6c0dd..c90538f01b 100644 --- a/packages/redux-devtools-trace-monitor/src/openFile.js +++ b/packages/redux-devtools-trace-monitor/src/openFile.js @@ -2,14 +2,21 @@ const isFF = navigator.userAgent.indexOf('Firefox') !== -1; function openResource(fileName, lineNumber, stackFrame) { const adjustedLineNumber = Math.max(lineNumber - 1, 0); - chrome.devtools.panels.openResource(fileName, adjustedLineNumber, (result) => { + chrome.devtools.panels.openResource(fileName, adjustedLineNumber, result => { //console.log("openResource callback args: ", callbackArgs); - if(result.isError) { - const {fileName: finalFileName, lineNumber: finalLineNumber} = stackFrame; + if (result.isError) { + const { + fileName: finalFileName, + lineNumber: finalLineNumber + } = stackFrame; const adjustedLineNumber = Math.max(finalLineNumber - 1, 0); - chrome.devtools.panels.openResource(finalFileName, adjustedLineNumber, (/* result */) => { - // console.log("openResource result: ", result); - }); + chrome.devtools.panels.openResource( + finalFileName, + adjustedLineNumber, + (/* result */) => { + // console.log("openResource result: ", result); + } + ); } }); } @@ -20,10 +27,13 @@ function openAndCloseTab(url) { chrome.windows.onFocusChanged.removeListener(removeTab); if (tab && tab.id) { chrome.tabs.remove(tab.id, () => { - if(chrome.runtime.lastError) console.log(chrome.runtime.lastError); // eslint-disable-line no-console + // eslint-disable-next-line no-console + if (chrome.runtime.lastError) console.log(chrome.runtime.lastError); else if (chrome.devtools && chrome.devtools.inspectedWindow) { - chrome.tabs.update(chrome.devtools.inspectedWindow.tabId, {active: true}); - } + chrome.tabs.update(chrome.devtools.inspectedWindow.tabId, { + active: true + }); + } }); } }; @@ -41,21 +51,35 @@ function openInIframe(url) { function openInEditor(editor, path, stackFrame) { const projectPath = path.replace(/\/$/, ''); - const file = stackFrame._originalFileName || stackFrame.finalFileName || stackFrame.fileName || ''; - let filePath = /^https?:\/\//.test(file) ? file.replace(/^https?:\/\/[^/]*/, '') : file.replace(/^\w+:\/\//, ''); + const file = + stackFrame._originalFileName || + stackFrame.finalFileName || + stackFrame.fileName || + ''; + let filePath = /^https?:\/\//.test(file) + ? file.replace(/^https?:\/\/[^/]*/, '') + : file.replace(/^\w+:\/\//, ''); filePath = filePath.replace(/^\/~\//, '/node_modules/'); const line = stackFrame._originalLineNumber || stackFrame.lineNumber || '0'; - const column = stackFrame._originalColumnNumber || stackFrame.columnNumber || '0'; + const column = + stackFrame._originalColumnNumber || stackFrame.columnNumber || '0'; let url; switch (editor) { - case 'vscode': case 'code': - url = `vscode://file/${projectPath}${filePath}:${line}:${column}`; break; + case 'vscode': + case 'code': + url = `vscode://file/${projectPath}${filePath}:${line}:${column}`; + break; case 'atom': - url = `atom://core/open/file?filename=${projectPath}${filePath}&line=${line}&column=${column}`; break; - case 'webstorm': case 'phpstorm': case 'idea': - url = `${editor}://open?file=${projectPath}${filePath}&line=${line}&column=${column}`; break; - default: // sublime, emacs, macvim, textmate + custom like https://github.com/eclemens/atom-url-handler + url = `atom://core/open/file?filename=${projectPath}${filePath}&line=${line}&column=${column}`; + break; + case 'webstorm': + case 'phpstorm': + case 'idea': + url = `${editor}://open?file=${projectPath}${filePath}&line=${line}&column=${column}`; + break; + default: + // sublime, emacs, macvim, textmate + custom like https://github.com/eclemens/atom-url-handler url = `${editor}://open/?url=file://${projectPath}${filePath}&line=${line}&column=${column}`; } if (process.env.NODE_ENV === 'development') console.log(url); // eslint-disable-line no-console @@ -68,22 +92,41 @@ function openInEditor(editor, path, stackFrame) { } export default function openFile(fileName, lineNumber, stackFrame) { - // eslint-disable-next-line no-console - if (process.env.NODE_ENV === 'development') console.log(fileName, lineNumber, stackFrame); + if (process.env.NODE_ENV === 'development') + // eslint-disable-next-line no-console + console.log(fileName, lineNumber, stackFrame); if (!chrome || !chrome.storage) return; // TODO: Pass editor settings for using outside of browser extension - const storage = isFF ? chrome.storage.local : chrome.storage.sync || chrome.storage.local; - storage.get(['useEditor', 'editor', 'projectPath'], function({ useEditor, editor, projectPath }) { - if (useEditor && projectPath && typeof editor === 'string' && /^\w{1,30}$/.test(editor)) { + const storage = isFF + ? chrome.storage.local + : chrome.storage.sync || chrome.storage.local; + storage.get(['useEditor', 'editor', 'projectPath'], function({ + useEditor, + editor, + projectPath + }) { + if ( + useEditor && + projectPath && + typeof editor === 'string' && + /^\w{1,30}$/.test(editor) + ) { openInEditor(editor.toLowerCase(), projectPath, stackFrame); } else { - if (chrome.devtools && chrome.devtools.panels && chrome.devtools.panels.openResource) { + if ( + chrome.devtools && + chrome.devtools.panels && + chrome.devtools.panels.openResource + ) { openResource(fileName, lineNumber, stackFrame); } else if (chrome.runtime && (chrome.runtime.openOptionsPage || isFF)) { if (chrome.devtools && isFF) { - chrome.devtools.inspectedWindow.eval('confirm("Set the editor to open the file in?")', result => { - if (!result) return; - chrome.runtime.sendMessage({ type: 'OPEN_OPTIONS' }); - }); + chrome.devtools.inspectedWindow.eval( + 'confirm("Set the editor to open the file in?")', + result => { + if (!result) return; + chrome.runtime.sendMessage({ type: 'OPEN_OPTIONS' }); + } + ); } else if (confirm('Set the editor to open the file in?')) { chrome.runtime.openOptionsPage(); } diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js index f905842409..5571e02459 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/CodeBlock.js @@ -17,16 +17,16 @@ const preStyle = { marginBottom: '0.5em', overflowX: 'auto', whiteSpace: 'pre-wrap', - borderRadius: '0.25rem', + borderRadius: '0.25rem' }; const codeStyle = { - fontFamily: 'Consolas, Menlo, monospace', + fontFamily: 'Consolas, Menlo, monospace' }; type CodeBlockPropsType = {| main: boolean, - codeHTML: string, + codeHTML: string |}; function CodeBlock(props: CodeBlockPropsType) { diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js index f3af20a981..6fd501b0d9 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js @@ -21,41 +21,42 @@ const _collapsibleStyle = { textAlign: 'left', fontSize: '1em', padding: '0px 5px', - lineHeight: '1.5', + lineHeight: '1.5' }; const collapsibleCollapsedStyle = { ..._collapsibleStyle, - marginBottom: '1.5em', + marginBottom: '1.5em' }; const collapsibleExpandedStyle = { ..._collapsibleStyle, - marginBottom: '0.6em', + marginBottom: '0.6em' }; type Props = {| - children: ReactElement[], + children: ReactElement[] |}; type State = {| - collapsed: boolean, + collapsed: boolean |}; class Collapsible extends Component { state = { - collapsed: undefined, + collapsed: undefined }; toggleCollapsed = () => { this.setState(state => ({ - collapsed: !this.isCollapsed(state), + collapsed: !this.isCollapsed(state) })); }; - isCollapsed = (state) => ( - state.collapsed === undefined ? this.props.collapsedByDefault : state.collapsed - ); + isCollapsed = state => + state.collapsed === undefined + ? this.props.collapsedByDefault + : state.collapsed; render() { const count = this.props.children.length; diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js index 5456c4b989..2f63d4013d 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrame.js @@ -16,17 +16,17 @@ import type { ErrorLocation } from '../utils/parseCompileError'; const linkStyle = { fontSize: '0.9em', - marginBottom: '0.9em', + marginBottom: '0.9em' }; const anchorStyle = { textDecoration: 'none', color: theme.base05, - cursor: 'pointer', + cursor: 'pointer' }; const codeAnchorStyle = { - cursor: 'pointer', + cursor: 'pointer' }; const toggleStyle = { @@ -41,7 +41,7 @@ const toggleStyle = { fontFamily: 'Consolas, Menlo, monospace', fontSize: '1em', padding: '0px', - lineHeight: '1.5', + lineHeight: '1.5' }; type Props = {| @@ -49,28 +49,28 @@ type Props = {| contextSize: number, critical: boolean, showCode: boolean, - editorHandler: (errorLoc: ErrorLocation) => void, + editorHandler: (errorLoc: ErrorLocation) => void |}; type State = {| - compiled: boolean, + compiled: boolean |}; class StackFrame extends Component { state = { - compiled: false, + compiled: false }; toggleCompiled = () => { this.setState(state => ({ - compiled: !state.compiled, + compiled: !state.compiled })); }; getErrorLocation(): ErrorLocation | null { const { _originalFileName: fileName, - _originalLineNumber: lineNumber, + _originalLineNumber: lineNumber } = this.props.frame; // Unknown file if (!fileName) { @@ -109,7 +109,7 @@ class StackFrame extends Component { _originalFileName: sourceFileName, _originalLineNumber: sourceLineNumber, _originalColumnNumber: sourceColumnNumber, - _originalScriptCode: sourceLines, + _originalScriptCode: sourceLines } = frame; const functionName = frame.getFunctionName(); @@ -137,7 +137,7 @@ class StackFrame extends Component { lineNum: lineNumber, columnNum: columnNumber, contextSize, - main: critical, + main: critical }; } else if ( !compiled && @@ -150,7 +150,7 @@ class StackFrame extends Component { lineNum: sourceLineNumber, columnNum: sourceColumnNumber, contextSize, - main: critical, + main: critical }; } } diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js index 03874f8b67..5c651d4df8 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackFrameCodeBlock.js @@ -30,7 +30,9 @@ type StackFrameCodeBlockPropsType = {| type Exact = $Shape; */ -function StackFrameCodeBlock(props /* : Exact */) { +function StackFrameCodeBlock( + props /* : Exact */ +) { const { lines, lineNum, columnNum, contextSize, main } = props; const sourceCode = []; let whiteSpace = Infinity; @@ -63,13 +65,13 @@ function StackFrameCodeBlock(props /* : Exact */) column: columnNum == null ? 0 - : columnNum - (isFinite(whiteSpace) ? whiteSpace : 0), - }, + : columnNum - (isFinite(whiteSpace) ? whiteSpace : 0) + } }, { forceColor: true, linesAbove: contextSize, - linesBelow: contextSize, + linesBelow: contextSize } ); const htmlHighlight = generateAnsiHTML(ansiHighlight); @@ -92,7 +94,9 @@ function StackFrameCodeBlock(props /* : Exact */) continue; } // $FlowFixMe - applyStyles(node, {'background-color': main ? theme.base02 : theme.base01}); + applyStyles(node, { + 'background-color': main ? theme.base02 : theme.base01 + }); // eslint-disable-next-line break oLoop; } diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js index 92724e9a8b..f2424c8d22 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/containers/StackTrace.js @@ -19,14 +19,14 @@ const traceStyle = { fontSize: '1em', flex: '0 1 auto', minHeight: '0px', - overflow: 'auto', + overflow: 'auto' }; type Props = {| stackFrames: StackFrameType[], errorName: string, contextSize: number, - editorHandler: (errorLoc: ErrorLocation) => void, + editorHandler: (errorLoc: ErrorLocation) => void |}; class StackTrace extends Component { @@ -75,7 +75,10 @@ class StackTrace extends Component { } else if (currentBundle.length > 1) { bundleCount++; renderedFrames.push( - + {currentBundle} ); diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js index 747845a4f4..3a82c8091b 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/generateAnsiHTML.js @@ -25,12 +25,12 @@ var anserMap = { 'ansi-red': theme.base0E, 'ansi-bright-magenta': theme.base0F, 'ansi-magenta': theme.base0E, - 'ansi-white': theme.base00, + 'ansi-white': theme.base00 }; function generateAnsiHTML(txt: string): string { var arr = new Anser().ansiToJson(entities.encode(txt), { - use_classes: true, + use_classes: true }); var result = ''; diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js index f958b23804..e9a24ec5da 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getSourceMap.js @@ -32,10 +32,10 @@ class SourceMap { const { line: l, column: c, - source: s, + source: s } = this.__source_map.originalPositionFor({ line, - column, + column }); return { line: l, column: c, source: s }; } @@ -54,11 +54,11 @@ class SourceMap { const { line: l, column: c } = this.__source_map.generatedPositionFor({ source, line, - column, + column }); return { line: l, - column: c, + column: c }; } @@ -100,11 +100,10 @@ function extractSourceMapUrl( * @param {string} fileContents The contents of the source file. */ async function getSourceMap( -//function getSourceMap( + //function getSourceMap( fileUri: string, fileContents: string ): Promise { - let sm = await extractSourceMapUrl(fileUri, fileContents); if (sm.indexOf('data:') === 0) { const base64 = /^data:application\/json;([\w=:"-]+;)*base64,/; @@ -153,7 +152,6 @@ async function getSourceMap( } }); */ - } export { extractSourceMapUrl, getSourceMap }; diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js index 09be6d2108..4bee2b68f2 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/getStackFrames.js @@ -42,7 +42,8 @@ function getStackFrames( return enhancedFrames.filter( ({ functionName, fileName }) => (functionName == null || - functionName.indexOf('__stack_frame_overlay_proxy_console__') === -1) && + functionName.indexOf('__stack_frame_overlay_proxy_console__') === + -1) && !toExclude.test(fileName) ); }); diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js index e87c45622c..4d6a82edb3 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/parseCompileError.js @@ -4,7 +4,7 @@ import Anser from 'anser'; export type ErrorLocation = {| fileName: string, lineNumber: number, - colNumber?: number, + colNumber?: number |}; const filePathRegex = /^\.(\/[^/\n ]+)+\.[^/\n ]+$/; @@ -17,7 +17,7 @@ const lineNumberRegexes = [ // ESLint errors // Based on eslintFormatter in react-dev-utils - /^Line (\d+):.+$/, + /^Line (\d+):.+$/ ]; // Based on error formatting of webpack diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js index c61fad4fb6..56b5d900a7 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/utils/unmapper.js @@ -47,7 +47,7 @@ async function unmap( functionName, lineNumber, columnNumber, - _originalLineNumber, + _originalLineNumber } = frame; if (_originalLineNumber != null) { return frame; @@ -76,7 +76,7 @@ async function unmap( .map(p => ({ token: p, seps: count(path.sep, path.normalize(p)), - penalties: count('node_modules', p) + count('~', p), + penalties: count('node_modules', p) + count('~', p) })) .sort((a, b) => { const s = Math.sign(a.seps - b.seps); diff --git a/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js b/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js index d44bae7529..3f489db028 100644 --- a/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js +++ b/packages/redux-devtools-trace-monitor/test/StackTraceTab.spec.js @@ -18,41 +18,37 @@ const actions = { 0: { type: 'PERFORM_ACTION', action: { type: '@@INIT' } }, 1: { type: 'PERFORM_ACTION', action: { type: 'INCREMENT_COUNTER' } }, 2: { - type: 'PERFORM_ACTION', action: { type: 'INCREMENT_COUNTER' }, - stack: 'Error\n at fn1 (app.js:72:24)\n at fn2 (app.js:84:31)\n ' + + type: 'PERFORM_ACTION', + action: { type: 'INCREMENT_COUNTER' }, + stack: + 'Error\n at fn1 (app.js:72:24)\n at fn2 (app.js:84:31)\n ' + 'at fn3 (chrome-extension://lmhkpmbekcpmknklioeibfkpmmfibljd/js/page.bundle.js:1269:80)' } }; describe('StackTraceTab component', () => { - it('should render with no props', (done) => { + it('should render with no props', done => { const component = mount(); genAsyncSnapshot(component, done); }); - it('should render with props, but without stack', (done) => { + it('should render with props, but without stack', done => { const component = mount( - + ); genAsyncSnapshot(component, done); }); - it('should render the link to docs', (done) => { + it('should render the link to docs', done => { const component = mount( - + ); genAsyncSnapshot(component, done); }); - it('should render with trace stack', (done) => { + it('should render with trace stack', done => { const component = mount( - + ); genAsyncSnapshot(component, done); }); diff --git a/packages/redux-devtools-trace-monitor/test/__snapshots__/StackTraceTab.spec.js.snap b/packages/redux-devtools-trace-monitor/test/__snapshots__/StackTraceTab.spec.js.snap index 03ab3632d2..e6f95d294f 100644 --- a/packages/redux-devtools-trace-monitor/test/__snapshots__/StackTraceTab.spec.js.snap +++ b/packages/redux-devtools-trace-monitor/test/__snapshots__/StackTraceTab.spec.js.snap @@ -41,14 +41,16 @@ exports[`StackTraceTab component should render the link to docs 1`] = ` } } > - To enable tracing action calls, you should set \`trace\` option to \`true\` for Redux DevTools enhancer. Refer to + To enable tracing action calls, you should set \`trace\` option to \`true\` for Redux DevTools enhancer. Refer to + this page - for more details. + + for more details.
`; diff --git a/packages/redux-devtools/README.md b/packages/redux-devtools/README.md index 62a96b1ded..6adf926d24 100644 --- a/packages/redux-devtools/README.md +++ b/packages/redux-devtools/README.md @@ -1,8 +1,7 @@ -Redux DevTools -========================= +# Redux DevTools A live-editing time travel environment for [Redux](https://github.com/reactjs/redux). -**[See Dan's React Europe talk demoing it!](http://youtube.com/watch?v=xsSnOQynTHs)** +**[See Dan's React Europe talk demoing it!](http://youtube.com/watch?v=xsSnOQynTHs)** > Note that the implemention in this repository is different from [Redux DevTools Extension](https://github.com/zalmoxisus/redux-devtools-extension). Please refer to the latter for browser extension. @@ -24,11 +23,11 @@ A live-editing time travel environment for [Redux](https://github.com/reactjs/re ### Features -* Lets you inspect every state and action payload -* Lets you go back in time by “cancelling” actions -* If you change the reducer code, each “staged” action will be re-evaluated -* If the reducers throw, you will see during which action this happened, and what the error was -* With `persistState()` store enhancer, you can persist debug sessions across page reloads +- Lets you inspect every state and action payload +- Lets you go back in time by “cancelling” actions +- If you change the reducer code, each “staged” action will be re-evaluated +- If the reducers throw, you will see during which action this happened, and what the error was +- With `persistState()` store enhancer, you can persist debug sessions across page reloads ### Overview @@ -85,10 +84,10 @@ Also try opening `http://localhost:3000/?debug_session=123`, click around, and t Some crazy ideas for custom monitors: -* A slider that lets you jump between computed states just by dragging it -* An in-app layer that shows the last N states right in the app (e.g. for animation) -* A time machine like interface where the last N states of your app reside on different Z layers -* Feel free to come up with and implement your own! Check [`LogMonitor`](https://github.com/gaearon/redux-devtools-log-monitor) `propTypes` to see what you can do. +- A slider that lets you jump between computed states just by dragging it +- An in-app layer that shows the last N states right in the app (e.g. for animation) +- A time machine like interface where the last N states of your app reside on different Z layers +- Feel free to come up with and implement your own! Check [`LogMonitor`](https://github.com/gaearon/redux-devtools-log-monitor) `propTypes` to see what you can do. In fact some of these are implemented already: @@ -123,6 +122,7 @@ In fact some of these are implemented already: ![redux-devtools-dispatch](https://cloud.githubusercontent.com/assets/969003/12874321/2c3624ec-cdd2-11e5-9856-fd7e24efb8d5.gif) #### [Redux Usage Report](https://github.com/aholachek/redux-usage-report) + ![redux-usage-report](https://furtive-discussion.surge.sh/redux-usage-monitor.gif) #### Keep them coming! diff --git a/packages/redux-devtools/examples/counter/index.html b/packages/redux-devtools/examples/counter/index.html index 696101a536..a771e8b990 100644 --- a/packages/redux-devtools/examples/counter/index.html +++ b/packages/redux-devtools/examples/counter/index.html @@ -3,8 +3,7 @@ Redux Counter Example -
-
+
diff --git a/packages/redux-devtools/examples/counter/server.js b/packages/redux-devtools/examples/counter/server.js index 6b1675a685..8d322d61cf 100644 --- a/packages/redux-devtools/examples/counter/server.js +++ b/packages/redux-devtools/examples/counter/server.js @@ -1,4 +1,4 @@ - /* eslint-disable no-console */ +/* eslint-disable no-console */ var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); @@ -10,7 +10,7 @@ new WebpackDevServer(webpack(config), { stats: { colors: true } -}).listen(3000, 'localhost', function (err) { +}).listen(3000, 'localhost', function(err) { if (err) { console.log(err); } diff --git a/packages/redux-devtools/examples/counter/src/components/Counter.js b/packages/redux-devtools/examples/counter/src/components/Counter.js index 92e41b5311..d1376b3afa 100644 --- a/packages/redux-devtools/examples/counter/src/components/Counter.js +++ b/packages/redux-devtools/examples/counter/src/components/Counter.js @@ -13,12 +13,8 @@ export default class Counter extends Component { const { increment, incrementIfOdd, decrement, counter } = this.props; return (

- Clicked: {counter} times - {' '} - - {' '} - - {' '} + Clicked: {counter} times {' '} + {' '}

); diff --git a/packages/redux-devtools/examples/counter/src/containers/CounterApp.js b/packages/redux-devtools/examples/counter/src/containers/CounterApp.js index d97d02dfcb..f602640cbb 100644 --- a/packages/redux-devtools/examples/counter/src/containers/CounterApp.js +++ b/packages/redux-devtools/examples/counter/src/containers/CounterApp.js @@ -8,8 +8,10 @@ class CounterApp extends Component { render() { const { counter, dispatch } = this.props; return ( - + ); } } diff --git a/packages/redux-devtools/examples/counter/src/containers/DevTools.js b/packages/redux-devtools/examples/counter/src/containers/DevTools.js index 9eaec6164a..6c8bb38f14 100644 --- a/packages/redux-devtools/examples/counter/src/containers/DevTools.js +++ b/packages/redux-devtools/examples/counter/src/containers/DevTools.js @@ -4,8 +4,7 @@ import LogMonitor from 'redux-devtools-log-monitor'; import DockMonitor from 'redux-devtools-dock-monitor'; export default createDevTools( - + ); diff --git a/packages/redux-devtools/examples/counter/src/index.js b/packages/redux-devtools/examples/counter/src/index.js index d9cf5e9e6d..a94ac68d7b 100644 --- a/packages/redux-devtools/examples/counter/src/index.js +++ b/packages/redux-devtools/examples/counter/src/index.js @@ -8,9 +8,7 @@ const store = configureStore(); render( - + , document.getElementById('root') ); @@ -20,9 +18,7 @@ if (module.hot) { const RootContainer = require('./containers/Root').default; render( - + , document.getElementById('root') ); diff --git a/packages/redux-devtools/examples/counter/src/reducers/counter.js b/packages/redux-devtools/examples/counter/src/reducers/counter.js index 94b6dfa07e..a23a1c7d7e 100644 --- a/packages/redux-devtools/examples/counter/src/reducers/counter.js +++ b/packages/redux-devtools/examples/counter/src/reducers/counter.js @@ -2,11 +2,11 @@ import { INCREMENT_COUNTER, DECREMENT_COUNTER } from '../constants/ActionTypes'; export default function counter(state = 0, action) { switch (action.type) { - case INCREMENT_COUNTER: - return state + 1; - case DECREMENT_COUNTER: - return state - 1; - default: - return state; + case INCREMENT_COUNTER: + return state + 1; + case DECREMENT_COUNTER: + return state - 1; + default: + return state; } } diff --git a/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js b/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js index 0d610f873f..cf9345cab1 100644 --- a/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js +++ b/packages/redux-devtools/examples/counter/src/store/configureStore.dev.js @@ -7,11 +7,7 @@ import DevTools from '../containers/DevTools'; const enhancer = compose( applyMiddleware(thunk), DevTools.instrument(), - persistState( - window.location.href.match( - /[?&]debug_session=([^&#]+)\b/ - ) - ) + persistState(window.location.href.match(/[?&]debug_session=([^&#]+)\b/)) ); export default function configureStore(initialState) { diff --git a/packages/redux-devtools/examples/counter/webpack.config.js b/packages/redux-devtools/examples/counter/webpack.config.js index 1815b03a3a..c9df312739 100644 --- a/packages/redux-devtools/examples/counter/webpack.config.js +++ b/packages/redux-devtools/examples/counter/webpack.config.js @@ -14,29 +14,30 @@ module.exports = { filename: 'bundle.js', publicPath: '/static/' }, - plugins: [ - new webpack.HotModuleReplacementPlugin() - ], + plugins: [new webpack.HotModuleReplacementPlugin()], resolve: { alias: { 'redux-devtools': path.join(__dirname, '..', '..', 'src'), - 'react': path.join(__dirname, 'node_modules', 'react'), + react: path.join(__dirname, 'node_modules', 'react'), 'react-redux': path.join(__dirname, 'node_modules', 'react-redux') } }, resolveLoader: { - 'modules': [path.join(__dirname, 'node_modules')] + modules: [path.join(__dirname, 'node_modules')] }, module: { - loaders: [{ - test: /\.js$/, - loaders: ['babel-loader'], - exclude: /node_modules/, - include: path.join(__dirname, 'src') - }, { - test: /\.js$/, - loaders: ['babel-loader'], - include: path.join(__dirname, '..', '..', 'src') - }] + loaders: [ + { + test: /\.js$/, + loaders: ['babel-loader'], + exclude: /node_modules/, + include: path.join(__dirname, 'src') + }, + { + test: /\.js$/, + loaders: ['babel-loader'], + include: path.join(__dirname, '..', '..', 'src') + } + ] } }; diff --git a/packages/redux-devtools/examples/todomvc/components/Footer.js b/packages/redux-devtools/examples/todomvc/components/Footer.js index 2eb96bca62..a71d65a81e 100644 --- a/packages/redux-devtools/examples/todomvc/components/Footer.js +++ b/packages/redux-devtools/examples/todomvc/components/Footer.js @@ -23,11 +23,9 @@ export default class Footer extends Component {
{this.renderTodoCount()}
    - {[SHOW_ALL, SHOW_UNMARKED, SHOW_MARKED].map(filter => -
  • - {this.renderFilterLink(filter)} -
  • - )} + {[SHOW_ALL, SHOW_UNMARKED, SHOW_MARKED].map(filter => ( +
  • {this.renderFilterLink(filter)}
  • + ))}
{this.renderClearButton()}
@@ -50,9 +48,11 @@ export default class Footer extends Component { const { filter: selectedFilter, onShow } = this.props; return ( - onShow(filter)}> + onShow(filter)} + > {title} ); @@ -62,8 +62,7 @@ export default class Footer extends Component { const { markedCount, onClearMarked } = this.props; if (markedCount > 0) { return ( - ); diff --git a/packages/redux-devtools/examples/todomvc/components/Header.js b/packages/redux-devtools/examples/todomvc/components/Header.js index 9ef130572c..b05a9bd437 100644 --- a/packages/redux-devtools/examples/todomvc/components/Header.js +++ b/packages/redux-devtools/examples/todomvc/components/Header.js @@ -16,10 +16,12 @@ export default class Header extends Component { render() { return (
-

todos

- +

todos

+
); } diff --git a/packages/redux-devtools/examples/todomvc/components/MainSection.js b/packages/redux-devtools/examples/todomvc/components/MainSection.js index 9e968ff9e7..22c62df752 100644 --- a/packages/redux-devtools/examples/todomvc/components/MainSection.js +++ b/packages/redux-devtools/examples/todomvc/components/MainSection.js @@ -40,8 +40,8 @@ export default class MainSection extends Component { const { filter } = this.state; const filteredTodos = todos.filter(TODO_FILTERS[filter]); - const markedCount = todos.reduce((count, todo) => - todo.marked ? count + 1 : count, + const markedCount = todos.reduce( + (count, todo) => (todo.marked ? count + 1 : count), 0 ); @@ -49,9 +49,9 @@ export default class MainSection extends Component {
{this.renderToggleAll(markedCount)}
    - {filteredTodos.map(todo => + {filteredTodos.map(todo => ( - )} + ))}
{this.renderFooter(markedCount)}
@@ -64,11 +64,13 @@ export default class MainSection extends Component { if (todos.length > 0) { return (
- +
); @@ -82,11 +84,13 @@ export default class MainSection extends Component { if (todos.length) { return ( -
+
); } } diff --git a/packages/redux-devtools/examples/todomvc/components/TodoItem.js b/packages/redux-devtools/examples/todomvc/components/TodoItem.js index 66ca836767..a392c15e9a 100644 --- a/packages/redux-devtools/examples/todomvc/components/TodoItem.js +++ b/packages/redux-devtools/examples/todomvc/components/TodoItem.js @@ -32,36 +32,39 @@ export default class TodoItem extends Component { } render() { - const {todo, markTodo, deleteTodo} = this.props; + const { todo, markTodo, deleteTodo } = this.props; let element; if (this.state.editing) { element = ( - this.handleSave(todo.id, text)} /> + this.handleSave(todo.id, text)} + /> ); } else { element = (
- markTodo(todo.id)} /> - -
); } return ( -
  • +
  • {element}
  • ); diff --git a/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js b/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js index 2e9eb6b30f..342d8fec66 100644 --- a/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js +++ b/packages/redux-devtools/examples/todomvc/components/TodoTextInput.js @@ -40,17 +40,19 @@ export default class TodoTextInput extends Component { render() { return ( - + ); } } diff --git a/packages/redux-devtools/examples/todomvc/containers/DevTools.js b/packages/redux-devtools/examples/todomvc/containers/DevTools.js index 9eaec6164a..6c8bb38f14 100644 --- a/packages/redux-devtools/examples/todomvc/containers/DevTools.js +++ b/packages/redux-devtools/examples/todomvc/containers/DevTools.js @@ -4,8 +4,7 @@ import LogMonitor from 'redux-devtools-log-monitor'; import DockMonitor from 'redux-devtools-dock-monitor'; export default createDevTools( - + ); diff --git a/packages/redux-devtools/examples/todomvc/containers/TodoApp.js b/packages/redux-devtools/examples/todomvc/containers/TodoApp.js index 8ce5a97714..9b29d548bc 100644 --- a/packages/redux-devtools/examples/todomvc/containers/TodoApp.js +++ b/packages/redux-devtools/examples/todomvc/containers/TodoApp.js @@ -30,4 +30,7 @@ function mapDispatch(dispatch) { }; } -export default connect(mapState, mapDispatch)(TodoApp); +export default connect( + mapState, + mapDispatch +)(TodoApp); diff --git a/packages/redux-devtools/examples/todomvc/index.html b/packages/redux-devtools/examples/todomvc/index.html index ce8e8222e9..c14d608087 100644 --- a/packages/redux-devtools/examples/todomvc/index.html +++ b/packages/redux-devtools/examples/todomvc/index.html @@ -3,8 +3,7 @@ Redux TodoMVC -
    -
    +
    diff --git a/packages/redux-devtools/examples/todomvc/index.js b/packages/redux-devtools/examples/todomvc/index.js index 64743f70a3..fc36f5691e 100644 --- a/packages/redux-devtools/examples/todomvc/index.js +++ b/packages/redux-devtools/examples/todomvc/index.js @@ -9,9 +9,7 @@ const store = configureStore(); render( - + , document.getElementById('root') ); @@ -21,9 +19,7 @@ if (module.hot) { const RootContainer = require('./containers/Root').default; render( - + , document.getElementById('root') ); diff --git a/packages/redux-devtools/examples/todomvc/reducers/todos.js b/packages/redux-devtools/examples/todomvc/reducers/todos.js index e69e8f0d89..134e545e5e 100644 --- a/packages/redux-devtools/examples/todomvc/reducers/todos.js +++ b/packages/redux-devtools/examples/todomvc/reducers/todos.js @@ -1,51 +1,57 @@ -import { ADD_TODO, DELETE_TODO, EDIT_TODO, MARK_TODO, MARK_ALL, CLEAR_MARKED } from '../constants/ActionTypes'; - -const initialState = [{ - text: 'Use Redux', - marked: false, - id: 0 -}]; +import { + ADD_TODO, + DELETE_TODO, + EDIT_TODO, + MARK_TODO, + MARK_ALL, + CLEAR_MARKED +} from '../constants/ActionTypes'; + +const initialState = [ + { + text: 'Use Redux', + marked: false, + id: 0 + } +]; export default function todos(state = initialState, action) { switch (action.type) { - case ADD_TODO: - return [{ - id: (state.length === 0) ? 0 : state[0].id + 1, - marked: false, - text: action.text - }, ...state]; - - case DELETE_TODO: - return state.filter(todo => - todo.id !== action.id - ); - - case EDIT_TODO: - return state.map(todo => - todo.id === action.id ? - { ...todo, text: action.text } : - todo - ); - - case MARK_TODO: - return state.map(todo => - todo.id === action.id ? - { ...todo, marked: !todo.marked } : - todo - ); - - case MARK_ALL: { - const areAllMarked = state.every(todo => todo.marked); - return state.map(todo => ({ - ...todo, - marked: !areAllMarked - })); - } - - case CLEAR_MARKED: - return state.filter(todo => todo.marked === false); - - default: - return state; + case ADD_TODO: + return [ + { + id: state.length === 0 ? 0 : state[0].id + 1, + marked: false, + text: action.text + }, + ...state + ]; + + case DELETE_TODO: + return state.filter(todo => todo.id !== action.id); + + case EDIT_TODO: + return state.map(todo => + todo.id === action.id ? { ...todo, text: action.text } : todo + ); + + case MARK_TODO: + return state.map(todo => + todo.id === action.id ? { ...todo, marked: !todo.marked } : todo + ); + + case MARK_ALL: { + const areAllMarked = state.every(todo => todo.marked); + return state.map(todo => ({ + ...todo, + marked: !areAllMarked + })); + } + + case CLEAR_MARKED: + return state.filter(todo => todo.marked === false); + + default: + return state; } } diff --git a/packages/redux-devtools/examples/todomvc/server.js b/packages/redux-devtools/examples/todomvc/server.js index 6b1675a685..8d322d61cf 100644 --- a/packages/redux-devtools/examples/todomvc/server.js +++ b/packages/redux-devtools/examples/todomvc/server.js @@ -1,4 +1,4 @@ - /* eslint-disable no-console */ +/* eslint-disable no-console */ var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); @@ -10,7 +10,7 @@ new WebpackDevServer(webpack(config), { stats: { colors: true } -}).listen(3000, 'localhost', function (err) { +}).listen(3000, 'localhost', function(err) { if (err) { console.log(err); } diff --git a/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js b/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js index 41f0ef0609..f713d23e92 100644 --- a/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js +++ b/packages/redux-devtools/examples/todomvc/store/configureStore.dev.js @@ -5,11 +5,7 @@ import DevTools from '../containers/DevTools'; const enhancer = compose( DevTools.instrument(), - persistState( - window.location.href.match( - /[?&]debug_session=([^&#]+)\b/ - ) - ) + persistState(window.location.href.match(/[?&]debug_session=([^&#]+)\b/)) ); export default function configureStore(initialState) { diff --git a/packages/redux-devtools/examples/todomvc/webpack.config.js b/packages/redux-devtools/examples/todomvc/webpack.config.js index ed935e8c3b..ec0870b767 100644 --- a/packages/redux-devtools/examples/todomvc/webpack.config.js +++ b/packages/redux-devtools/examples/todomvc/webpack.config.js @@ -14,35 +14,37 @@ module.exports = { filename: 'bundle.js', publicPath: '/static/' }, - plugins: [ - new webpack.HotModuleReplacementPlugin() - ], + plugins: [new webpack.HotModuleReplacementPlugin()], resolve: { alias: { 'redux-devtools/lib': path.join(__dirname, '..', '..', 'src'), 'redux-devtools': path.join(__dirname, '..', '..', 'src'), - 'react': path.join(__dirname, 'node_modules', 'react'), + react: path.join(__dirname, 'node_modules', 'react'), 'react-redux': path.join(__dirname, 'node_modules', 'react-redux') }, extensions: ['', '.js'] }, resolveLoader: { - 'fallback': path.join(__dirname, 'node_modules') + fallback: path.join(__dirname, 'node_modules') }, module: { - loaders: [{ - test: /\.js$/, - loaders: ['babel'], - exclude: /node_modules/, - include: __dirname - }, { - test: /\.js$/, - loaders: ['babel'], - include: path.join(__dirname, '..', '..', 'src') - }, { - test: /\.css?$/, - loaders: ['style', 'raw'], - include: __dirname - }] + loaders: [ + { + test: /\.js$/, + loaders: ['babel'], + exclude: /node_modules/, + include: __dirname + }, + { + test: /\.js$/, + loaders: ['babel'], + include: path.join(__dirname, '..', '..', 'src') + }, + { + test: /\.css?$/, + loaders: ['style', 'raw'], + include: __dirname + } + ] } }; diff --git a/packages/redux-devtools/src/createDevTools.js b/packages/redux-devtools/src/createDevTools.js index 70f82aca54..1525429df4 100644 --- a/packages/redux-devtools/src/createDevTools.js +++ b/packages/redux-devtools/src/createDevTools.js @@ -4,22 +4,22 @@ import { connect, Provider, ReactReduxContext } from 'react-redux'; import instrument from 'redux-devtools-instrument'; function logError(type) { - /* eslint-disable no-console */ + /* eslint-disable no-console */ if (type === 'NoStore') { console.error( 'Redux DevTools could not render. You must pass the Redux store ' + - 'to either as a "store" prop or by wrapping it in a ' + - '.' + 'to either as a "store" prop or by wrapping it in a ' + + '.' ); } else { console.error( 'Redux DevTools could not render. Did you forget to include ' + - 'DevTools.instrument() in your store enhancer chain before ' + - 'using createStore()?' + 'DevTools.instrument() in your store enhancer chain before ' + + 'using createStore()?' ); } - /* eslint-enable no-console */ - } + /* eslint-enable no-console */ +} export default function createDevTools(children) { const monitorElement = Children.only(children); @@ -36,10 +36,11 @@ export default function createDevTools(children) { store: PropTypes.object }; - static instrument = (options) => instrument( - (state, action) => Monitor.update(monitorProps, state, action), - options - ); + static instrument = options => + instrument( + (state, action) => Monitor.update(monitorProps, state, action), + options + ); constructor(props, context) { super(props, context); @@ -82,22 +83,22 @@ export default function createDevTools(children) { } return ( - {props => { - if (!props || !props.store) { - logError('NoStore'); - return null; - } - if (!props.store.liftedStore) { - logError('NoLiftedStore'); - return null; - } - return ( - - - - ); - }} - + {props => { + if (!props || !props.store) { + logError('NoStore'); + return null; + } + if (!props.store.liftedStore) { + logError('NoLiftedStore'); + return null; + } + return ( + + + + ); + }} + ); } @@ -105,9 +106,7 @@ export default function createDevTools(children) { return null; } - return ( - - ); + return ; } }; } diff --git a/packages/redux-devtools/src/index.js b/packages/redux-devtools/src/index.js index dd8692bf31..dd75d9d814 100644 --- a/packages/redux-devtools/src/index.js +++ b/packages/redux-devtools/src/index.js @@ -1,3 +1,7 @@ -export { default as instrument, ActionCreators, ActionTypes } from 'redux-devtools-instrument'; +export { + default as instrument, + ActionCreators, + ActionTypes +} from 'redux-devtools-instrument'; export { default as persistState } from './persistState'; export { default as createDevTools } from './createDevTools'; diff --git a/packages/redux-devtools/src/persistState.js b/packages/redux-devtools/src/persistState.js index aab3455499..cf4d0ee0fb 100644 --- a/packages/redux-devtools/src/persistState.js +++ b/packages/redux-devtools/src/persistState.js @@ -1,7 +1,11 @@ import mapValues from 'lodash/mapValues'; import identity from 'lodash/identity'; -export default function persistState(sessionId, deserializeState = identity, deserializeAction = identity) { +export default function persistState( + sessionId, + deserializeState = identity, + deserializeAction = identity +) { if (!sessionId) { return next => (...args) => next(...args); } diff --git a/packages/redux-devtools/test/persistState.spec.js b/packages/redux-devtools/test/persistState.spec.js index c7d5f4adf4..ea816ecc11 100644 --- a/packages/redux-devtools/test/persistState.spec.js +++ b/packages/redux-devtools/test/persistState.spec.js @@ -29,71 +29,128 @@ describe('persistState', () => { const reducer = (state = 0, action) => { switch (action.type) { - case 'INCREMENT': - return state + 1; - case 'DECREMENT': - return state - 1; - default: - return state; + case 'INCREMENT': + return state + 1; + case 'DECREMENT': + return state - 1; + default: + return state; } }; it('should persist state', () => { - const store = createStore(reducer, compose(instrument(), persistState('id'))); + const store = createStore( + reducer, + compose( + instrument(), + persistState('id') + ) + ); expect(store.getState()).toBe(0); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'INCREMENT' }); expect(store.getState()).toBe(2); - const store2 = createStore(reducer, compose(instrument(), persistState('id'))); + const store2 = createStore( + reducer, + compose( + instrument(), + persistState('id') + ) + ); expect(store2.getState()).toBe(2); }); it('should not persist state if no session id', () => { - const store = createStore(reducer, compose(instrument(), persistState())); + const store = createStore( + reducer, + compose( + instrument(), + persistState() + ) + ); expect(store.getState()).toBe(0); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'INCREMENT' }); expect(store.getState()).toBe(2); - const store2 = createStore(reducer, compose(instrument(), persistState())); + const store2 = createStore( + reducer, + compose( + instrument(), + persistState() + ) + ); expect(store2.getState()).toBe(0); }); it('should run with a custom state deserializer', () => { - const oneLess = state => state === undefined ? -1 : state - 1; - const store = createStore(reducer, compose(instrument(), persistState('id', oneLess))); + const oneLess = state => (state === undefined ? -1 : state - 1); + const store = createStore( + reducer, + compose( + instrument(), + persistState('id', oneLess) + ) + ); expect(store.getState()).toBe(0); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'INCREMENT' }); expect(store.getState()).toBe(2); - const store2 = createStore(reducer, compose(instrument(), persistState('id', oneLess))); + const store2 = createStore( + reducer, + compose( + instrument(), + persistState('id', oneLess) + ) + ); expect(store2.getState()).toBe(1); }); it('should run with a custom action deserializer', () => { - const incToDec = action => action.type === 'INCREMENT' ? { type: 'DECREMENT' } : action; - const store = createStore(reducer, compose(instrument(), persistState('id', undefined, incToDec))); + const incToDec = action => + action.type === 'INCREMENT' ? { type: 'DECREMENT' } : action; + const store = createStore( + reducer, + compose( + instrument(), + persistState('id', undefined, incToDec) + ) + ); expect(store.getState()).toBe(0); store.dispatch({ type: 'INCREMENT' }); store.dispatch({ type: 'INCREMENT' }); expect(store.getState()).toBe(2); - const store2 = createStore(reducer, compose(instrument(), persistState('id', undefined, incToDec))); + const store2 = createStore( + reducer, + compose( + instrument(), + persistState('id', undefined, incToDec) + ) + ); expect(store2.getState()).toBe(-2); }); it('should warn if read from localStorage fails', () => { const spy = jest.spyOn(console, 'warn').mockImplementation(() => {}); delete global.localStorage.getItem; - createStore(reducer, compose(instrument(), persistState('id'))); - - expect(spy.mock.calls[0]).toContain('Could not read debug session from localStorage:'); + createStore( + reducer, + compose( + instrument(), + persistState('id') + ) + ); + + expect(spy.mock.calls[0]).toContain( + 'Could not read debug session from localStorage:' + ); spy.mockReset(); }); @@ -101,10 +158,18 @@ describe('persistState', () => { it('should warn if write to localStorage fails', () => { const spy = jest.spyOn(console, 'warn').mockImplementation(() => {}); delete global.localStorage.setItem; - const store = createStore(reducer, compose(instrument(), persistState('id'))); + const store = createStore( + reducer, + compose( + instrument(), + persistState('id') + ) + ); store.dispatch({ type: 'INCREMENT' }); - expect(spy.mock.calls[0]).toContain('Could not write debug session to localStorage:'); + expect(spy.mock.calls[0]).toContain( + 'Could not write debug session to localStorage:' + ); spy.mockReset(); }); diff --git a/packages/redux-slider-monitor/README.md b/packages/redux-slider-monitor/README.md index 86820b10cf..1cc8ebbd68 100755 --- a/packages/redux-slider-monitor/README.md +++ b/packages/redux-slider-monitor/README.md @@ -12,34 +12,36 @@ It uses a slider based on [react-slider](https://github.com/mpowaga/react-slider ### Installation -```npm install redux-slider-monitor``` +`npm install redux-slider-monitor` ### Recommended Usage Use with [`DockMonitor`](https://github.com/gaearon/redux-devtools-dock-monitor) + ```javascript - + ``` Dispatch some Redux actions. Use the slider to navigate between the state changes. -Click the play/pause buttons to watch the state changes over time, or step backward or forward in state time with the left/right arrow buttons. Change replay speeds with the ```1x``` button, and "Live" will replay actions with the same time intervals in which they originally were dispatched. +Click the play/pause buttons to watch the state changes over time, or step backward or forward in state time with the left/right arrow buttons. Change replay speeds with the `1x` button, and "Live" will replay actions with the same time intervals in which they originally were dispatched. ## Keyboard shortcuts -Pass the ```keyboardEnabled``` prop to use these shortcuts - -```ctrl+j```: play/pause +Pass the `keyboardEnabled` prop to use these shortcuts -```ctrl+[```: step backward +`ctrl+j`: play/pause -```ctrl+]```: step forward +`ctrl+[`: step backward +`ctrl+]`: step forward ### Running Examples diff --git a/packages/redux-slider-monitor/examples/todomvc/components/Header.js b/packages/redux-slider-monitor/examples/todomvc/components/Header.js index db04027f6b..15351cc9f3 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/Header.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/Header.js @@ -7,11 +7,11 @@ export default class Header extends Component { addTodo: PropTypes.func.isRequired }; - handleSave = (text) => { + handleSave = text => { if (text.length !== 0) { this.props.addTodo(text); } - } + }; render() { return ( diff --git a/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js b/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js index 4c53cac103..f7d3982f8b 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/MainSection.js @@ -39,7 +39,10 @@ export default class MainSection extends Component { const { filter } = this.state; const filteredTodos = todos.filter(TODO_FILTERS[filter]); - const markedCount = todos.reduce((count, todo) => (todo.marked ? count + 1 : count), 0); + const markedCount = todos.reduce( + (count, todo) => (todo.marked ? count + 1 : count), + 0 + ); return (
    diff --git a/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js b/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js index b3de868874..00d0ca0235 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/TodoItem.js @@ -20,7 +20,7 @@ export default class TodoItem extends Component { handleDoubleClick = () => { this.setState({ editing: true }); - } + }; handleSave = (id, text) => { if (text.length === 0) { @@ -29,7 +29,7 @@ export default class TodoItem extends Component { this.props.editTodo(id, text); } this.setState({ editing: false }); - } + }; render() { const { todo, markTodo, deleteTodo } = this.props; @@ -55,10 +55,7 @@ export default class TodoItem extends Component { -
    ); } diff --git a/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js b/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js index 81c33e0156..b6e3dc6220 100755 --- a/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js +++ b/packages/redux-slider-monitor/examples/todomvc/components/TodoTextInput.js @@ -25,7 +25,7 @@ export default class TodoTextInput extends Component { }; } - handleSubmit = (e) => { + handleSubmit = e => { const text = e.target.value.trim(); if (e.which === 13) { this.props.onSave(text); @@ -33,22 +33,25 @@ export default class TodoTextInput extends Component { this.setState({ text: '' }); } } - } + }; - handleChange = (e) => { + handleChange = e => { this.setState({ text: e.target.value }); - } + }; - handleBlur = (e) => { + handleBlur = e => { if (!this.props.newTodo) { this.props.onSave(e.target.value); } - } + }; render() { return ( - todo.id !== action.id - ); + return state.filter(todo => todo.id !== action.id); case EDIT_TODO: - return state.map(todo => ( - todo.id === action.id ? - { ...todo, text: action.text } : - todo - )); + return state.map(todo => + todo.id === action.id ? { ...todo, text: action.text } : todo + ); case MARK_TODO: - return state.map(todo => ( - todo.id === action.id ? - { ...todo, marked: !todo.marked } : - todo - )); + return state.map(todo => + todo.id === action.id ? { ...todo, marked: !todo.marked } : todo + ); case MARK_ALL: { const areAllMarked = state.every(todo => todo.marked); diff --git a/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js b/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js index 2b2d286120..265281d1a5 100644 --- a/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js +++ b/packages/redux-slider-monitor/examples/todomvc/store/configureStore.dev.js @@ -5,11 +5,7 @@ import DevTools from '../containers/DevTools'; const finalCreateStore = compose( DevTools.instrument(), - persistState( - window.location.href.match( - /[?&]debug_session=([^&]+)\b/ - ) - ) + persistState(window.location.href.match(/[?&]debug_session=([^&]+)\b/)) )(createStore); export default function configureStore(initialState) { diff --git a/packages/redux-slider-monitor/examples/todomvc/webpack.config.js b/packages/redux-slider-monitor/examples/todomvc/webpack.config.js index bf76f3483e..8b98e8d1e5 100755 --- a/packages/redux-slider-monitor/examples/todomvc/webpack.config.js +++ b/packages/redux-slider-monitor/examples/todomvc/webpack.config.js @@ -20,10 +20,18 @@ module.exports = { path: path.join(__dirname, 'dist'), filename: 'bundle.js' }, - plugins: [new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin()], + plugins: [ + new webpack.HotModuleReplacementPlugin(), + new webpack.NoEmitOnErrorsPlugin() + ], resolve: { alias: { - 'redux-slider-monitor': path.join(__dirname, '..', '..', 'src/SliderMonitor') + 'redux-slider-monitor': path.join( + __dirname, + '..', + '..', + 'src/SliderMonitor' + ) }, extensions: ['.js'] }, diff --git a/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js b/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js index 9060d4026f..6a750bc926 100644 --- a/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js +++ b/packages/redux-slider-monitor/examples/todomvc/webpack.config.prod.js @@ -3,8 +3,6 @@ const webpack = require('webpack'); const devConfig = require('./webpack.config'); devConfig.entry = './index'; -devConfig.plugins = [ - new webpack.NoEmitOnErrorsPlugin() -]; +devConfig.plugins = [new webpack.NoEmitOnErrorsPlugin()]; module.exports = devConfig; diff --git a/packages/redux-slider-monitor/src/SliderButton.js b/packages/redux-slider-monitor/src/SliderButton.js index de262eb51f..c08f800233 100644 --- a/packages/redux-slider-monitor/src/SliderButton.js +++ b/packages/redux-slider-monitor/src/SliderButton.js @@ -28,7 +28,11 @@ export default class SliderButton extends (PureComponent || Component) { disabled={this.props.disabled} theme={this.props.theme} > - + @@ -45,7 +49,11 @@ export default class SliderButton extends (PureComponent || Component) { disabled={this.props.disabled} theme={this.props.theme} > - + @@ -53,7 +61,7 @@ export default class SliderButton extends (PureComponent || Component) { ); - renderStepButton = (direction) => { + renderStepButton = direction => { const isLeft = direction === 'left'; const d = isLeft ? 'M15.41 16.09l-4.58-4.59 4.58-4.59-1.41-1.41-6 6 6 6z' @@ -67,7 +75,11 @@ export default class SliderButton extends (PureComponent || Component) { disabled={this.props.disabled} theme={this.props.theme} > - + diff --git a/packages/redux-slider-monitor/src/SliderMonitor.js b/packages/redux-slider-monitor/src/SliderMonitor.js index 2da421dccd..63e315fef1 100644 --- a/packages/redux-slider-monitor/src/SliderMonitor.js +++ b/packages/redux-slider-monitor/src/SliderMonitor.js @@ -28,10 +28,7 @@ export default class SliderMonitor extends (PureComponent || Component) { stagedActions: PropTypes.array, select: PropTypes.func.isRequired, hideResetButton: PropTypes.bool, - theme: PropTypes.oneOfType([ - PropTypes.object, - PropTypes.string - ]), + theme: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), keyboardEnabled: PropTypes.bool }; @@ -72,18 +69,19 @@ export default class SliderMonitor extends (PureComponent || Component) { } return theme; - } + }; handleReset = () => { this.pauseReplay(); this.props.dispatch(reset()); - } + }; - handleKeyPress = (event) => { + handleKeyPress = event => { if (!this.props.keyboardEnabled) { return null; } - if (event.ctrlKey && event.keyCode === 74) { // ctrl+j + if (event.ctrlKey && event.keyCode === 74) { + // ctrl+j event.preventDefault(); if (this.state.timer) { @@ -95,23 +93,25 @@ export default class SliderMonitor extends (PureComponent || Component) { } else { this.startReplay(); } - } else if (event.ctrlKey && event.keyCode === 219) { // ctrl+[ + } else if (event.ctrlKey && event.keyCode === 219) { + // ctrl+[ event.preventDefault(); this.stepLeft(); - } else if (event.ctrlKey && event.keyCode === 221) { // ctrl+] + } else if (event.ctrlKey && event.keyCode === 221) { + // ctrl+] event.preventDefault(); this.stepRight(); } return null; - } + }; - handleSliderChange = (value) => { + handleSliderChange = value => { if (this.state.timer) { this.pauseReplay(); } this.props.dispatch(jumpToState(value)); - } + }; startReplay = () => { const { computedStates, currentStateIndex, dispatch } = this.props; @@ -149,7 +149,7 @@ export default class SliderMonitor extends (PureComponent || Component) { }, speed); this.setState({ timer }); - } + }; startRealtimeReplay = () => { if (this.props.computedStates.length < 2) { @@ -163,9 +163,9 @@ export default class SliderMonitor extends (PureComponent || Component) { } else { this.loop(this.props.currentStateIndex); } - } + }; - loop = (index) => { + loop = index => { let currentTimestamp = Date.now(); let timestampDiff = this.getLatestTimestampDiff(index); @@ -174,12 +174,17 @@ export default class SliderMonitor extends (PureComponent || Component) { if (replayDiff >= timestampDiff) { this.props.dispatch(jumpToState(this.props.currentStateIndex + 1)); - if (this.props.currentStateIndex >= this.props.computedStates.length - 1) { + if ( + this.props.currentStateIndex >= + this.props.computedStates.length - 1 + ) { this.pauseReplay(); return; } - timestampDiff = this.getLatestTimestampDiff(this.props.currentStateIndex); + timestampDiff = this.getLatestTimestampDiff( + this.props.currentStateIndex + ); currentTimestamp = Date.now(); this.setState({ @@ -197,29 +202,33 @@ export default class SliderMonitor extends (PureComponent || Component) { timer: requestAnimationFrame(aLoop) }); } - } + }; getLatestTimestampDiff = index => - this.getTimestampOfStateIndex(index + 1) - this.getTimestampOfStateIndex(index) + this.getTimestampOfStateIndex(index + 1) - + this.getTimestampOfStateIndex(index); - getTimestampOfStateIndex = (stateIndex) => { + getTimestampOfStateIndex = stateIndex => { const id = this.props.stagedActionIds[stateIndex]; return this.props.actionsById[id].timestamp; - } + }; - pauseReplay = (cb) => { + pauseReplay = cb => { if (this.state.timer) { cancelAnimationFrame(this.state.timer); clearInterval(this.state.timer); - this.setState({ - timer: undefined - }, () => { - if (typeof cb === 'function') { - cb(); + this.setState( + { + timer: undefined + }, + () => { + if (typeof cb === 'function') { + cb(); + } } - }); + ); } - } + }; stepLeft = () => { this.pauseReplay(); @@ -227,7 +236,7 @@ export default class SliderMonitor extends (PureComponent || Component) { if (this.props.currentStateIndex !== 0) { this.props.dispatch(jumpToState(this.props.currentStateIndex - 1)); } - } + }; stepRight = () => { this.pauseReplay(); @@ -235,9 +244,9 @@ export default class SliderMonitor extends (PureComponent || Component) { if (this.props.currentStateIndex !== this.props.computedStates.length - 1) { this.props.dispatch(jumpToState(this.props.currentStateIndex + 1)); } - } + }; - changeReplaySpeed = (replaySpeed) => { + changeReplaySpeed = replaySpeed => { this.setState({ replaySpeed }); if (this.state.timer) { @@ -249,11 +258,15 @@ export default class SliderMonitor extends (PureComponent || Component) { } }); } - } + }; render() { const { - currentStateIndex, computedStates, actionsById, stagedActionIds, hideResetButton + currentStateIndex, + computedStates, + actionsById, + stagedActionIds, + hideResetButton } = this.props; const { replaySpeed } = this.state; const theme = this.setUpTheme(); @@ -265,10 +278,18 @@ export default class SliderMonitor extends (PureComponent || Component) { else if (actionType === null) actionType = ''; else actionType = actionType.toString() || ''; - const onPlayClick = replaySpeed === 'Live' ? this.startRealtimeReplay : this.startReplay; - const playPause = this.state.timer ? - : - ; + const onPlayClick = + replaySpeed === 'Live' ? this.startRealtimeReplay : this.startReplay; + const playPause = this.state.timer ? ( + + ) : ( + + ); return ( @@ -303,7 +324,9 @@ export default class SliderMonitor extends (PureComponent || Component) { /> {!hideResetButton && [ , - + ]} ); diff --git a/website/README.md b/website/README.md index f3da77ff34..0566861942 100755 --- a/website/README.md +++ b/website/README.md @@ -2,11 +2,11 @@ This website was created with [Docusaurus](https://docusaurus.io/). # What's In This Document -* [Get Started in 5 Minutes](#get-started-in-5-minutes) -* [Directory Structure](#directory-structure) -* [Editing Content](#editing-content) -* [Adding Content](#adding-content) -* [Full Documentation](#full-documentation) +- [Get Started in 5 Minutes](#get-started-in-5-minutes) +- [Directory Structure](#directory-structure) +- [Editing Content](#editing-content) +- [Adding Content](#adding-content) +- [Full Documentation](#full-documentation) # Get Started in 5 Minutes @@ -16,6 +16,7 @@ This website was created with [Docusaurus](https://docusaurus.io/). # Install dependencies $ yarn ``` + 2. Run your dev server: ```sh @@ -72,6 +73,7 @@ For more information about docs, click [here](https://docusaurus.io/docs/en/navi Edit blog posts by navigating to `website/blog` and editing the corresponding post: `website/blog/post-to-be-edited.md` + ```markdown --- id: post-needs-edit @@ -121,6 +123,7 @@ For more information about adding new docs, click [here](https://docusaurus.io/d 1. Make sure there is a header link to your blog in `website/siteConfig.js`: `website/siteConfig.js` + ```javascript headerLinks: [ ... @@ -151,6 +154,7 @@ For more information about blog posts, click [here](https://docusaurus.io/docs/e 1. Add links to docs, custom pages or external links by editing the headerLinks field of `website/siteConfig.js`: `website/siteConfig.js` + ```javascript { headerLinks: [ @@ -175,6 +179,7 @@ For more information about the navigation bar, click [here](https://docusaurus.i 1. If you want your page to show up in your navigation header, you will need to update `website/siteConfig.js` to add to the `headerLinks` element: `website/siteConfig.js` + ```javascript { headerLinks: [ diff --git a/website/core/Footer.js b/website/core/Footer.js index 7a13d73275..19d5c98251 100755 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -55,14 +55,16 @@ class Footer extends React.Component { + rel="noreferrer noopener" + > Stack Overflow Project Chat + rel="noreferrer noopener" + > Twitter
    @@ -77,7 +79,8 @@ class Footer extends React.Component { data-count-href="/facebook/docusaurus/stargazers" data-show-count="true" data-count-aria-label="# stargazers on GitHub" - aria-label="Star this project on GitHub"> + aria-label="Star this project on GitHub" + > Star
    @@ -87,7 +90,8 @@ class Footer extends React.Component { href="https://code.facebook.com/projects/" target="_blank" rel="noreferrer noopener" - className="fbOpenSource"> + className="fbOpenSource" + > Facebook Open Source `${baseUrl}${docsPart}${langPart}${doc}`; @@ -22,18 +22,18 @@ function Help(props) { const supportLinks = [ { content: `Learn more using the [documentation on this site.](${docUrl( - 'doc1.html', + 'doc1.html' )})`, - title: 'Browse Docs', + title: 'Browse Docs' }, { content: 'Ask questions about the documentation and project', - title: 'Join the community', + title: 'Join the community' }, { content: "Find out what's new with this project", - title: 'Stay up to date', - }, + title: 'Stay up to date' + } ]; return ( diff --git a/website/pages/en/index.js b/website/pages/en/index.js index d68fee445b..5cf9f15d82 100755 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -22,8 +22,8 @@ class HomeSplash extends React.Component { const langPart = `${language ? `${language}/` : ''}`; const docUrl = doc => `${baseUrl}${docsPart}${langPart}${doc}`; */ - const {siteConfig} = this.props; - const {baseUrl} = siteConfig; + const { siteConfig } = this.props; + const { baseUrl } = siteConfig; const SplashContainer = props => (
    @@ -78,14 +78,15 @@ class HomeSplash extends React.Component { class Index extends React.Component { render() { - const {config: siteConfig, language = ''} = this.props; - const {baseUrl} = siteConfig; + const { config: siteConfig, language = '' } = this.props; + const { baseUrl } = siteConfig; const Block = props => ( + background={props.background} + > (
    + style={{ textAlign: 'center' }} + >

    Feature Callout

    These are features of this project
    @@ -110,8 +112,8 @@ class Index extends React.Component { content: 'Talk about trying this out', image: `${baseUrl}img/docusaurus.svg`, imageAlign: 'left', - title: 'Try it Out', - }, + title: 'Try it Out' + } ]} ); @@ -124,8 +126,8 @@ class Index extends React.Component { 'This is another description of how this project is useful', image: `${baseUrl}img/docusaurus.svg`, imageAlign: 'right', - title: 'Description', - }, + title: 'Description' + } ]} ); @@ -137,8 +139,8 @@ class Index extends React.Component { content: 'Talk about learning how to use this', image: `${baseUrl}img/docusaurus.svg`, imageAlign: 'right', - title: 'Learn How', - }, + title: 'Learn How' + } ]} ); @@ -150,14 +152,14 @@ class Index extends React.Component { content: 'This is the content of my feature', image: `${baseUrl}img/docusaurus.svg`, imageAlign: 'top', - title: 'Feature One', + title: 'Feature One' }, { content: 'The content of my second feature', image: `${baseUrl}img/docusaurus.svg`, imageAlign: 'top', - title: 'Feature Two', - }, + title: 'Feature Two' + } ]} ); diff --git a/website/pages/en/users.js b/website/pages/en/users.js index 039dc39ffa..9cc3365982 100755 --- a/website/pages/en/users.js +++ b/website/pages/en/users.js @@ -13,7 +13,7 @@ const Container = CompLibrary.Container; class Users extends React.Component { render() { - const {config: siteConfig} = this.props; + const { config: siteConfig } = this.props; if ((siteConfig.users || []).length === 0) { return null; } diff --git a/website/siteConfig.js b/website/siteConfig.js index 4575e6c20e..15e44120cf 100755 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -16,8 +16,8 @@ const users = [ // if it is not '/', like: '/test-site/img/docusaurus.svg'. image: '/img/docusaurus.svg', infoLink: 'https://www.facebook.com', - pinned: true, - }, + pinned: true + } ]; const siteConfig = { @@ -37,9 +37,7 @@ const siteConfig = { // organizationName: 'JoelMarcey' // For no header links in the top nav bar -> headerLinks: [], - headerLinks: [ - {doc: 'Features', label: 'Walkthrough'}, - ], + headerLinks: [{ doc: 'Features', label: 'Walkthrough' }], // If you have users set above, you add it here: users, @@ -52,7 +50,7 @@ const siteConfig = { /* Colors for website */ colors: { primaryColor: '#2E8555', - secondaryColor: '#205C3B', + secondaryColor: '#205C3B' }, /* Custom fonts for website */ @@ -74,7 +72,7 @@ const siteConfig = { highlight: { // Highlight.js theme to use for syntax highlighting in code blocks. - theme: 'default', + theme: 'default' }, // Add custom scripts here that would be placed in