diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..e320578 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,9 @@ +.webpack/** +node/** +node_modules/** +scripts/* +**/*.flow +postcss.config.js +webpack.base.config.js +webpack.config.js +webpack.dev.config.js diff --git a/.nycrc b/.nycrc index eb52a5e..3f1ea8a 100644 --- a/.nycrc +++ b/.nycrc @@ -2,13 +2,6 @@ "require": [ "babel-register" ], - "exclude": [ - "scripts/", - "webpack.**.js", - "**/*spec.js", - "**/__tests__/**", - "**/node_modules/**" - ], "reporter": [ "html", "cobertura" @@ -17,3 +10,4 @@ "instrument": false, "all": true } + diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a8eee4..fdeef8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,33 +1,30 @@ # Change Log +## 0.9.2 - 2017-09-08 + +* `nyc` failed to exclude directories properly. +* Added `.eslintignore` file. +* Configured `yarn reinstall` to remove `node_modules` dir before reinstalling it. +* Cleaned up code. +* Dependency updates. + ## 0.9.1 - 2017-09-06 * `image-webpack-loader` produced corrupted JPEG files. - * Dependency updates. ## 0.9.0 - 2017-09-01 * Significantly sped up Webpack build time. - * Replaced `npm` with `yarn`. - * `yarn start` will automatically open the browser and bring user to the landing page. - * Added `postcss.config.js` to fix "No PostCSS Config found" error. See https://github.com/postcss/postcss-loader/issues/204 - * Added `prop-types` to handle "Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead." warning. - * Externalized nyc config from `package.json` to `.nycrc`. - * ESLint configuration - Allowed trailing comma in multi-line object literal or array (works with IntelliJ IDEA 2017). - * Added `cache-loader` to fix HappyPack's "Option 'tempDir' has been deprecated. Configuring it will cause an error to be thrown in future versions." warning. - * Removed deprecated `react-addons-test-utils` and added `react-test-renderer` to get `enzyme` working again with new React version. - * Dependency update. - ## 0.8.1 - 2017-02-23 diff --git a/package.json b/package.json index 6cc24c9..ae67909 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "front-end-stack", - "version": "0.9.1", + "version": "0.9.2", "private": true, "config": { "context_root": "/", @@ -16,7 +16,7 @@ "test:watch": "nodemon --exec 'yarn test'", "build": "webpack --progress", "ci": "node ./scripts/ci", - "reinstall": "yarn cache clean && yarn upgrade", + "reinstall": "yarn cache clean && rimraf node_modules/ && yarn", "start": "webpack-dev-server --config webpack.dev.config.js --progress", "stats": "webpack --profile --json > stats.json", "flow": "flow" @@ -40,7 +40,7 @@ "reselect": "3.0.1" }, "devDependencies": { - "autoprefixer": "7.1.3", + "autoprefixer": "7.1.4", "babel-cli": "6.26.0", "babel-core": "6.26.0", "babel-eslint": "7.2.3", @@ -87,7 +87,7 @@ "sinon": "3.2.1", "style-loader": "0.18.2", "url-loader": "0.5.9", - "webpack": "3.5.5", + "webpack": "3.5.6", "webpack-dev-server": "2.7.1", "webpack-parallel-uglify-plugin": "1.0.0" } diff --git a/scripts/babel-preset-es2015.js b/scripts/babel-preset-es2015.js index fe430db..6faeb9d 100644 --- a/scripts/babel-preset-es2015.js +++ b/scripts/babel-preset-es2015.js @@ -1,4 +1,4 @@ -/* eslint-disable flowtype/require-valid-file-annotation */ +// noinspection JSUnresolvedVariable /** * By default, `.babelrc` requires "["es2015",{"modules": false}]" preset to prevent * modules to be converted into CommonJS modules so that "tree shaking" works when running @@ -16,9 +16,7 @@ module.exports = { presets: [ [ - /* eslint-disable global-require, import/no-extraneous-dependencies */ require('babel-preset-es2015').buildPreset, - /* eslint-enable global-require, import/no-extraneous-dependencies */ { modules: process.env.NODE_ENV === 'test' ? 'commonjs' : false, }, diff --git a/scripts/ci.js b/scripts/ci.js index 9420d6e..becdfb0 100644 --- a/scripts/ci.js +++ b/scripts/ci.js @@ -1,5 +1,4 @@ -/* eslint-disable flowtype/require-valid-file-annotation */ - +// noinspection NpmUsedModulesInstalled /** * `yarn run ci` * @@ -24,11 +23,18 @@ const eslint = `eslint ${srcDirPath} ${testDirPath} --color`; // In addition to the `exclude` patterns defined in package.json, add user defined paths. // Most importantly, `distDirPath` has to be excluded because it contains large bundled JS files // and it causes "JavaScript heap out of memory" error. -const nycExtraExcludes = [distDirPath, reportDirPath] - .map(pattern => `--exclude=${pattern}`) +const nycExtraExcludes = [ + distDirPath, + reportDirPath, + '**/__tests__/', + '.webpack/', + 'node/', + 'node_modules/', + 'scripts/', +].map(pattern => `--exclude=${pattern}`) .join(' '); -const nyc = `nyc ${nycExtraExcludes} --report-dir=${reportDirPath}`; +const nyc = `nyc ${nycExtraExcludes} --include=${srcDirPath} --report-dir=${reportDirPath}`; const mocha = `node_modules/mocha/bin/_mocha ${testDirPath} ${mochaOpts} --reporter mocha-junit-reporter --reporter-options mochaFile=${mochaFilePath} --colors`; const removeReportDir = `rimraf ${reportDirPath}`; diff --git a/scripts/script.js b/scripts/script.js index b62d67a..4deb63b 100644 --- a/scripts/script.js +++ b/scripts/script.js @@ -1,5 +1,4 @@ -/* eslint-disable flowtype/require-valid-file-annotation */ - +// noinspection NpmUsedModulesInstalled /** * Script runner. */ diff --git a/scripts/test.js b/scripts/test.js index a26a02e..73252d4 100644 --- a/scripts/test.js +++ b/scripts/test.js @@ -1,5 +1,4 @@ -/* eslint-disable flowtype/require-valid-file-annotation */ - +// noinspection NpmUsedModulesInstalled /** * `yarn test` - to run all tests. * `yarn test ./test/submodule` - to run all tests within `./test/submodule`. diff --git a/src/flow/general-stub.js.flow b/src/flow/general-stub.js.flow index 86d841d..5accb49 100644 --- a/src/flow/general-stub.js.flow +++ b/src/flow/general-stub.js.flow @@ -1,3 +1,4 @@ // General stub to handle "Required module not found" error with Flow // See https://github.com/reactjs/react-redux/issues/137 +// noinspection JSUnusedGlobalSymbols export default {}; diff --git a/src/js/app/components/Home.js b/src/js/app/components/Home.js index cf74c68..fab3603 100644 --- a/src/js/app/components/Home.js +++ b/src/js/app/components/Home.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; import Paper from 'material-ui/Paper'; import RaisedButton from 'material-ui/RaisedButton'; import TextField from 'material-ui/TextField'; diff --git a/src/js/app/components/Layout.js b/src/js/app/components/Layout.js index 0b30709..e18c87a 100644 --- a/src/js/app/components/Layout.js +++ b/src/js/app/components/Layout.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; import { Style, StyleRoot } from 'radium'; import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'; import getMuiTheme from 'material-ui/styles/getMuiTheme'; @@ -12,29 +11,27 @@ import styles, { mediaQuery } from '../styles'; type Props = { children: Element<*>, - router: Object + router: Object, }; type State = { open: boolean, - mql: Function + mql: Function, }; export default class Layout extends React.Component { - constructor(props: Props) { - super(props); - - this.state = { - open: true, - mql: window.matchMedia(mediaQuery.large), - }; - } + state = { + open: true, + mql: window.matchMedia(mediaQuery.large), + }; + // noinspection JSUnusedGlobalSymbols componentWillMount = () => { this.state.mql.addListener(this.handleMediaQueryChanged); this.handleMediaQueryChanged(); }; + // noinspection JSUnusedGlobalSymbols componentWillUnmount = () => this.state.mql.removeListener(this.handleMediaQueryChanged); props: Props; diff --git a/src/js/app/index.js b/src/js/app/index.js index f343515..767c981 100644 --- a/src/js/app/index.js +++ b/src/js/app/index.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; import ReactDOM from 'react-dom'; import { StoreCreator } from 'redux'; import { HistoryMiddleware, Provider } from 'react-redux'; diff --git a/src/js/app/routes.js b/src/js/app/routes.js index d697be7..abcd36b 100644 --- a/src/js/app/routes.js +++ b/src/js/app/routes.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; import { IndexRoute, Redirect, Route } from 'react-router'; import Layout from './components/Layout'; import Home from './components/Home'; diff --git a/src/js/todo-manager/components/Footer.js b/src/js/todo-manager/components/Footer.js index 5924034..a286f88 100644 --- a/src/js/todo-manager/components/Footer.js +++ b/src/js/todo-manager/components/Footer.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; import LinkContainer from './Link'; const Footer = (): Element<*> => ( diff --git a/src/js/todo-manager/components/Todo.js b/src/js/todo-manager/components/Todo.js index 31739d1..fb6ef67 100644 --- a/src/js/todo-manager/components/Todo.js +++ b/src/js/todo-manager/components/Todo.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; type Props = { onClick: Function, diff --git a/src/js/todo-manager/components/TodoList.js b/src/js/todo-manager/components/TodoList.js index 93a1387..f60f36f 100644 --- a/src/js/todo-manager/components/TodoList.js +++ b/src/js/todo-manager/components/TodoList.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; import { List } from 'immutable'; import { connect } from 'react-redux'; import { toggleTodo } from '../actions'; diff --git a/src/js/todo-manager/components/TodoManager.js b/src/js/todo-manager/components/TodoManager.js index 893bb35..962c84e 100644 --- a/src/js/todo-manager/components/TodoManager.js +++ b/src/js/todo-manager/components/TodoManager.js @@ -1,6 +1,5 @@ // @flow -import type { Element } from 'react'; -import React from 'react'; +import React, { type Element } from 'react'; import Footer from './Footer'; import AddTodoContainer from './AddTodo'; import TodoListContainer from './TodoList'; diff --git a/yarn.lock b/yarn.lock index 26bbadf..cbe9e9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -304,15 +304,15 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -autoprefixer@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.3.tgz#0e8d337976d6f13644db9f8813b4c42f3d1ccc34" +autoprefixer@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.4.tgz#960847dbaa4016bc8e8e52ec891cbf8f1257a748" dependencies: browserslist "^2.4.0" - caniuse-lite "^1.0.30000718" + caniuse-lite "^1.0.30000726" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^6.0.10" + postcss "^6.0.11" postcss-value-parser "^3.2.3" autoprefixer@^6.3.1: @@ -1404,12 +1404,12 @@ caniuse-api@^1.5.2: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000725" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000725.tgz#20f2313d79401e02f61840f39698bc8c558811a6" + version "1.0.30000726" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000726.tgz#9bb742f8d026a62df873bc03c06843d2255b60d7" -caniuse-lite@^1.0.30000718: - version "1.0.30000725" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000725.tgz#4fa66372323c6ff46c8a1ba03f9dcd73d7a1cb39" +caniuse-lite@^1.0.30000718, caniuse-lite@^1.0.30000726: + version "1.0.30000726" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000726.tgz#966a753fa107a09d4131cf8b3d616723a06ccf7e" capture-stack-trace@^1.0.0: version "1.0.0" @@ -2124,8 +2124,8 @@ deep-eql@^0.1.3: type-detect "0.1.1" deep-eql@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.0.tgz#b9162a49cf4b54d911425975ac95d03e56448471" + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" dependencies: type-detect "^4.0.0" @@ -2214,10 +2214,14 @@ detect-node@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" -diff@3.2.0, diff@^3.1.0: +diff@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" +diff@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" + diffie-hellman@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" @@ -2304,13 +2308,20 @@ domutils@1.1: dependencies: domelementtype "1" -domutils@1.5.1, domutils@^1.5.1: +domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" dependencies: dom-serializer "0" domelementtype "1" +domutils@^1.5.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" + dependencies: + dom-serializer "0" + domelementtype "1" + dot-prop@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" @@ -2384,8 +2395,8 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.18: - version "1.3.20" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.20.tgz#2eedd5ccbae7ddc557f68ad1fce9c172e915e4e5" + version "1.3.21" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.21.tgz#a967ebdcfe8ed0083fc244d1894022a8e8113ea2" elliptic@^6.0.0: version "6.4.0" @@ -2601,7 +2612,7 @@ eslint-module-utils@^2.1.1: debug "^2.6.8" pkg-dir "^1.0.0" -eslint-plugin-flowtype@^2.35.1: +eslint-plugin-flowtype@2.35.1: version "2.35.1" resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.35.1.tgz#9ad98181b467a3645fbd2a8d430393cc17a4ea63" dependencies: @@ -2654,7 +2665,7 @@ eslint-scope@^3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint@^4.6.1: +eslint@4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.6.1.tgz#ddc7fc7fd70bf93205b0b3449bb16a1e9e7d4950" dependencies: @@ -3077,7 +3088,7 @@ flatten@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" -flow-bin@^0.54.1: +flow-bin@0.54.1: version "0.54.1" resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.54.1.tgz#7101bcccf006dc0652714a8aef0c72078a760510" @@ -3554,7 +3565,7 @@ he@1.1.x: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" -history@3.2.0, history@^3.0.0: +history@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/history/-/history-3.2.0.tgz#48bee0af905b7674b3cb888e6af8f16731e01d3c" dependencies: @@ -3563,6 +3574,15 @@ history@3.2.0, history@^3.0.0: query-string "^4.2.2" warning "^3.0.0" +history@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/history/-/history-3.3.0.tgz#fcedcce8f12975371545d735461033579a6dae9c" + dependencies: + invariant "^2.2.1" + loose-envify "^1.2.0" + query-string "^4.2.2" + warning "^3.0.0" + hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -3706,11 +3726,11 @@ hyphenate-style-name@^1.0.1, hyphenate-style-name@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" -iconv-lite@0.4.13, iconv-lite@~0.4.13: +iconv-lite@0.4.13: version "0.4.13" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" -iconv-lite@^0.4.17: +iconv-lite@^0.4.17, iconv-lite@~0.4.13: version "0.4.18" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" @@ -3736,7 +3756,7 @@ ignore@^3.3.3: version "3.3.5" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" -image-webpack-loader@^3.4.2: +image-webpack-loader@3.4.2: version "3.4.2" resolved "https://registry.yarnpkg.com/image-webpack-loader/-/image-webpack-loader-3.4.2.tgz#7e8bfa7270e853eee6d7861f0ed6a3c12d8a20f8" dependencies: @@ -4256,20 +4276,20 @@ 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" -js-yaml@^3.4.3, js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - -js-yaml@^3.9.1: +js-yaml@^3.4.3, js-yaml@^3.9.1: version "3.9.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" dependencies: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -4797,7 +4817,7 @@ map-stream@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" -material-ui@^0.19.1: +material-ui@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/material-ui/-/material-ui-0.19.1.tgz#6be8072c3d1df9a2c93a840afab47952f2af5653" dependencies: @@ -4933,10 +4953,14 @@ mime@1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" -mime@1.3.x, mime@^1.3.4: +mime@1.3.x: version "1.3.6" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" +mime@^1.3.4: + version "1.4.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.0.tgz#69e9e0db51d44f2a3b56e48b7817d7d137f1a343" + mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" @@ -4955,7 +4979,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8, minimist@~0.0.1: +minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -4963,6 +4987,10 @@ minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + mixin-object@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" @@ -5187,7 +5215,7 @@ node-status-codes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" -nodemon@^1.12.0: +nodemon@1.12.0: version "1.12.0" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.12.0.tgz#e538548a777340a19f855c4f087b7e528aa3feda" dependencies: @@ -5282,7 +5310,7 @@ nwmatcher@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.1.tgz#7ae9b07b0ea804db7e25f05cb5fe4097d4e4949f" -nyc@^11.2.1: +nyc@11.2.1: version "11.2.1" resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.2.1.tgz#ad850afe9dbad7f4970728b4b2e47fed1c38721c" dependencies: @@ -5986,13 +6014,13 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0 source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.1, postcss@^6.0.10, postcss@^6.0.2: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.10.tgz#c311b89734483d87a91a56dc9e53f15f4e6e84e4" +postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.2: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.11.tgz#f48db210b1d37a7f7ab6499b7a54982997ab6f72" dependencies: chalk "^2.1.0" source-map "^0.5.7" - supports-color "^4.2.1" + supports-color "^4.4.0" prelude-ls@~1.1.2: version "1.1.2" @@ -7111,7 +7139,7 @@ sum-up@^1.0.1: dependencies: chalk "^1.0.0" -supports-color@3.1.2, supports-color@^3.1.1: +supports-color@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" dependencies: @@ -7121,13 +7149,13 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.1.1, 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" dependencies: has-flag "^1.0.0" -supports-color@^4.0.0, supports-color@^4.2.1: +supports-color@^4.0.0, supports-color@^4.2.1, supports-color@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" dependencies: @@ -7770,9 +7798,9 @@ webpack-sources@^1.0.0, webpack-sources@^1.0.1: source-list-map "^2.0.0" source-map "~0.5.3" -webpack@3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.5.5.tgz#3226f09fc8b3e435ff781e7af34f82b68b26996c" +webpack@3.5.6: + version "3.5.6" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.5.6.tgz#a492fb6c1ed7f573816f90e00c8fbb5a20cc5c36" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" @@ -7859,10 +7887,14 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -wordwrap@0.0.2, wordwrap@~0.0.2: +wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"