From 1a8a579bb9618af3ba8345e8f4ce6562ebeadaa0 Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Wed, 22 Feb 2017 17:13:03 +0100 Subject: [PATCH 1/9] More realistic graphQL query --- src/app/graphql/CurrentUser.gql | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/app/graphql/CurrentUser.gql b/src/app/graphql/CurrentUser.gql index 330edeb..9c0dff8 100644 --- a/src/app/graphql/CurrentUser.gql +++ b/src/app/graphql/CurrentUser.gql @@ -1,6 +1,17 @@ -query CurrentUserForLayout { - currentUser { - login - avatar_url +{ + twitter { + user (identifier: name, identity: "sebastiansoft") { + created_at + description + id + screen_name + name + tweets_count + followers_count + tweets(limit: 10) { + id + text + } + } } } From 444b70d546193ab95e7ae873e46c212a963581af Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Thu, 23 Feb 2017 10:44:35 +0100 Subject: [PATCH 2/9] Updated deps --- package.json | 4 ++-- yarn.lock | 45 ++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 44 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 529ea55..2388cfb 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "assets-webpack-plugin": "^3.5.1", "async": "^2.1.5", "autoprefixer": "^6.7.5", - "awesome-typescript-loader": "^3.0.5", + "awesome-typescript-loader": "^3.0.7", "babel-cli": "^6.23.0", "babel-core": "^6.23.1", "babel-jest": "^19.0.0", @@ -195,7 +195,7 @@ "yaml-loader": "^0.4.0" }, "devDependencies": { - "eslint": "^3.16.0", + "eslint": "^3.16.1", "lint-staged": "^3.3.1", "pre-commit": "^1.2.2", "prepublish": "^0.13.3", diff --git a/yarn.lock b/yarn.lock index d735e8e..bd1673a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -381,9 +381,9 @@ autoprefixer@^6.0.0, autoprefixer@^6.3.1, autoprefixer@^6.7.5: postcss "^5.2.15" postcss-value-parser "^3.2.3" -awesome-typescript-loader@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-3.0.5.tgz#b7c6cb518fe0d0461e0b9151c3265895d32ae485" +awesome-typescript-loader@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-3.0.7.tgz#6ac5c356bb503cbd92b051b0c21dac74e2716ec9" dependencies: colors "^1.1.2" enhanced-resolve "^3.1.0" @@ -2946,6 +2946,45 @@ eslint@^3.0.0, eslint@^3.16.0: text-table "~0.2.0" user-home "^2.0.0" +eslint@^3.16.1: + version "3.16.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609" + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.4.6" + debug "^2.1.1" + doctrine "^1.2.2" + escope "^3.6.0" + espree "^3.4.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" + esmangle-evaluator@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/esmangle-evaluator/-/esmangle-evaluator-1.0.1.tgz#620d866ef4861b3311f75766d52a8572bb3c6336" From ddd2860625ba0a7719af5fd24d04afd71dcd756a Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Thu, 23 Feb 2017 11:33:43 +0100 Subject: [PATCH 3/9] Renamed gql file --- src/app/graphql/{CurrentUser.gql => Tweets.gql} | 0 src/app/views/Home.js | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/app/graphql/{CurrentUser.gql => Tweets.gql} (100%) diff --git a/src/app/graphql/CurrentUser.gql b/src/app/graphql/Tweets.gql similarity index 100% rename from src/app/graphql/CurrentUser.gql rename to src/app/graphql/Tweets.gql diff --git a/src/app/views/Home.js b/src/app/views/Home.js index 49efb5f..e6dc958 100644 --- a/src/app/views/Home.js +++ b/src/app/views/Home.js @@ -3,8 +3,8 @@ import Helmet from "react-helmet" import Styles from "./Home.css" -import CurrentUser from "../graphql/CurrentUser.gql" -console.log("Loading GraphQL queries works:", CurrentUser.kind === "Document") +import Tweets from "../graphql/Tweets.gql" +console.log("Loading GraphQL queries works:", Tweets.kind === "Document") import { format } from "date-fns" console.log("Today:", format(Date.now(), "DD.MM.YYYY")) From c011f576ffb7ffbabcd11d75ba0928872f9c29c7 Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Thu, 23 Feb 2017 11:54:40 +0100 Subject: [PATCH 4/9] Minor linting fixes --- src/common/Apollo.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/common/Apollo.js b/src/common/Apollo.js index ea6d8f0..ce8c01b 100644 --- a/src/common/Apollo.js +++ b/src/common/Apollo.js @@ -9,6 +9,8 @@ export function createApolloClient({ headers, initialState = {}, batchRequests = const apolloUri = initialState.ssr && initialState.ssr.apolloUri const hasApollo = apolloUri != null + var client + if (hasApollo) { var opts = { @@ -19,9 +21,11 @@ export function createApolloClient({ headers, initialState = {}, batchRequests = headers } + var networkInterface + if (batchRequests) { - var networkInterface = createBatchingNetworkInterface({ + networkInterface = createBatchingNetworkInterface({ uri: apolloUri, batchInterval: 10, opts @@ -29,13 +33,13 @@ export function createApolloClient({ headers, initialState = {}, batchRequests = } else { - var networkInterface = createNetworkInterface({ + networkInterface = createNetworkInterface({ uri: apolloUri, opts }) } - var client = new ApolloClient({ + client = new ApolloClient({ ssrMode: process.env.TARGET === "node", addTypename: false, queryDeduplication: true, @@ -44,7 +48,7 @@ export function createApolloClient({ headers, initialState = {}, batchRequests = } else { - var client = new ApolloClient({ + client = new ApolloClient({ addTypename: false, queryDeduplication: true }) From e2116339fb2a9feda0534e88230f5f4345170486 Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Thu, 23 Feb 2017 11:55:31 +0100 Subject: [PATCH 5/9] Worked on loader-utils deprecation... --- src/webpack/ConfigFactory.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/webpack/ConfigFactory.js b/src/webpack/ConfigFactory.js index 6e165c3..ffe3c8e 100644 --- a/src/webpack/ConfigFactory.js +++ b/src/webpack/ConfigFactory.js @@ -446,7 +446,10 @@ function ConfigFactory({ target, mode, root = CURRENT_WORKING_DIRECTORY, ...opti // console.log("- Webpack: Using light node bundle") // } - + // Loader-Utils are changing their API: + // https://github.com/webpack/loader-utils/issues/56 + // Currently affected: BabelLoader, CSSLoader + FileLoader + // process.traceDeprecation = true return { // We need to inform Webpack about our build target From 879bce8b36ae6fdbacbd6dc27b45d7053c30db54 Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Thu, 23 Feb 2017 15:30:19 +0100 Subject: [PATCH 6/9] Updated deps + added local browserslist tool for testing --- package.json | 5 +- yarn.lock | 270 ++++++++++++++++++++++++++------------------------- 2 files changed, 139 insertions(+), 136 deletions(-) diff --git a/package.json b/package.json index 2388cfb..c5c9020 100644 --- a/package.json +++ b/package.json @@ -89,6 +89,7 @@ "babel-template": "^6.23.0", "babili-webpack-plugin": "^0.0.10", "body-parser": "^1.16.1", + "browserslist": "^1.7.5", "builtin-modules": "^1.1.1", "chalk": "^1.1.3", "chokidar": "^1.6.1", @@ -115,7 +116,7 @@ "html-webpack-plugin": "^2.28.0", "intl-locales-supported": "^1.0.0", "isomorphic-fetch": "^2.2.1", - "jest-cli": "^19.0.1", + "jest-cli": "^19.0.2", "json-loader": "^0.5.4", "lean-intl": "^1.0.0", "load-plugins": "^2.1.2", @@ -175,7 +176,7 @@ "react-router": "next", "react-router-dom": "next", "react-tap-event-plugin": "^2.0.1", - "readable-code": "^1.3.3", + "readable-code": "^1.3.4", "redux": "^3.6.0", "redux-immutable-state-invariant": "^1.2.4", "redux-logger": "^2.8.1", diff --git a/yarn.lock b/yarn.lock index bd1673a..916eab8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1316,10 +1316,14 @@ babili-webpack-plugin@^0.0.10: babel-preset-babili "^0.0.11" webpack-sources "^0.1.4" -babylon@6.15.0, babylon@^6.11.0, babylon@^6.13.0, babylon@^6.14.1, babylon@^6.15.0: +babylon@6.15.0: version "6.15.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.14.1, babylon@^6.15.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.0.tgz#fed89928e23b06e8e3c32f7546365a03dd1d3824" + balanced-match@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.1.0.tgz#b504bd05869b39259dd0c5efc35d843176dccc4a" @@ -1423,8 +1427,8 @@ braces@^1.8.2: repeat-element "^1.1.2" brorand@^1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.0.7.tgz#6677fa5e4901bdbf9c9ec2a748e28dca407a9bfc" + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" browser-resolve@^1.11.0, browser-resolve@^1.11.2: version "1.11.2" @@ -1636,7 +1640,7 @@ camelcase@^1.0.2, camelcase@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" -camelcase@^2.0.0: +camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -1658,8 +1662,8 @@ caniuse-api@^1.5.2, caniuse-api@^1.5.3: lodash.uniq "^4.3.0" caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000624: - version "1.0.30000624" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000624.tgz#554b87547895e36f5fe128f4b7448a2ea5bf2213" + version "1.0.30000626" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000626.tgz#44363dc86857efaf758fea9faef6a15ed93d8f33" caseless@~0.11.0: version "0.11.0" @@ -1732,8 +1736,8 @@ classnames@^2.2.5: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" clean-css@4.0.x: - version "4.0.7" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.0.7.tgz#d8fa8b4d87a125f38fa3d64afc59abfc68ba7790" + version "4.0.8" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.0.8.tgz#063dfd593404d3a3d1db494d4b6d0f378b0781b6" dependencies: source-map "0.5.x" @@ -1774,7 +1778,7 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" -cliui@^3.2.0: +cliui@^3.0.3, cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" dependencies: @@ -1840,8 +1844,8 @@ color-string@^0.3.0: color-name "^1.0.0" color-string@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.4.0.tgz#2b47f8565fb0eb52f9f77c801992b8ca55d6e898" + version "1.5.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.0.tgz#f9a7a0553e55b34d18a463c06f13e3384dd960ce" dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -2590,13 +2594,16 @@ elegant-spinner@^1.0.1: resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" elliptic@^6.0.0: - version "6.3.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.3.3.tgz#5482d9646d54bcb89fd7d994fc9e2e9568876e3f" + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" dependencies: bn.js "^4.4.0" brorand "^1.0.1" hash.js "^1.0.0" + hmac-drbg "^1.0.0" inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" emoji-regex@^6.1.0: version "6.1.0" @@ -2879,9 +2886,9 @@ eslint-plugin-no-use-extend-native@^0.3.12: is-obj-prop "^1.0.0" is-proto-prop "^1.0.0" -eslint-plugin-node@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-4.0.1.tgz#02eba2eb3eb522378de15881db19d3e5570110f6" +eslint-plugin-node@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-4.1.0.tgz#87cb62a96109087bcb5827bd5ae15fd0c49685bb" dependencies: ignore "^3.0.11" minimatch "^3.0.2" @@ -2907,46 +2914,7 @@ eslint-rule-documentation@^1.0.0: version "1.0.6" resolved "https://registry.yarnpkg.com/eslint-rule-documentation/-/eslint-rule-documentation-1.0.6.tgz#89319e712989e8b7c8ac653a3ba8be9b229d1e68" -eslint@^3.0.0, eslint@^3.16.0: - version "3.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.0.tgz#4a468ab93618a9eb6e3f1499038b38851f828630" - dependencies: - babel-code-frame "^6.16.0" - chalk "^1.1.3" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^1.2.2" - escope "^3.6.0" - espree "^3.4.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@^3.16.1: +eslint@^3.0.0, eslint@^3.16.1: version "3.16.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609" dependencies: @@ -3916,7 +3884,7 @@ has@^1.0.1: dependencies: function-bind "^1.0.2" -hash.js@^1.0.0: +hash.js@^1.0.0, hash.js@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" dependencies: @@ -3976,6 +3944,14 @@ history@^4.5.1: value-equal "^0.2.0" warning "^3.0.0" +hmac-drbg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.0.tgz#3db471f45aae4a994a0688322171f51b8b91bee5" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" @@ -4567,13 +4543,13 @@ istanbul-reports@^1.0.0: dependencies: handlebars "^4.0.3" -jest-changed-files@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-19.0.0.tgz#8c1a43a4ffccbcb8ae12e819104585adf2ed93a6" +jest-changed-files@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-19.0.2.tgz#16c54c84c3270be408e06d2e8af3f3e37a885824" -jest-cli@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-19.0.1.tgz#79630200c3a33a0b15e81b369cf60c35552722c8" +jest-cli@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-19.0.2.tgz#cc3620b62acac5f2d93a548cb6ef697d4ec85443" dependencies: ansi-escapes "^1.4.0" callsites "^2.0.0" @@ -4583,17 +4559,17 @@ jest-cli@^19.0.1: istanbul-api "^1.1.0-alpha.1" istanbul-lib-coverage "^1.0.0" istanbul-lib-instrument "^1.1.1" - jest-changed-files "^19.0.0" - jest-config "^19.0.1" - jest-environment-jsdom "^19.0.1" + jest-changed-files "^19.0.2" + jest-config "^19.0.2" + jest-environment-jsdom "^19.0.2" jest-haste-map "^19.0.0" - jest-jasmine2 "^19.0.1" + jest-jasmine2 "^19.0.2" jest-message-util "^19.0.0" jest-regex-util "^19.0.0" jest-resolve-dependencies "^19.0.0" - jest-runtime "^19.0.1" - jest-snapshot "^19.0.1" - jest-util "^19.0.1" + jest-runtime "^19.0.2" + jest-snapshot "^19.0.2" + jest-util "^19.0.2" micromatch "^2.3.11" node-notifier "^5.0.1" slash "^1.0.0" @@ -4603,17 +4579,17 @@ jest-cli@^19.0.1: worker-farm "^1.3.1" yargs "^6.3.0" -jest-config@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-19.0.1.tgz#a50698aca3b70949ff4e3898d339a13e166d8fb8" +jest-config@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-19.0.2.tgz#1b9bd2db0ddd16df61c2b10a54009e1768da6411" dependencies: chalk "^1.1.1" - jest-environment-jsdom "^19.0.1" - jest-environment-node "^19.0.1" - jest-jasmine2 "^19.0.1" + jest-environment-jsdom "^19.0.2" + jest-environment-node "^19.0.2" + jest-jasmine2 "^19.0.2" jest-regex-util "^19.0.0" - jest-resolve "^19.0.0" - jest-validate "^19.0.0" + jest-resolve "^19.0.2" + jest-validate "^19.0.2" pretty-format "^19.0.0" jest-diff@^19.0.0: @@ -4625,20 +4601,20 @@ jest-diff@^19.0.0: jest-matcher-utils "^19.0.0" pretty-format "^19.0.0" -jest-environment-jsdom@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-19.0.1.tgz#baf16bb10cbd54f3b9a3edb8fd88d11282b11f99" +jest-environment-jsdom@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz#ceda859c4a4b94ab35e4de7dab54b926f293e4a3" dependencies: jest-mock "^19.0.0" - jest-util "^19.0.1" + jest-util "^19.0.2" jsdom "^9.11.0" -jest-environment-node@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-19.0.1.tgz#5a9170437bb8b99da139d79f01de20e8e37a3e34" +jest-environment-node@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-19.0.2.tgz#6e84079db87ed21d0c05e1f9669f207b116fe99b" dependencies: jest-mock "^19.0.0" - jest-util "^19.0.1" + jest-util "^19.0.2" jest-file-exists@^19.0.0: version "19.0.0" @@ -4654,15 +4630,15 @@ jest-haste-map@^19.0.0: sane "~1.5.0" worker-farm "^1.3.1" -jest-jasmine2@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-19.0.1.tgz#9a9ee34573fc15c4856ec32e65a0865ee878756e" +jest-jasmine2@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-19.0.2.tgz#167991ac825981fb1a800af126e83afcca832c73" dependencies: graceful-fs "^4.1.6" jest-matcher-utils "^19.0.0" jest-matchers "^19.0.0" jest-message-util "^19.0.0" - jest-snapshot "^19.0.1" + jest-snapshot "^19.0.2" jest-matcher-utils@^18.1.0: version "18.1.0" @@ -4708,56 +4684,56 @@ jest-resolve-dependencies@^19.0.0: dependencies: jest-file-exists "^19.0.0" -jest-resolve@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-19.0.0.tgz#83e6166d58ad9e31c8503e54b215e30ca56cb5ae" +jest-resolve@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-19.0.2.tgz#5793575de4f07aec32f7d7ff0c6c181963eefb3c" dependencies: browser-resolve "^1.11.2" jest-haste-map "^19.0.0" resolve "^1.2.0" -jest-runtime@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.1.tgz#7b584cbc690a500d9da148aba6a109bc9266a6b1" +jest-runtime@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.2.tgz#d9a43e72de416d27d196fd9c7940d98fe6685407" dependencies: babel-core "^6.0.0" babel-jest "^19.0.0" babel-plugin-istanbul "^4.0.0" chalk "^1.1.3" graceful-fs "^4.1.6" - jest-config "^19.0.1" + jest-config "^19.0.2" jest-file-exists "^19.0.0" jest-haste-map "^19.0.0" jest-regex-util "^19.0.0" - jest-resolve "^19.0.0" - jest-util "^19.0.1" + jest-resolve "^19.0.2" + jest-util "^19.0.2" json-stable-stringify "^1.0.1" micromatch "^2.3.11" strip-bom "3.0.0" yargs "^6.3.0" -jest-snapshot@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-19.0.1.tgz#5b8161f737b63b6973f7e6e222b473970b5a69d1" +jest-snapshot@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-19.0.2.tgz#9c1b216214f7187c38bfd5c70b1efab16b0ff50b" dependencies: chalk "^1.1.3" jest-diff "^19.0.0" jest-file-exists "^19.0.0" jest-matcher-utils "^19.0.0" - jest-util "^19.0.1" + jest-util "^19.0.2" natural-compare "^1.4.0" pretty-format "^19.0.0" -jest-util@^19.0.1: - version "19.0.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-19.0.1.tgz#27235211a21280b42bc7c84d8f69e4e07c72cf9f" +jest-util@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-19.0.2.tgz#e0a0232a2ab9e6b2b53668bdb3534c2b5977ed41" dependencies: chalk "^1.1.1" graceful-fs "^4.1.6" jest-file-exists "^19.0.0" jest-message-util "^19.0.0" jest-mock "^19.0.0" - jest-validate "^19.0.0" + jest-validate "^19.0.2" leven "^2.0.0" mkdirp "^0.5.1" @@ -4770,9 +4746,9 @@ jest-validate@18.2.0: leven "^2.0.0" pretty-format "^18.1.0" -jest-validate@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.0.tgz#8c6318a20ecfeaba0ba5378bfbb8277abded4173" +jest-validate@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.2.tgz#dc534df5f1278d5b63df32b14241d4dbf7244c0c" dependencies: chalk "^1.1.1" jest-matcher-utils "^19.0.0" @@ -5681,6 +5657,10 @@ minimalistic-assert@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" @@ -7285,15 +7265,15 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-code@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/readable-code/-/readable-code-1.3.3.tgz#e419f2631aca91089799d3540cd959c2252b3f9e" +readable-code@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/readable-code/-/readable-code-1.3.4.tgz#72ee30597b1c8448ac70e3e289c059a8d03daa19" dependencies: babel-core "^6.23.1" babel-eslint "^7.1.1" babel-preset-env "^1.1.8" cross-spawn "^5.0.1" - eslint "^3.16.0" + eslint "^3.16.1" eslint-find-rules "^1.14.3" eslint-formatter-pretty "^1.1.0" eslint-plugin-babel "^4.0.1" @@ -7305,7 +7285,7 @@ readable-code@^1.3.3: eslint-plugin-jsx-a11y "^4.0.0" eslint-plugin-lodash "^2.3.5" eslint-plugin-no-use-extend-native "^0.3.12" - eslint-plugin-node "^4.0.1" + eslint-plugin-node "^4.1.0" eslint-plugin-promise "^3.4.2" eslint-plugin-react "^6.10.0" flow-bin "^0.39.0" @@ -7320,7 +7300,7 @@ readable-code@^1.3.3: prettier "^0.18.0" stylefmt "^5.1.2" stylelint "^7.9.0" - typescript "^2.1.6" + typescript "^2.2.1" typescript-eslint-parser "^1.0.3" readable-stream@1.0, "readable-stream@>=1.0.33-1 <1.1.0-0": @@ -7977,7 +7957,7 @@ source-map-support@^0.4.0, source-map-support@^0.4.11, source-map-support@^0.4.2 dependencies: source-map "^0.5.3" -source-map@0.1.31, source-map@~0.1.7: +source-map@0.1.31: version "0.1.31" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.31.tgz#9f704d0d69d9e138a81badf6ebb4fde33d151c61" dependencies: @@ -7993,6 +7973,12 @@ source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: dependencies: amdefine ">=0.0.4" +source-map@~0.1.7: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + source-map@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" @@ -8211,8 +8197,8 @@ stylefmt@^5.1.2: stylelint "^7.5.0" stylehacks@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-2.3.1.tgz#de49e8baa2e12b29c35b416b337094839bc97b35" + version "2.3.2" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-2.3.2.tgz#64c83e0438a68c9edf449e8c552a7d9ab6009b0b" dependencies: browserslist "^1.1.3" chalk "^1.1.1" @@ -8516,9 +8502,9 @@ typescript-eslint-parser@^1.0.3: lodash.unescape "4.0.0" object-assign "^4.0.1" -typescript@^2.1.6: - version "2.2.0" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.0.tgz#626f2fc70087d2480f21ebb12c1888288c8614e3" +typescript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz#4862b662b988a4c8ff691cc7969622d24db76ae9" ua-parser-js@^0.7.9: version "0.7.12" @@ -8736,8 +8722,8 @@ watch@~0.10.0: resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" watchpack@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.2.1.tgz#01efa80c5c29e5c56ba55d6f5470a35b6402f0b2" + version "1.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87" dependencies: async "^2.1.2" chokidar "^1.4.3" @@ -8834,8 +8820,8 @@ whatwg-fetch@>=0.10.0, whatwg-fetch@^2.0.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.2.tgz#fe294d1d89e36c5be8b3195057f2e4bc74fc980e" whatwg-url@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.4.0.tgz#594f95781545c13934a62db40897c818cafa2e04" + version "4.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.5.0.tgz#79bb6f0e370a4dda1cbc8f3062a490cf8bbb09ea" dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" @@ -8864,6 +8850,10 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" @@ -8924,7 +8914,7 @@ xtend@4.0.1, "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" -y18n@^3.2.1: +y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -8970,14 +8960,17 @@ yargs@^1.2.6: version "1.3.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.3.3.tgz#054de8b61f22eefdb7207059eaef9d6b83fb931a" -yargs@^3.5.4, yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" +yargs@^3.5.4: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" yargs@^5.0.0: version "5.0.0" @@ -9015,3 +9008,12 @@ yargs@^6.0.0, yargs@^6.3.0: which-module "^1.0.0" y18n "^3.2.1" yargs-parser "^4.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" From 905070397b044dd6c85ac73938cb723d3c54b07b Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Thu, 23 Feb 2017 16:07:00 +0100 Subject: [PATCH 7/9] Worked on extracting more text into intl messages + moved common app-level IntlProvider to client/server handling --- src/app/Root.js | 98 +++++++++++-------------- src/app/messages/en.json | 5 ++ src/client/index.js | 11 ++- src/server/createUniversalMiddleware.js | 8 +- 4 files changed, 66 insertions(+), 56 deletions(-) create mode 100644 src/app/messages/en.json diff --git a/src/app/Root.js b/src/app/Root.js index 85e2a96..5ef5d81 100644 --- a/src/app/Root.js +++ b/src/app/Root.js @@ -4,7 +4,7 @@ import "sanitize.css/sanitize.css" import React from "react" import { Switch, Route, NavLink } from "react-router-dom" import Helmet from "react-helmet" -import { IntlProvider } from "react-intl" +import { injectIntl, FormattedMessage } from "react-intl" import { connect } from "react-redux" import { getLocale, getLanguage } from "../common/State" @@ -15,65 +15,55 @@ import "./Fonts.css" import Styles from "./Root.css" import RouterConnector from "../common/RouterConnector" -const websiteTitle = "Edge Stack" -const websiteDescription = "A Universal React Stack with tons of recent technologies like Express, Apollo, React Router v4, " + - "Code Splitting, React-Intl, NodeJS v6, Webpack v2 + HMR etc. bundled into an easy to use package." - -const rootMessages = { - counter: "Counter: {value, number}" -} - function Error404() { return
Sorry, that page was not found.
} -function Root({ children, locale, language }) { +function Root({ children, locale, language, intl }) { return ( - -
- +
+ -
-

{websiteTitle}

- {websiteDescription} -
-
-
    -
  • Home
  • -
  • About
  • -
-
+
+

+ +
+
+
    +
  • Home
  • +
  • About
  • +
+
-
- - - [ - import("./views/Home") - ]} - /> - [ - /* eslint-disable prefer-template */ - import("./views/About"), - import("./views/messages/About." + lang + ".json") - ]} - /> - - - -
-
- +
+ + + [ + import("./views/Home") + ]} + /> + [ + /* eslint-disable prefer-template */ + import("./views/About"), + import("./views/messages/About." + lang + ".json") + ]} + /> + + + +
+
) } @@ -88,4 +78,4 @@ const mapStateToProps = (state, ownProps) => ({ language: getLanguage(state) }) -export default connect(mapStateToProps)(Root) +export default connect(mapStateToProps)(injectIntl(Root)) diff --git a/src/app/messages/en.json b/src/app/messages/en.json new file mode 100644 index 0000000..637d496 --- /dev/null +++ b/src/app/messages/en.json @@ -0,0 +1,5 @@ +{ + "app.title": "Edge Stack", + "app.description": "A Universal React Stack with tons of recent technologies like Express, Apollo, React Router v4, Code Splitting, React-Intl, NodeJS v6, Webpack v2 + HMR etc. bundled into an easy to use package.", + "counter": "Counter: {value, number}" +} diff --git a/src/client/index.js b/src/client/index.js index dd05086..b78551d 100644 --- a/src/client/index.js +++ b/src/client/index.js @@ -4,10 +4,14 @@ import { render } from "react-dom" import { BrowserRouter } from "react-router-dom" import { ApolloProvider } from "react-apollo" import reactTreeWalker from "react-tree-walker" +import { IntlProvider } from "react-intl" + import { ensureIntlSupport, ensureReactIntlSupport } from "../common/Intl" import Root from "../app/Root" import State from "../app/State" +import messages from "../app/messages/en.json" + import { createReduxStore, createRootReducer } from "../common/State" import { createApolloClient } from "../common/Apollo" @@ -17,6 +21,9 @@ const container = document.querySelector("#app") let apolloClient let reduxStore +// FIXME +let currentLocale = "en-US" + function initState(MyState) { apolloClient = createApolloClient({ @@ -37,7 +44,9 @@ function renderApp(MyRoot) var WrappedRoot = ( - + + + ) diff --git a/src/server/createUniversalMiddleware.js b/src/server/createUniversalMiddleware.js index b767487..dfeef97 100644 --- a/src/server/createUniversalMiddleware.js +++ b/src/server/createUniversalMiddleware.js @@ -3,6 +3,7 @@ import { renderToString } from "react-dom/server" import { StaticRouter } from "react-router" import Helmet from "react-helmet" import { ApolloProvider, getDataFromTree } from "react-apollo" +import { IntlProvider } from "react-intl" import Measure from "./Measure" import renderPage from "./renderPage" @@ -65,10 +66,15 @@ function renderFull({ request, response, nonce, Root, apolloClient, reduxStore, console.log("Server: Rendering app with data...") + var currentLocale = `${language}-${region}` + var messages = {} + var WrappedRoot = ( - + + + ) From 48296cc44a095cf7b92400aae3167dd89b73bc95 Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Sun, 5 Mar 2017 19:54:05 +0100 Subject: [PATCH 8/9] Worked on i18n support --- src/server/createUniversalMiddleware.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/createUniversalMiddleware.js b/src/server/createUniversalMiddleware.js index dfeef97..38e670e 100644 --- a/src/server/createUniversalMiddleware.js +++ b/src/server/createUniversalMiddleware.js @@ -67,7 +67,9 @@ function renderFull({ request, response, nonce, Root, apolloClient, reduxStore, console.log("Server: Rendering app with data...") var currentLocale = `${language}-${region}` - var messages = {} + + // FIXME: so kann das ja njicht gehen... hier braucht man das echte Objekt. + var messages = import("../app/messages/" + currentLocale + ".json") var WrappedRoot = ( From f28154688b2aeca2acb56cda7305bee83042ef88 Mon Sep 17 00:00:00 2001 From: Sebastian Werner Date: Sun, 5 Mar 2017 19:59:26 +0100 Subject: [PATCH 9/9] Updated deps --- package.json | 54 ++--- yarn.lock | 631 +++++++++++++++++++++++++++------------------------ 2 files changed, 363 insertions(+), 322 deletions(-) diff --git a/package.json b/package.json index c5c9020..881caf7 100644 --- a/package.json +++ b/package.json @@ -59,12 +59,12 @@ }, "homepage": "https://github.com/sebastian-software/edgestack#readme", "dependencies": { - "apollo-client": "^0.8.7", + "apollo-client": "^0.10.1", "app-root-dir": "^1.0.2", "assets-webpack-plugin": "^3.5.1", "async": "^2.1.5", - "autoprefixer": "^6.7.5", - "awesome-typescript-loader": "^3.0.7", + "autoprefixer": "^6.7.6", + "awesome-typescript-loader": "^3.0.8", "babel-cli": "^6.23.0", "babel-core": "^6.23.1", "babel-jest": "^19.0.0", @@ -81,37 +81,37 @@ "babel-plugin-transform-react-jsx-source": "^6.22.0", "babel-plugin-transform-react-remove-prop-types": "^0.3.2", "babel-plugin-transform-runtime": "^6.23.0", - "babel-preset-babili": "^0.0.11", + "babel-preset-babili": "^0.0.12", "babel-preset-flow": "^6.23.0", "babel-preset-latest": "^6.22.0", "babel-preset-react": "^6.23.0", "babel-runtime": "^6.23.0", "babel-template": "^6.23.0", - "babili-webpack-plugin": "^0.0.10", - "body-parser": "^1.16.1", - "browserslist": "^1.7.5", + "babili-webpack-plugin": "^0.0.11", + "body-parser": "^1.17.0", + "browserslist": "^1.7.6", "builtin-modules": "^1.1.1", "chalk": "^1.1.3", "chokidar": "^1.6.1", "chunk-manifest-webpack-plugin": "^1.0.0", "classnames": "^2.2.5", - "clipboard": "^1.6.0", + "clipboard": "^1.6.1", "cookie-parser": "^1.4.3", "cookiesjs": "^1.4.2", - "cross-env": "^3.1.4", - "css-loader": "^0.26.1", - "date-fns": "^1.27.2", + "cross-env": "^3.2.3", + "css-loader": "^0.26.2", + "date-fns": "^1.28.0", "dotenv": "^4.0.0", - "express": "^4.14.1", + "express": "^4.15.0", "express-locale": "^1.0.1", - "extract-text-webpack-plugin": "^2.0.0-rc.2", - "file-loader": "^0.10.0", + "extract-text-webpack-plugin": "^2.1.0", + "file-loader": "^0.10.1", "fs-extra": "^2.0.0", - "graphql-tag": "^1.2.4", + "graphql-tag": "^1.3.1", "gulp": "^3.9.1", "gulp-util": "^3.0.8", "hard-source-webpack-plugin": "^0.3.11", - "helmet": "^3.4.0", + "helmet": "^3.4.1", "hpp": "^0.2.1", "html-webpack-plugin": "^2.28.0", "intl-locales-supported": "^1.0.0", @@ -125,7 +125,7 @@ "lodash": "^4.17.4", "lost": "^8.0.0", "markdown-in-js": "^1.1.3", - "marky": "^1.1.3", + "marky": "^1.2.0", "node-noop": "^1.0.0", "node-notifier": "^5.0.2", "offline-plugin": "^4.6.1", @@ -147,7 +147,7 @@ "postcss-grid-kiss": "^1.1.0", "postcss-hexrgba": "^0.2.1", "postcss-input-style": "^0.3.0", - "postcss-loader": "^1.3.1", + "postcss-loader": "^1.3.3", "postcss-magic-animations": "^0.3.0", "postcss-media-minmax": "^2.1.2", "postcss-nested": "^1.0.0", @@ -166,43 +166,43 @@ "postcss-zindex": "^2.2.0", "raw-loader": "^0.5.1", "react": "^15.4.2", - "react-apollo": "^0.11.2", + "react-apollo": "^0.13.2", "react-async-component": "^0.2.2", "react-dom": "^15.4.2", "react-helmet": "^4.0.0", "react-hot-loader": "^3.0.0-beta.6", "react-intl": "^2.2.3", - "react-redux": "^5.0.2", + "react-redux": "^5.0.3", "react-router": "next", "react-router-dom": "next", "react-tap-event-plugin": "^2.0.1", "readable-code": "^1.3.4", "redux": "^3.6.0", "redux-immutable-state-invariant": "^1.2.4", - "redux-logger": "^2.8.1", + "redux-logger": "^2.8.2", "redux-thunk": "^2.2.0", - "rimraf": "^2.6.0", + "rimraf": "^2.6.1", "serialize-javascript": "^1.3.0", - "serve-favicon": "^2.4.0", + "serve-favicon": "^2.4.1", "shrink-ray": "^0.1.3", "source-map-support": "^0.4.11", - "style-loader": "^0.13.1", + "style-loader": "^0.13.2", "uuid": "^3.0.1", "webpack": "^2.2.1", "webpack-bundle-analyzer": "^2.3.0", "webpack-dev-middleware": "^1.10.1", - "webpack-hot-middleware": "^2.17.0", + "webpack-hot-middleware": "^2.17.1", "webpack-sources": "^0.1.4", "yaml-loader": "^0.4.0" }, "devDependencies": { - "eslint": "^3.16.1", + "eslint": "^3.17.0", "lint-staged": "^3.3.1", "pre-commit": "^1.2.2", "prepublish": "^0.13.3", "rollup": "^0.41.4", "rollup-plugin-executable": "^1.0.0", - "sanitize.css": "^4.1.0", + "sanitize.css": "^5.0.0", "source-sans-pro": "^2.0.10", "stylelint": "^7.9.0" } diff --git a/yarn.lock b/yarn.lock index 916eab8..2fbee9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,9 +10,9 @@ version "0.8.6" resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.8.6.tgz#b34fb880493ba835b0c067024ee70130d6f9bb68" -"@types/isomorphic-fetch@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.30.tgz#a21717624cde9a48c2db53a4e500fc5c32a99bbc" +"@types/isomorphic-fetch@0.0.33": + version "0.0.33" + resolved "https://registry.yarnpkg.com/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.33.tgz#3ea1b86f8b73e6a7430d01d4dbd5b1f63fd72718" JSONStream@^0.8.4: version "0.8.4" @@ -49,8 +49,8 @@ accepts@~1.3.1, accepts@~1.3.3: negotiator "0.6.1" acorn-dynamic-import@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.1.tgz#23f671eb6e650dab277fef477c321b1178a8cca2" + version "2.0.2" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" dependencies: acorn "^4.0.3" @@ -92,9 +92,9 @@ ajv-keywords@^1.0.0, ajv-keywords@^1.1.1: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" -ajv@^4.11.2, ajv@^4.7.0: - version "4.11.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.3.tgz#ce30bdb90d1254f762c75af915fb3a63e7183d22" +ajv@^4.11.2, ajv@^4.7.0, ajv@^4.9.1: + version "4.11.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.4.tgz#ebf3a55d4b132ea60ff5847ae85d2ef069960b45" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" @@ -119,9 +119,9 @@ ansi-escapes@^1.0.0, ansi-escapes@^1.1.0, ansi-escapes@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" -ansi-html@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.6.tgz#bda8e33dd2ee1c20f54c08eb405713cbfc0ed80e" +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" ansi-regex@^2.0.0: version "2.1.1" @@ -148,19 +148,19 @@ anymatch@^1.3.0: arrify "^1.0.0" micromatch "^2.1.5" -apollo-client@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-0.8.7.tgz#73f52d1dd6dfe0f07e8bfe05a8e47c4bcd3bf7a3" +apollo-client@^0.10.1, "apollo-client@^0.9.0 || ^0.10.0": + version "0.10.1" + resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-0.10.1.tgz#c0c8a18d14ea095a6c8e4e6a7e98c789bdda202b" dependencies: graphql-anywhere "^2.1.0" - graphql-tag "^1.1.1" + graphql-tag "^1.3.1" redux "^3.4.0" symbol-observable "^1.0.2" whatwg-fetch "^2.0.0" optionalDependencies: "@types/async" "^2.0.31" "@types/graphql" "^0.8.0" - "@types/isomorphic-fetch" "0.0.30" + "@types/isomorphic-fetch" "0.0.33" app-name@^0.2.0: version "0.2.0" @@ -370,20 +370,20 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -autoprefixer@^6.0.0, autoprefixer@^6.3.1, autoprefixer@^6.7.5: - version "6.7.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.5.tgz#50848f39dc08730091d9495023487e7cc21f518d" +autoprefixer@^6.0.0, autoprefixer@^6.3.1, autoprefixer@^6.7.6: + version "6.7.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.6.tgz#00f05656c7ef73de9d2fd9b4668f6ef6905a855a" dependencies: browserslist "^1.7.5" - caniuse-db "^1.0.30000624" + caniuse-db "^1.0.30000628" normalize-range "^0.1.2" num2fraction "^1.2.2" postcss "^5.2.15" postcss-value-parser "^3.2.3" -awesome-typescript-loader@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-3.0.7.tgz#6ac5c356bb503cbd92b051b0c21dac74e2716ec9" +awesome-typescript-loader@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-3.0.8.tgz#1cd13f3cfd7c0a23c7226c629b1a3b818b9e4bb1" dependencies: colors "^1.1.2" enhanced-resolve "^3.1.0" @@ -430,7 +430,7 @@ babel-code-frame@6.22.0, babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, bab esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@6, babel-core@^6.0.0, babel-core@^6.22.1, babel-core@^6.23.0, babel-core@^6.23.1: +babel-core@6, babel-core@^6.0.0, babel-core@^6.23.0, babel-core@^6.23.1: version "6.23.1" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df" dependencies: @@ -564,6 +564,10 @@ babel-helper-mark-eval-scopes@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.0.2.tgz#909fd1f2384570cd3003283773852d9d63922a37" +babel-helper-mark-eval-scopes@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.0.3.tgz#902f75aeb537336edc35eb9f52b6f09db7785328" + babel-helper-optimise-call-expression@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" @@ -608,6 +612,10 @@ babel-helper-to-multiple-sequence-expressions@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.0.3.tgz#c789a0faccd2669c51234be2cea7a3e5a0573c25" +babel-helper-to-multiple-sequence-expressions@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.0.4.tgz#d94414b386b6286fbaad77f073dea9b34324b01c" + babel-helpers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" @@ -682,6 +690,12 @@ babel-plugin-log-deprecated@^1.1.0: doctrine "^2.0.0" es6-error "^4.0.0" +babel-plugin-minify-builtins@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.0.2.tgz#f3be6121763c0c518d5ef82067cef4b615c9498c" + dependencies: + babel-helper-evaluate-path "^0.0.3" + babel-plugin-minify-constant-folding@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.0.4.tgz#b6e231026a6035e88ceadd206128d7db2b5c15e6" @@ -689,11 +703,11 @@ babel-plugin-minify-constant-folding@^0.0.4: babel-helper-evaluate-path "^0.0.3" jsesc "^2.4.0" -babel-plugin-minify-dead-code-elimination@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.3.tgz#7882c014619934cb9aca69d85c968ed124ac97e3" +babel-plugin-minify-dead-code-elimination@^0.1.3, babel-plugin-minify-dead-code-elimination@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.4.tgz#18b6ecfab77c29caca061d8210fa3495001e4fa1" dependencies: - babel-helper-mark-eval-scopes "^0.0.2" + babel-helper-mark-eval-scopes "^0.0.3" babel-helper-remove-or-void "^0.0.1" lodash.some "^4.6.0" @@ -719,6 +733,12 @@ babel-plugin-minify-mangle-names@^0.0.7: dependencies: babel-helper-mark-eval-scopes "^0.0.2" +babel-plugin-minify-mangle-names@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.0.8.tgz#1e2fea856dd742d5697aa26b427e41258a8c5b79" + dependencies: + babel-helper-mark-eval-scopes "^0.0.3" + babel-plugin-minify-numeric-literals@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.0.1.tgz#9597e6c31154d7daf3744d0bd417c144b275bd53" @@ -735,12 +755,26 @@ babel-plugin-minify-simplify@^0.0.7: babel-helper-is-nodes-equiv "^0.0.1" babel-helper-to-multiple-sequence-expressions "^0.0.3" +babel-plugin-minify-simplify@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.0.8.tgz#597b23327bba4373fed1c51461a689bce9ff4979" + dependencies: + babel-helper-flip-expressions "^0.0.2" + babel-helper-is-nodes-equiv "^0.0.1" + babel-helper-to-multiple-sequence-expressions "^0.0.4" + babel-plugin-minify-type-constructors@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.0.3.tgz#ab59c1ad835b6b6e8e932b875d4df4dc393d9d26" dependencies: babel-helper-is-void-0 "^0.0.1" +babel-plugin-minify-type-constructors@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.0.4.tgz#52d8b623775107523227719ade2d0b7458758b5f" + dependencies: + babel-helper-is-void-0 "^0.0.1" + babel-plugin-react-intl@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-2.3.1.tgz#3d43912e824da005e08e8e8239d5ba784374bb00" @@ -1076,17 +1110,17 @@ babel-plugin-transform-regexp-constructors@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.0.5.tgz#74d95e0c567e6fc1d9c699a084894d40de8e581d" -babel-plugin-transform-remove-console@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.0.tgz#c4162f01ee169491776e64093f4dad8d61125a90" - dependencies: - babel-runtime "^6.0.0" +babel-plugin-transform-regexp-constructors@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.0.6.tgz#0d92607f0d26268296980cb7c1dea5f2dd3e1e20" -babel-plugin-transform-remove-debugger@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.0.tgz#d3ece7d8400473f7a706177ba22fd3026ad7e020" - dependencies: - babel-runtime "^6.0.0" +babel-plugin-transform-remove-console@^6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.1.tgz#38f6a6ca1581e76b75fc2c6fdcf909deadee7d6a" + +babel-plugin-transform-remove-debugger@^6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.1.tgz#aabd0be107f8299094defe8e1ba8ccf4b114d07f" babel-plugin-transform-remove-undefined@^0.0.5: version "0.0.5" @@ -1123,36 +1157,37 @@ babel-polyfill@^6.23.0, babel-polyfill@^6.3.14: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-babili@^0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.0.11.tgz#9461fd902d6a3c8bc032b8f06c2f691674c12a1f" +babel-preset-babili@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.0.12.tgz#74d79205d54feae6470bc84231da0b9ac9fc7de9" dependencies: + babel-plugin-minify-builtins "^0.0.2" babel-plugin-minify-constant-folding "^0.0.4" - babel-plugin-minify-dead-code-elimination "^0.1.3" + babel-plugin-minify-dead-code-elimination "^0.1.4" babel-plugin-minify-flip-comparisons "^0.0.2" babel-plugin-minify-guarded-expressions "^0.0.4" babel-plugin-minify-infinity "^0.0.3" - babel-plugin-minify-mangle-names "^0.0.7" + babel-plugin-minify-mangle-names "^0.0.8" babel-plugin-minify-numeric-literals "^0.0.1" babel-plugin-minify-replace "^0.0.1" - babel-plugin-minify-simplify "^0.0.7" - babel-plugin-minify-type-constructors "^0.0.3" + babel-plugin-minify-simplify "^0.0.8" + babel-plugin-minify-type-constructors "^0.0.4" babel-plugin-transform-inline-consecutive-adds "^0.0.2" babel-plugin-transform-member-expression-literals "^6.8.1" babel-plugin-transform-merge-sibling-variables "^6.8.2" babel-plugin-transform-minify-booleans "^6.8.0" babel-plugin-transform-property-literals "^6.8.1" - babel-plugin-transform-regexp-constructors "^0.0.5" - babel-plugin-transform-remove-console "^6.8.0" - babel-plugin-transform-remove-debugger "^6.8.0" + babel-plugin-transform-regexp-constructors "^0.0.6" + babel-plugin-transform-remove-console "^6.8.1" + babel-plugin-transform-remove-debugger "^6.8.1" babel-plugin-transform-remove-undefined "^0.0.5" babel-plugin-transform-simplify-comparison-operators "^6.8.1" babel-plugin-transform-undefined-to-void "^6.8.0" lodash.isplainobject "^4.0.6" babel-preset-env@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.1.8.tgz#c46734c6233c3f87d177513773db3cf3c1758aaa" + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.2.0.tgz#c33f12ddd9c5b822ee47f6316de539ae8dc98e08" dependencies: babel-plugin-check-es2015-constants "^6.3.13" babel-plugin-syntax-trailing-function-commas "^6.13.0" @@ -1182,6 +1217,8 @@ babel-preset-env@^1.1.8: babel-plugin-transform-exponentiation-operator "^6.8.0" babel-plugin-transform-regenerator "^6.6.0" browserslist "^1.4.0" + electron-to-chromium "^1.1.0" + invariant "^2.2.2" babel-preset-es2015@^6.22.0: version "6.22.0" @@ -1308,12 +1345,12 @@ babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22 lodash "^4.2.0" to-fast-properties "^1.0.1" -babili-webpack-plugin@^0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/babili-webpack-plugin/-/babili-webpack-plugin-0.0.10.tgz#4b4daed0aa0868541bab9724f690574600cd639b" +babili-webpack-plugin@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/babili-webpack-plugin/-/babili-webpack-plugin-0.0.11.tgz#09571593b81bbcc3033e8570540b391e98801803" dependencies: - babel-core "^6.22.1" - babel-preset-babili "^0.0.11" + babel-core "^6.23.1" + babel-preset-babili "^0.0.12" webpack-sources "^0.1.4" babylon@6.15.0: @@ -1321,8 +1358,8 @@ babylon@6.15.0: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" babylon@^6.11.0, babylon@^6.13.0, babylon@^6.14.1, babylon@^6.15.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.0.tgz#fed89928e23b06e8e3c32f7546365a03dd1d3824" + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" balanced-match@0.1.0: version "0.1.0" @@ -1375,8 +1412,8 @@ block-stream@*: inherits "~2.0.0" bluebird@3.x.x, bluebird@^3.0.0, bluebird@^3.0.5, bluebird@^3.0.6, bluebird@^3.4.7: - version "3.4.7" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" bluebird@^2.9.25: version "2.11.0" @@ -1386,18 +1423,18 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.6" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" -body-parser@^1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.16.1.tgz#51540d045adfa7a0c6995a014bb6b1ed9b802329" +body-parser@^1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.0.tgz#d956ae2d756ae10bb784187725ea5a249430febd" dependencies: bytes "2.4.0" content-type "~1.0.2" debug "2.6.1" depd "~1.1.0" - http-errors "~1.5.1" + http-errors "~1.6.1" iconv-lite "0.4.15" on-finished "~2.3.0" - qs "6.2.1" + qs "6.3.1" raw-body "~2.2.0" type-is "~1.6.14" @@ -1487,13 +1524,20 @@ browserify-zlib@^0.1.4: dependencies: pako "~0.2.0" -browserslist@^1.0.1, browserslist@^1.1.1, browserslist@^1.1.3, browserslist@^1.4.0, browserslist@^1.5.2, browserslist@^1.6.0, browserslist@^1.7.4, browserslist@^1.7.5: +browserslist@1.7.5: version "1.7.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.5.tgz#eca4713897b51e444283241facf3985de49a9e2b" dependencies: caniuse-db "^1.0.30000624" electron-to-chromium "^1.2.3" +browserslist@^1.0.1, browserslist@^1.1.1, browserslist@^1.1.3, browserslist@^1.4.0, browserslist@^1.5.2, browserslist@^1.7.4, browserslist@^1.7.5, browserslist@^1.7.6: + version "1.7.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.6.tgz#af98589ce6e7ab09618d29451faacb81220bd3ba" + dependencies: + caniuse-db "^1.0.30000631" + electron-to-chromium "^1.2.5" + bser@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" @@ -1661,13 +1705,17 @@ caniuse-api@^1.5.2, caniuse-api@^1.5.3: lodash.memoize "^4.1.0" lodash.uniq "^4.3.0" -caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000624: +caniuse-db@1.0.30000626: version "1.0.30000626" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000626.tgz#44363dc86857efaf758fea9faef6a15ed93d8f33" -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" +caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000624, caniuse-db@^1.0.30000628, caniuse-db@^1.0.30000631: + version "1.0.30000632" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000632.tgz#12e3f5c114d19de58e74dec478a327fb2eeb6bcb" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" center-align@^0.1.1: version "0.1.3" @@ -1762,9 +1810,9 @@ cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" -clipboard@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-1.6.0.tgz#e308641d10b1d70306be881ae8997ee71bcc1534" +clipboard@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-1.6.1.tgz#65c5b654812466b0faab82dc6ba0f1d2f8e4be53" dependencies: good-listener "^1.2.0" select "^1.1.2" @@ -1942,12 +1990,12 @@ concat-stream@^1.4.6, concat-stream@^1.4.7: readable-stream "^2.2.2" typedarray "^0.0.6" -connect@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.5.0.tgz#b357525a0b4c1f50599cd983e1d9efeea9677198" +connect@3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.0.tgz#f09a4f7dcd17324b663b725c815bdb1c4158a46e" dependencies: - debug "~2.2.0" - finalhandler "0.5.0" + debug "2.6.1" + finalhandler "1.0.0" parseurl "~1.3.1" utils-merge "1.0.0" @@ -2073,22 +2121,16 @@ create-hmac@^1.1.0, create-hmac@^1.1.2: create-hash "^1.1.0" inherits "^2.0.1" -cross-env@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-3.1.4.tgz#56e8bca96f17908a6eb1bc2012ca126f92842130" - dependencies: - cross-spawn "^3.0.1" - -cross-spawn@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" +cross-env@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-3.2.3.tgz#a43a0799b8ec422d0279b829ce8d7cf2da6b17ac" dependencies: - lru-cache "^4.0.1" - which "^1.2.9" + cross-spawn "^5.1.0" + is-windows "^1.0.0" -cross-spawn@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.0.1.tgz#a3bbb302db2297cbea3c04edf36941f4613aa399" +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" dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -2142,14 +2184,14 @@ css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" -css-loader@^0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.1.tgz#2ba7f20131b93597496b3e9bb500785a49cd29ea" +css-loader@^0.26.2: + version "0.26.2" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.2.tgz#a9cd4c2b1a559b45d8efc04fc311ab5d2aaccb9d" dependencies: babel-code-frame "^6.11.0" css-selector-tokenizer "^0.7.0" cssnano ">=2.6.1 <4" - loader-utils "~0.2.2" + loader-utils "^1.0.2" lodash.camelcase "^4.3.0" object-assign "^4.0.1" postcss "^5.0.6" @@ -2157,7 +2199,7 @@ css-loader@^0.26.1: postcss-modules-local-by-default "^1.0.1" postcss-modules-scope "^1.0.0" postcss-modules-values "^1.1.0" - source-list-map "^0.1.4" + source-list-map "^0.1.7" css-rule-stream@^1.1.0: version "1.1.0" @@ -2299,9 +2341,9 @@ dashify@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/dashify/-/dashify-0.2.2.tgz#6a07415a01c91faf4a32e38d9dfba71f61cb20fe" -date-fns@^1.27.2: - version "1.27.2" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.27.2.tgz#ce82f420bc028356cc661fc55c0494a56a990c9c" +date-fns@^1.27.2, date-fns@^1.28.0: + version "1.28.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.28.0.tgz#3b12f54b66467807bb95e5930caf7bfb4170bc1a" date-now@^0.1.4: version "0.1.4" @@ -2392,9 +2434,9 @@ delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" -delegate@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.1.1.tgz#22a0e3ea8776c7f89e02d5950942ef9cdfd019cf" +delegate@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.1.2.tgz#1e1bc6f5cadda6cb6cbf7e6d05d0bcdd5712aebe" delegates@^1.0.0: version "1.0.0" @@ -2404,7 +2446,7 @@ denodeify@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" -depd@~1.1.0: +depd@1.1.0, depd@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" @@ -2585,9 +2627,9 @@ ejs@^2.3.4, ejs@^2.5.5: version "2.5.6" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.6.tgz#479636bfa3fe3b1debd52087f0acb204b4f19c88" -electron-to-chromium@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.3.tgz#4b4d04d237c301f72e2d15c2137b2b79f9f5ab76" +electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.3, electron-to-chromium@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.5.tgz#d373727228843dfd8466c276089f13b40927a952" elegant-spinner@^1.0.1: version "1.0.1" @@ -2655,8 +2697,8 @@ enhanced-resolve@^3.0.0, enhanced-resolve@^3.1.0: prr "~0.0.0" error-ex@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" dependencies: is-arrayish "^0.2.1" @@ -2812,15 +2854,16 @@ eslint-module-utils@^2.0.0: pkg-dir "^1.0.0" eslint-plugin-babel@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-4.0.1.tgz#77de74dabd67a6bef3b16bf258f5804e971e7349" + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-4.1.0.tgz#837a74c092ad4d74f9fc74aed43f750906adc827" eslint-plugin-compat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-compat/-/eslint-plugin-compat-1.0.1.tgz#47301f4faed30cc19408e334adb522ef6f5af6b7" + version "1.0.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-compat/-/eslint-plugin-compat-1.0.2.tgz#914a8fb93a96950140ff902ad2890930e901046c" dependencies: - babel-runtime "^6.22.0" - browserslist "^1.6.0" + babel-runtime "^6.23.0" + browserslist "1.7.5" + caniuse-db "1.0.30000626" requireindex "^1.1.0" eslint-plugin-filenames@^1.1.0: @@ -2897,8 +2940,8 @@ eslint-plugin-node@^4.1.0: semver "5.3.0" eslint-plugin-promise@^3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz#1be2793eafe2d18b5b123b8136c269f804fe7122" + version "3.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca" eslint-plugin-react@^6.10.0: version "6.10.0" @@ -2914,9 +2957,9 @@ eslint-rule-documentation@^1.0.0: version "1.0.6" resolved "https://registry.yarnpkg.com/eslint-rule-documentation/-/eslint-rule-documentation-1.0.6.tgz#89319e712989e8b7c8ac653a3ba8be9b229d1e68" -eslint@^3.0.0, eslint@^3.16.1: - version "3.16.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609" +eslint@^3.0.0, eslint@^3.16.1, eslint@^3.17.0: + version "3.17.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.17.0.tgz#e2704b09c5bae9fb49ee8bafeea3832c7257d498" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" @@ -3011,10 +3054,6 @@ esutils@2.0.2, esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -etag@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" - etag@~1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" @@ -3094,9 +3133,9 @@ express-locale@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/express-locale/-/express-locale-1.0.1.tgz#673b61ac0ae4ab45ec6eae9190ebb4c081813f90" -express@^4.14.1: - version "4.14.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.14.1.tgz#646c237f766f148c2120aff073817b9e4d7e0d33" +express@^4.14.1, express@^4.15.0: + version "4.15.0" + resolved "https://registry.yarnpkg.com/express/-/express-4.15.0.tgz#8fb125829f70a04a59e1c40ceb8dea19cf5c879c" dependencies: accepts "~1.3.3" array-flatten "1.1.1" @@ -3104,23 +3143,25 @@ express@^4.14.1: content-type "~1.0.2" cookie "0.3.1" cookie-signature "1.0.6" - debug "~2.2.0" + debug "2.6.1" depd "~1.1.0" encodeurl "~1.0.1" escape-html "~1.0.3" - etag "~1.7.0" - finalhandler "0.5.1" - fresh "0.3.0" + etag "~1.8.0" + finalhandler "~1.0.0" + fresh "0.5.0" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" parseurl "~1.3.1" path-to-regexp "0.1.7" proxy-addr "~1.1.3" - qs "6.2.0" + qs "6.3.1" range-parser "~1.2.0" - send "0.14.2" - serve-static "~1.11.2" + send "0.15.0" + serve-static "1.12.0" + setprototypeof "1.0.3" + statuses "~1.3.1" type-is "~1.6.14" utils-merge "1.0.0" vary "~1.1.0" @@ -3141,13 +3182,13 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" -extract-text-webpack-plugin@^2.0.0-rc.2: - version "2.0.0-rc.3" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.0.0-rc.3.tgz#7381aa7869ce26d4b39a7bab71cf09e5a38432b2" +extract-text-webpack-plugin@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.0.tgz#69315b885f876dbf96d3819f6a9f1cca7aebf159" dependencies: ajv "^4.11.2" async "^2.1.2" - loader-utils "^0.2.16" + loader-utils "^1.0.2" webpack-sources "^0.1.0" extsprintf@1.0.2: @@ -3224,11 +3265,11 @@ file-exists@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/file-exists/-/file-exists-3.0.1.tgz#aaf6cd50cd2370233252f4fcb48a1a521965b22e" -file-loader@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.10.0.tgz#bbe6db7474ac92c7f54fdc197cf547e98b6b8e12" +file-loader@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.10.1.tgz#815034119891fc6441fb5a64c11bc93c22ddd842" dependencies: - loader-utils "~0.2.5" + loader-utils "^1.0.2" filename-regex@^2.0.0: version "2.0.0" @@ -3242,8 +3283,8 @@ fileset@^2.0.2: minimatch "^3.0.3" filesize@^3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.4.tgz#742fc7fb6aef4ee3878682600c22f840731e1fda" + version "3.5.5" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.5.tgz#3c2a5c14463919a218434721472b63cc30748992" fill-range@^2.1.0: version "2.2.3" @@ -3255,23 +3296,15 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" -finalhandler@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.5.0.tgz#e9508abece9b6dba871a6942a1d7911b91911ac7" - dependencies: - debug "~2.2.0" - escape-html "~1.0.3" - on-finished "~2.3.0" - statuses "~1.3.0" - unpipe "~1.0.0" - -finalhandler@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.5.1.tgz#2c400d8d4530935bc232549c5fa385ec07de6fcd" +finalhandler@1.0.0, finalhandler@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.0.tgz#b5691c2c0912092f18ac23e9416bde5cd7dc6755" dependencies: - debug "~2.2.0" + debug "2.6.1" + encodeurl "~1.0.1" escape-html "~1.0.3" on-finished "~2.3.0" + parseurl "~1.3.1" statuses "~1.3.1" unpipe "~1.0.0" @@ -3375,15 +3408,15 @@ flow-parser@^0.37.0: colors ">=0.6.2" minimist ">=0.2.0" -for-in@^0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" for-own@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" dependencies: - for-in "^0.1.5" + for-in "^1.0.1" foreach@^2.0.5: version "2.0.5" @@ -3409,13 +3442,9 @@ frameguard@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/frameguard/-/frameguard-3.0.0.tgz#7bcad469ee7b96e91d12ceb3959c78235a9272e9" -fresh@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" - -fresh@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.4.0.tgz#475626a934a8d3480b2101a1d6ecef7dafd7c553" +fresh@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" fs-exists-sync@^0.1.0: version "0.1.0" @@ -3687,10 +3716,10 @@ glogg@^1.0.0: sparkles "^1.0.0" good-listener@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.1.tgz#4c5b4681a3e8c91b00f1cb12d89a23b32473547b" + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" dependencies: - delegate "^3.1.1" + delegate "^3.1.2" graceful-fs@^3.0.0: version "3.0.11" @@ -3714,9 +3743,9 @@ graphql-anywhere@^2.0.0, graphql-anywhere@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/graphql-anywhere/-/graphql-anywhere-2.2.0.tgz#652c3fa23a4a6cfeb98817512fb48100b97f3d5c" -graphql-tag@^1.1.1, graphql-tag@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-1.2.4.tgz#90c59bea41378513fd7213dc92537fcd20e4570f" +graphql-tag@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-1.3.1.tgz#16cdf13635f10bbc968c6f2c6265ffe883a906da" growly@^1.3.0: version "1.3.0" @@ -3830,14 +3859,16 @@ handlebars@^4.0.3: optionalDependencies: uglify-js "^2.6" -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" + ajv "^4.9.1" + har-schema "^1.0.5" hard-source-webpack-plugin@^0.3.11: version "0.3.11" @@ -3913,11 +3944,11 @@ helmet-csp@2.3.0: lodash.reduce "4.6.0" platform "1.3.3" -helmet@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.4.0.tgz#05a9437486b05ca219ed8d21dc5e3b6ec0c18118" +helmet@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.4.1.tgz#27d37629227f25a110f2a128bfe1b1028648a397" dependencies: - connect "3.5.0" + connect "3.6.0" dns-prefetch-control "0.1.0" dont-sniff-mimetype "1.0.0" frameguard "3.0.0" @@ -4009,8 +4040,8 @@ html-entities@^1.2.0: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.0.tgz#41948caf85ce82fed36e4e6a0ed371a6664379e2" html-minifier@^3.2.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.3.3.tgz#5e85516b2aff3c3fb9bda351879375868386d6f6" + version "3.4.0" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.4.0.tgz#80f236b7374d70f017fecaac42d37bb1170d2975" dependencies: camel-case "3.0.x" clean-css "4.0.x" @@ -4019,7 +4050,7 @@ html-minifier@^3.2.3: ncname "1.0.x" param-case "2.1.x" relateurl "0.2.x" - uglify-js "2.7.x" + uglify-js "2.8.x" html-tags@^1.1.1: version "1.1.1" @@ -4045,12 +4076,13 @@ htmlparser2@~3.3.0: domutils "1.1" readable-stream "1.0" -http-errors@~1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" +http-errors@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" dependencies: + depd "1.1.0" inherits "2.0.3" - setprototypeof "1.0.2" + setprototypeof "1.0.3" statuses ">= 1.3.1 < 2" http-signature@~1.1.0: @@ -4187,10 +4219,14 @@ intl-locales-supported@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/intl-locales-supported/-/intl-locales-supported-1.0.0.tgz#9a9d94dbf104a87818881952dcb782053f0aeefa" -intl-messageformat-parser@1.2.0, intl-messageformat-parser@^1.2.0: +intl-messageformat-parser@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.2.0.tgz#5906b7f953ab7470e0dc8549097b648b991892ff" +intl-messageformat-parser@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.3.0.tgz#c5d26ffb894c7d9c2b9fa444c67f417ab2594268" + intl-messageformat@1.3.0, intl-messageformat@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-1.3.0.tgz#f7d926aded7a3ab19b2dc601efd54e99a4bd4eae" @@ -4323,9 +4359,9 @@ is-js-type@^2.0.0: dependencies: js-types "^1.0.0" -is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" +is-my-json-valid@^2.10.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" dependencies: generate-function "^2.0.0" generate-object-property "^1.1.0" @@ -4450,6 +4486,10 @@ is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" +is-windows@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.0.tgz#c61d61020c3ebe99261b781bd3d1622395f547f8" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -4774,8 +4814,8 @@ js-types@^1.0.0: resolved "https://registry.yarnpkg.com/js-types/-/js-types-1.0.0.tgz#d242e6494ed572ad3c92809fc8bed7f7687cbf03" js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.5.2, js-yaml@^3.7.0: - version "3.8.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.1.tgz#782ba50200be7b9e5a8537001b7804db3ad02628" + version "3.8.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" dependencies: argparse "^1.0.7" esprima "^3.1.1" @@ -4978,8 +5018,8 @@ leveldown@~1.6.0: prebuild-install "^2.1.0" levelup@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.3.tgz#bf9db62bdb6188d08eaaa2efcf6cc311916f41fd" + version "1.3.5" + resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.5.tgz#fa80a972b74011f2537c8b65678bd8b5188e4e66" dependencies: deferred-leveldown "~1.2.1" level-codec "~6.1.0" @@ -5110,7 +5150,7 @@ loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" -loader-utils@0.2.x, loader-utils@^0.2.16, loader-utils@^0.2.7, loader-utils@~0.2.2, loader-utils@~0.2.5: +loader-utils@0.2.x, loader-utils@^0.2.16: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" dependencies: @@ -5477,8 +5517,8 @@ loud-rejection@^1.0.0: signal-exit "^3.0.0" lower-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.3.tgz#c92393d976793eee5ba4edb583cf8eae35bd9bfb" + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" lowercase-keys@^1.0.0: version "1.0.0" @@ -5544,9 +5584,9 @@ markdown-in-js@^1.1.3: babylon "^6.14.1" commonmark "^0.27.0" -marky@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/marky/-/marky-1.1.3.tgz#b5b914c661f73355862a77acf21aadfc60745e37" +marky@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.0.tgz#9617ed647bbbea8f45d19526da33dec70606df42" matched@^0.4.4: version "0.4.4" @@ -5759,9 +5799,9 @@ nocache@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.0.0.tgz#202b48021a0c4cbde2df80de15a17443c8b43980" -node-abi@^1.0.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-1.3.3.tgz#0f06f2815deba26107959d2213b36ce97437e6e2" +node-abi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.0.0.tgz#443bfd151b599231028ae425e592e76cd31cb537" node-fetch@^1.0.1: version "1.6.3" @@ -6221,6 +6261,10 @@ pbkdf2@^3.0.3: dependencies: create-hmac "^1.1.2" +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -6362,8 +6406,8 @@ postcss-discard-comments@^2.0.4: postcss "^5.0.14" postcss-discard-duplicates@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.0.2.tgz#02be520e91571ffb10738766a981d5770989bb32" + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" dependencies: postcss "^5.0.4" @@ -6482,13 +6526,13 @@ postcss-load-plugins@^2.3.0: cosmiconfig "^2.1.1" object-assign "^4.1.0" -postcss-loader@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.3.1.tgz#7907bdfe5e953cf4b6d97cbd8edcd17956369030" +postcss-loader@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.3.3.tgz#a621ea1fa29062a83972a46f54486771301916eb" dependencies: - loader-utils "^0.2.16" + loader-utils "^1.0.2" object-assign "^4.1.1" - postcss "^5.2.14" + postcss "^5.2.15" postcss-load-config "^1.2.0" postcss-magic-animations-data@^1.2.1: @@ -6720,8 +6764,8 @@ postcss-selector-matches@^2.0.5: postcss "^5.0.0" postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.1.1, postcss-selector-parser@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.2.tgz#3d70f5adda130da51c7c0c2fc023f56b1374fe08" + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" dependencies: flatten "^1.0.2" indexes-of "^1.0.1" @@ -6842,13 +6886,13 @@ pre-commit@^1.2.2: which "1.2.x" prebuild-install@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-2.1.0.tgz#526c7b3ed1e2707a247f7c040719173a321bc14f" + version "2.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-2.1.1.tgz#d0a77ea51b6a00f928cb71bc0ccea24f87ec171e" dependencies: expand-template "^1.0.2" github-from-package "0.0.0" minimist "^1.2.0" - node-abi "^1.0.3" + node-abi "^2.0.0" noop-logger "^0.1.1" npmlog "^4.0.1" os-homedir "^1.0.1" @@ -7057,15 +7101,7 @@ q@^1.1.2: version "1.4.1" resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" -qs@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.0.tgz#3b7848c03c2dece69a9522b0fae8c4126d745f3b" - -qs@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625" - -qs@~6.3.0: +qs@6.3.1, qs@~6.3.0: version "6.3.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.1.tgz#918c0b3bcd36679772baf135b1acb4c1651ed79d" @@ -7120,11 +7156,13 @@ rc@^1.1.6, rc@~1.1.6: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-apollo@^0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/react-apollo/-/react-apollo-0.11.2.tgz#39c134b5a18854e73a15a40a7fa2aeda27212da7" +react-apollo@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/react-apollo/-/react-apollo-0.13.2.tgz#d380e852375e3519fe728416dd8e3a1e3d419649" dependencies: + apollo-client "^0.9.0 || ^0.10.0" graphql-anywhere "^2.0.0" + graphql-tag "^1.3.1" hoist-non-react-statics "^1.2.0" invariant "^2.2.1" lodash.flatten "^4.2.0" @@ -7187,9 +7225,9 @@ react-proxy@^3.0.0-alpha.0: dependencies: lodash "^4.6.1" -react-redux@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.2.tgz#3d9878f5f71c6fafcd45de1fbb162ea31f389814" +react-redux@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.3.tgz#86c3b68d56e74294a42e2a740ab66117ef6c019f" dependencies: hoist-non-react-statics "^1.0.3" invariant "^2.0.0" @@ -7198,20 +7236,21 @@ react-redux@^5.0.2: loose-envify "^1.1.0" react-router-dom@next: - version "4.0.0-beta.6" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.0.0-beta.6.tgz#bdbd8f2fea3def52970735778db03b24cc082a02" + version "4.0.0-beta.7" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.0.0-beta.7.tgz#3eeea51407efe91e4e28c49fcd486dfc0f9341dc" dependencies: history "^4.5.1" - react-router "^4.0.0-beta.6" + react-router "^4.0.0-beta.7" -react-router@^4.0.0-beta.6, react-router@next: - version "4.0.0-beta.6" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.0.0-beta.6.tgz#561ac0bf1929960813bf201319ff85d821d5547b" +react-router@^4.0.0-beta.7, react-router@next: + version "4.0.0-beta.7" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.0.0-beta.7.tgz#e82931139ed26a99cd5251e2cf2a7b47daceb483" dependencies: history "^4.5.1" invariant "^2.2.2" loose-envify "^1.3.1" path-to-regexp "^1.5.3" + warning "^3.0.0" react-side-effect@^1.1.0: version "1.1.0" @@ -7412,9 +7451,9 @@ redux-immutable-state-invariant@^1.2.4: invariant "^2.1.0" json-stringify-safe "^5.0.1" -redux-logger@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-2.8.1.tgz#c00e689ba00342f44858701d76b1d73fbade72bd" +redux-logger@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-2.8.2.tgz#52140a89afa1c1d25312cc17649c116650bf7fca" dependencies: deep-diff "0.3.4" @@ -7517,17 +7556,17 @@ replace-ext@0.0.1: resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" request@^2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + version "2.80.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.80.0.tgz#8cc162d76d79381cdefdd3505d76b80b60589bd0" dependencies: aws-sign2 "~0.6.0" aws4 "^1.2.1" - caseless "~0.11.0" + caseless "~0.12.0" combined-stream "~1.0.5" extend "~3.0.0" forever-agent "~0.6.1" form-data "~2.1.1" - har-validator "~2.0.6" + har-validator "~4.2.0" hawk "~3.1.3" http-signature "~1.1.0" is-typedarray "~1.0.0" @@ -7535,6 +7574,7 @@ request@^2.79.0: json-stringify-safe "~5.0.1" mime-types "~2.1.7" oauth-sign "~0.8.1" + performance-now "^0.2.0" qs "~6.3.0" stringstream "~0.0.4" tough-cookie "~2.3.0" @@ -7601,8 +7641,10 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c" + version "1.3.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" + dependencies: + path-parse "^1.0.5" restore-cursor@^1.0.1: version "1.0.1" @@ -7621,9 +7663,9 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.0.tgz#89b8a0fe432b9ff9ec9a925a00b6cdb3a91bbada" +rimraf@2, rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: glob "^7.0.5" @@ -7765,9 +7807,9 @@ sane@~1.5.0: walker "~1.0.5" watch "~0.10.0" -sanitize.css@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-4.1.0.tgz#0bafc3c513699f2fe8c7980c6d37edf21d3f5448" +sanitize.css@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-5.0.0.tgz#84184b40678f72bb8898c768a27be7578257271a" sax@^1.2.1, sax@~1.2.1: version "1.2.2" @@ -7789,18 +7831,18 @@ semver@~5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.1.1.tgz#a3292a373e6f3e0798da0b20641b9a9c5bc47e19" -send@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.14.2.tgz#39b0438b3f510be5dc6f667a11f71689368cdeef" +send@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.15.0.tgz#f0185d6466fa76424b866f3d533e2d19dd0aaa39" dependencies: - debug "~2.2.0" + debug "2.6.1" depd "~1.1.0" destroy "~1.0.4" encodeurl "~1.0.1" escape-html "~1.0.3" - etag "~1.7.0" - fresh "0.3.0" - http-errors "~1.5.1" + etag "~1.8.0" + fresh "0.5.0" + http-errors "~1.6.1" mime "1.3.4" ms "0.7.2" on-finished "~2.3.0" @@ -7815,23 +7857,23 @@ serialize-javascript@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.3.0.tgz#86a4f3752f5c7e47295449b0bbb63d64ba533f05" -serve-favicon@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.4.0.tgz#064dcdfdb0f250ae3b148eb18c8bbf3d185e3dd0" +serve-favicon@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.4.1.tgz#491a860f5414dbc82e0fd9ceaf20068ffab3ee16" dependencies: etag "~1.8.0" - fresh "0.4.0" + fresh "0.5.0" ms "0.7.2" parseurl "~1.3.1" -serve-static@~1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.11.2.tgz#2cf9889bd4435a320cc36895c9aa57bd662e6ac7" +serve-static@1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.0.tgz#150eb8aa262c2dd1924e960373145446c069dad6" dependencies: encodeurl "~1.0.1" escape-html "~1.0.3" parseurl "~1.3.1" - send "0.14.2" + send "0.15.0" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -7851,9 +7893,9 @@ setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" -setprototypeof@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" sha.js@^2.3.6: version "2.4.8" @@ -7947,7 +7989,7 @@ sort-keys@^1.0.0: dependencies: is-plain-obj "^1.0.0" -source-list-map@^0.1.4, source-list-map@^0.1.6, source-list-map@~0.1.7: +source-list-map@^0.1.6, 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" @@ -8029,8 +8071,8 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.2.tgz#d5a804ce22695515638e798dbe23273de070a5fa" + version "1.11.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -8051,7 +8093,7 @@ 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" -"statuses@>= 1.3.1 < 2", statuses@~1.3.0, statuses@~1.3.1: +"statuses@>= 1.3.1 < 2", statuses@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" @@ -8169,11 +8211,11 @@ 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" -style-loader@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.1.tgz#468280efbc0473023cd3a6cd56e33b5a1d7fc3a9" +style-loader@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb" dependencies: - loader-utils "^0.2.7" + loader-utils "^1.0.2" style-search@^0.1.0: version "0.1.0" @@ -8510,11 +8552,10 @@ ua-parser-js@^0.7.9: version "0.7.12" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" -uglify-js@2.7.x, uglify-js@^2.6, uglify-js@^2.7.5: - version "2.7.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" +uglify-js@2.8.x, uglify-js@^2.6, uglify-js@^2.7.5: + version "2.8.7" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.7.tgz#e0391911507b6d2e05697a528f1686e90a11b160" dependencies: - async "~0.2.6" source-map "~0.5.1" uglify-to-browserify "~1.0.0" yargs "~3.10.0" @@ -8768,11 +8809,11 @@ webpack-dev-middleware@^1.10.1: path-is-absolute "^1.0.0" range-parser "^1.0.3" -webpack-hot-middleware@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.17.0.tgz#5af55fd2bc2f9a4392edd553f2a0fbebd4d75e78" +webpack-hot-middleware@^2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.17.1.tgz#0c8fbf6f93ff29c095d684b07ab6d6c0f2f951d7" dependencies: - ansi-html "0.0.6" + ansi-html "0.0.7" html-entities "^1.2.0" querystring "^0.2.0" strip-ansi "^3.0.0" @@ -8816,8 +8857,8 @@ whatwg-encoding@^1.0.1: iconv-lite "0.4.13" whatwg-fetch@>=0.10.0, whatwg-fetch@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.2.tgz#fe294d1d89e36c5be8b3195057f2e4bc74fc980e" + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" whatwg-url@^4.3.0: version "4.5.0"