diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 00000000..3c3629e6
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1 @@
+node_modules
diff --git a/package.json b/package.json
index 121c1fd8..76741a91 100644
--- a/package.json
+++ b/package.json
@@ -11,10 +11,9 @@
"dev": "fusion dev",
"build": "fusion build",
"start": "fusion start",
- "build-test": "fusion build --test",
"download-selenium": "node download-selenium.js",
- "test-chrome": "docker-compose run browser-test-chrome",
- "test-firefox": "docker-compose run browser-test-firefox",
+ "test-chrome": "docker-compose down && docker-compose run browser-test-chrome",
+ "test-firefox": "docker-compose down && docker-compose run browser-test-firefox",
"test-remote": "./test-remotely.sh",
"cover": "fusion test --cover",
"source-map-explorer": "fusion source-map-explorer",
@@ -27,7 +26,7 @@
"fusion-plugin-browser-performance-emitter": "^0.1.10",
"fusion-plugin-csrf-protection-react": "^0.2.0",
"fusion-plugin-error-handling": "0.1.12",
- "fusion-plugin-font-loader-react": "0.2.0",
+ "fusion-plugin-font-loader-react": "0.2.1",
"fusion-plugin-i18n-react": "^0.1.9",
"fusion-plugin-jwt": "^0.1.8",
"fusion-plugin-node-performance-emitter": "^0.1.9",
@@ -59,7 +58,7 @@
"eslint-plugin-react": "^7.4.0",
"flow-bin": "^0.59.0",
"nightmare": "^2.10.0",
- "nightwatch": "^0.9.16",
+ "nightwatch": "^0.9.19",
"node-fetch": "^1.7.3",
"prettier": "1.8.2",
"react-addons-test-utils": "^15.6.2",
diff --git a/src/components/custom-fonts.js b/src/components/custom-fonts.js
index 56f28dac..0ab2c94d 100644
--- a/src/components/custom-fonts.js
+++ b/src/components/custom-fonts.js
@@ -3,17 +3,17 @@ import {styled} from 'fusion-plugin-styletron-react';
import {withFontLoading as FontHOC} from 'fusion-plugin-font-loader-react';
// FIXME: as of React 16,
props are written to html (e.g. fontstyles)
-const FancyLink1 = FontHOC('Lato-Bold')(
+const FancyLink1 = FontHOC('lato-bold')(
styled('a', props => ({
':hover': {fontSize: `${props.answer}px`},
...props.fontStyles,
}))
);
-const FancyLink2 = FontHOC('Lato-Italic')(
+const FancyLink2 = FontHOC('lato-italic')(
styled('div', props => ({...props.fontStyles}))
);
-const FontedContainer = FontHOC('Lato-Regular')(
+const FontedContainer = FontHOC('lato-regular')(
styled('div', props => ({
background: 'lightgreen',
border: '5px solid pink',
@@ -32,7 +32,7 @@ export default class CustomFonts extends Component {
Here is Bold
-
Here is thin
+
Here is thin
);
}
diff --git a/src/components/polyfill-tests.js b/src/components/polyfill-tests.js
index 22750295..19433693 100644
--- a/src/components/polyfill-tests.js
+++ b/src/components/polyfill-tests.js
@@ -13,6 +13,9 @@ export default class PolyfillsTest extends React.Component {
arrayInclude: null,
arrayFind: null,
promise: null,
+ weakMap: null,
+ map: null,
+ set: null,
};
}
@@ -48,10 +51,24 @@ export default class PolyfillsTest extends React.Component {
// Map
let map = typeof Map === 'function' && new Map();
const key = {};
+ const value = {};
if (map) {
- map.set(key, 'value');
+ map.set(key, value);
}
- map = map && map.get(key) === 'value';
+ map = map && map.get(key) === value;
+
+ // Weak Map
+ let weakMap = typeof WeakMap === 'function' && new WeakMap();
+ const weakKey = {};
+ const weakValue = {};
+ if (weakMap) {
+ weakMap.set(weakKey, weakValue);
+ }
+ weakMap = weakMap && weakMap.get(weakKey) === weakValue;
+
+ // Set
+ let set = typeof Set === 'function' && new Set([1, 2, 3, 1, 2]);
+ set = set && set.size === 3;
// Promise
if (typeof Promise === 'function') {
@@ -64,7 +81,15 @@ export default class PolyfillsTest extends React.Component {
this.setState({promise: false});
}
- this.setState({symbol, objectAssign, arrayInclude, arrayFind, map});
+ this.setState({
+ symbol,
+ objectAssign,
+ arrayInclude,
+ arrayFind,
+ map,
+ weakMap,
+ set,
+ });
}
render() {
@@ -87,6 +112,12 @@ export default class PolyfillsTest extends React.Component {
{this.state.map !== null ? (
{`map: ${this.state.map}`}
) : null}
+ {this.state.weakMap !== null ? (
+
{`weakMap: ${this.state.weakMap}`}
+ ) : null}
+ {this.state.set !== null ? (
+
{`set: ${this.state.set}`}
+ ) : null}
{this.state.promise !== null ? (
{`promise: ${this.state.promise}`}
) : null}
diff --git a/src/components/root.js b/src/components/root.js
index 48bc9808..67f1ad1e 100644
--- a/src/components/root.js
+++ b/src/components/root.js
@@ -56,7 +56,7 @@ const Root = (
Image
-
+
Split
@@ -65,10 +65,10 @@ const Root = (
CSS styled (Styletron)
-
+
Custom Fonts
-
+
Translations
diff --git a/src/components/split-example.js b/src/components/split-example.js
index fc1b2fa3..a7cc8f4f 100644
--- a/src/components/split-example.js
+++ b/src/components/split-example.js
@@ -1,5 +1,5 @@
import React from 'react';
export default function bundleSplitComponent() {
- return This should be async loaded
;
+ return This should be async loaded
;
}
diff --git a/src/components/translations.js b/src/components/translations.js
index 88ca534a..10b7f946 100644
--- a/src/components/translations.js
+++ b/src/components/translations.js
@@ -7,7 +7,9 @@ export default withTranslations(['raw', 'interpolated'])(({translate}) => {
Translations example
- {translate('raw')}
- - {translate('interpolated', {thing: 'doge'})}
+ -
+ {translate('interpolated', {thing: 'doge'})}
+
-
diff --git a/src/font-config.js b/src/font-config.js
index b3526d05..202dc564 100644
--- a/src/font-config.js
+++ b/src/font-config.js
@@ -9,7 +9,7 @@ Purpose
import {assetUrl} from 'fusion-core';
export const preloadDepth = 1;
export const fonts = {
- 'Lato-Regular': {
+ 'lato-regular': {
urls: {
woff2: assetUrl('./static/lato-regular-webfont.woff2'),
},
@@ -17,23 +17,23 @@ export const fonts = {
name: 'Helvetica',
},
},
- 'Lato-Bold': {
+ 'lato-bold': {
urls: {
woff2: assetUrl('./static/lato-bold-webfont.woff2'),
},
fallback: {
- name: 'Lato-Regular',
+ name: 'lato-regular',
styles: {
'font-weight': 'bold',
},
},
},
- 'Lato-Italic': {
+ 'lato-italic': {
urls: {
woff2: assetUrl('./static/lato-italic-webfont.woff2'),
},
fallback: {
- name: 'Lato-Regular',
+ name: 'lato-regular',
styles: {
'font-style': 'italic',
},
diff --git a/src/test/browser/index.js b/src/test/browser/index.js
index 0e9d5f06..57244001 100644
--- a/src/test/browser/index.js
+++ b/src/test/browser/index.js
@@ -7,16 +7,38 @@ module.exports = {
.url('http://localhost:3000')
.waitForElementVisible('#root', 10000)
.assert.containsText('#root h1', 'Hello')
+
.waitForElementVisible('li#image', 2000)
.click('li#image a')
.waitForElementVisible('img', 2000)
.pause(1000)
+
+ .waitForElementVisible('li#split', 2000)
+ .click('li#split a')
+ .waitForElementVisible('div#split-example', 2000)
+ .assert.containsText('div#split-example', 'This should be async loaded')
+ .pause(1000)
+
+ .waitForElementVisible('li#custom-fonts', 2000)
+ .click('li#custom-fonts a')
+ .waitForElementVisible('div#fancy-link-2', 2000)
+ .expect.element('div#fancy-link-2')
+ .to.have.css('font-family')
+ .which.contains('lato');
+ browser
+
+ .waitForElementVisible('li#translations', 2000)
+ .click('li#translations a')
+ .waitForElementVisible('li#doge-translation', 2000)
+ .assert.containsText('li#doge-translation', 'doge')
+ .pause(1000)
.end();
},
'Polyfill Testing': function(browser) {
// For reasons unknown. Nightmare overrides polyfills in execute functions.
- // So we need to insert polyfill reuslts in the DOM
+ // So we need to insert polyfill results in the DOM
+ // See /components/polyfill-tests.js
browser
.url('http://localhost:3000')
.waitForElementVisible('#root', 10000)
@@ -32,6 +54,10 @@ module.exports = {
.assert.containsText('#arrayfind', 'array.find: true')
.waitForElementVisible('#map', 10000)
.assert.containsText('#map', 'map: true')
+ .waitForElementVisible('#weakMap', 10000)
+ .assert.containsText('#weakMap', 'weakMap: true')
+ .waitForElementVisible('#set', 10000)
+ .assert.containsText('#set', 'set: true')
.waitForElementVisible('#promise', 10000)
.assert.containsText('#promise', 'promise: true')
.end();
diff --git a/yarn.lock b/yarn.lock
index 57f88c94..74be47d2 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -74,20 +74,20 @@
resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066"
"@types/node@*":
- version "8.5.1"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.1.tgz#4ec3020bcdfe2abffeef9ba3fbf26fca097514b5"
+ version "8.5.2"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.2.tgz#83b8103fa9a2c2e83d78f701a9aa7c9539739aa5"
"@types/node@6.0.66":
version "6.0.66"
resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.66.tgz#5680b74a6135d33d4c00447e7c3dc691a4601625"
"@types/node@^7.0.18":
- version "7.0.50"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.50.tgz#432428edab1073d478924d80a58a250b390c7b1b"
+ version "7.0.51"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.51.tgz#1fb9bd2c7d28b1e8b1fe438f01494d0da8e451af"
"@types/react@*":
- version "16.0.30"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.30.tgz#cca9b180160004df574519c3d7c559fb181d545f"
+ version "16.0.31"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.31.tgz#5285da62f3ac62b797f6d0729a1d6181f3180c3e"
"@types/rimraf@^0.0.28":
version "0.0.28"
@@ -169,8 +169,8 @@ ajv@^4.9.1:
json-stable-stringify "^1.0.1"
ajv@^5.1.0, ajv@^5.1.5, ajv@^5.2.3, ajv@^5.3.0:
- version "5.5.1"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.1.tgz#b38bb8876d9e86bee994956a04e721e88b248eb2"
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
dependencies:
co "^4.6.0"
fast-deep-equal "^1.0.0"
@@ -1341,8 +1341,8 @@ camelcase@^4.0.0, camelcase@^4.1.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
caniuse-lite@^1.0.30000780:
- version "1.0.30000783"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000783.tgz#9b5499fb1b503d2345d12aa6b8612852f4276ffd"
+ version "1.0.30000784"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000784.tgz#129ced74e9a1280a441880b6cd2bce30ef59e6c0"
capture-stack-trace@^1.0.0:
version "1.0.0"
@@ -1461,8 +1461,8 @@ chrome-launcher@^0.9.0:
rimraf "^2.6.1"
chrome-remote-interface@^0.25.4:
- version "0.25.4"
- resolved "https://registry.yarnpkg.com/chrome-remote-interface/-/chrome-remote-interface-0.25.4.tgz#3a84aa9ef053dc2fd25d3b4c30d7501cb5f73883"
+ version "0.25.5"
+ resolved "https://registry.yarnpkg.com/chrome-remote-interface/-/chrome-remote-interface-0.25.5.tgz#cfd3fb124bf5f2ea5a9d72037527c156822b1406"
dependencies:
commander "2.11.x"
ws "3.3.x"
@@ -2173,12 +2173,12 @@ electron-download@^3.0.1:
sumchecker "^1.2.0"
electron-to-chromium@^1.3.28:
- version "1.3.28"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz#8dd4e6458086644e9f9f0a1cf32e2a1f9dffd9ee"
+ version "1.3.29"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.29.tgz#7a58236b95468c3e7660091348522d65d7736b36"
electron@^1.4.4:
- version "1.7.9"
- resolved "https://registry.yarnpkg.com/electron/-/electron-1.7.9.tgz#add54e9f8f83ed02f6519ec10135f698b19336cf"
+ version "1.7.10"
+ resolved "https://registry.yarnpkg.com/electron/-/electron-1.7.10.tgz#3a3e83d965fd7fafe473be8ddf8f472561b6253d"
dependencies:
"@types/node" "^7.0.18"
electron-download "^3.0.1"
@@ -2236,23 +2236,24 @@ entities@^1.1.1, entities@~1.1.1:
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
enzyme-adapter-react-16@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.1.0.tgz#86c5db7c10f0be6ec25d54ca41b59f2abb397cf4"
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.1.1.tgz#a8f4278b47e082fbca14f5bfb1ee50ee650717b4"
dependencies:
- enzyme-adapter-utils "^1.1.0"
+ enzyme-adapter-utils "^1.3.0"
lodash "^4.17.4"
object.assign "^4.0.4"
object.values "^1.0.4"
- prop-types "^15.5.10"
+ prop-types "^15.6.0"
+ react-reconciler "^0.7.0"
react-test-renderer "^16.0.0-0"
-enzyme-adapter-utils@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.2.0.tgz#7f4471ee0a70b91169ec8860d2bf0a6b551664b2"
+enzyme-adapter-utils@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.3.0.tgz#d6c85756826c257a8544d362cc7a67e97ea698c7"
dependencies:
lodash "^4.17.4"
object.assign "^4.0.4"
- prop-types "^15.5.10"
+ prop-types "^15.6.0"
enzyme@^3.1.1, enzyme@^3.2.0:
version "3.2.0"
@@ -2446,8 +2447,8 @@ eslint-plugin-flowtype@^2.39.1:
lodash "^4.15.0"
eslint-plugin-prettier@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.3.1.tgz#e7a746c67e716f335274b88295a9ead9f544e44d"
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.4.0.tgz#85cab0775c6d5e3344ef01e78d960f166fb93aae"
dependencies:
fast-diff "^1.1.1"
jest-docblock "^21.0.0"
@@ -3128,9 +3129,9 @@ fusion-plugin-error-handling@0.1.12:
fusion-cli "^0.1.9"
koa-bodyparser "4.2.0"
-fusion-plugin-font-loader-react@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/fusion-plugin-font-loader-react/-/fusion-plugin-font-loader-react-0.2.0.tgz#6bb2090c6515d6a2028605e98c46adc17ebedc28"
+fusion-plugin-font-loader-react@0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/fusion-plugin-font-loader-react/-/fusion-plugin-font-loader-react-0.2.1.tgz#e8b997b70d9f2d98d91335b603209fd0874f5d83"
fusion-plugin-i18n-react@^0.1.9:
version "0.1.10"
@@ -5343,7 +5344,7 @@ nightmare@^2.10.0:
sliced "1.0.1"
split2 "^2.0.1"
-nightwatch@^0.9.16:
+nightwatch@^0.9.19:
version "0.9.19"
resolved "https://registry.yarnpkg.com/nightwatch/-/nightwatch-0.9.19.tgz#4bd9757273d30b845f04847a98b71be9bb7c4b3b"
dependencies:
@@ -5567,8 +5568,8 @@ number-is-nan@^1.0.0:
resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c"
nyc@^11.3.0:
- version "11.3.0"
- resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.3.0.tgz#a42bc17b3cfa41f7b15eb602bc98b2633ddd76f0"
+ version "11.4.1"
+ resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.4.1.tgz#13fdf7e7ef22d027c61d174758f6978a68f4f5e5"
dependencies:
archy "^1.0.0"
arrify "^1.0.1"
@@ -5593,7 +5594,7 @@ nyc@^11.3.0:
resolve-from "^2.0.0"
rimraf "^2.5.4"
signal-exit "^3.0.1"
- spawn-wrap "=1.3.8"
+ spawn-wrap "^1.4.2"
test-exclude "^4.1.1"
yargs "^10.0.3"
yargs-parser "^8.0.0"
@@ -6311,6 +6312,15 @@ react-proxy@^3.0.0-alpha.0:
dependencies:
lodash "^4.6.1"
+react-reconciler@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.7.0.tgz#9614894103e5f138deeeb5eabaf3ee80eb1d026d"
+ dependencies:
+ fbjs "^0.8.16"
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.0"
+
react-redux@^5.0.6:
version "5.0.6"
resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.6.tgz#23ed3a4f986359d68b5212eaaa681e60d6574946"
@@ -6690,7 +6700,7 @@ right-align@^0.1.1:
dependencies:
align-text "^0.1.1"
-rimraf@2, rimraf@2.6.2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1:
+rimraf@2, rimraf@2.6.2, rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
dependencies:
@@ -6708,8 +6718,8 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
inherits "^2.0.1"
rollup@^0.52.0:
- version "0.52.2"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.52.2.tgz#d75bc6f37be02fd27cbb344e57e77b30042bd2cf"
+ version "0.52.3"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.52.3.tgz#020d99fffe9619351e47b3894fd397c26f5e1bf6"
rst-selector-parser@^2.2.3:
version "2.2.3"
@@ -7035,21 +7045,21 @@ source-map@^0.6.1, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
sourcemapped-stacktrace@^1.1.6:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.7.tgz#17e05374ff78b71a9d89ad3975a49f22725ba935"
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.8.tgz#6b7a3f1a6fb15f6d40e701e23ce404553480d688"
dependencies:
source-map "0.5.6"
-spawn-wrap@=1.3.8:
- version "1.3.8"
- resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31"
+spawn-wrap@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c"
dependencies:
foreground-child "^1.5.6"
mkdirp "^0.5.0"
os-homedir "^1.0.1"
- rimraf "^2.3.3"
+ rimraf "^2.6.2"
signal-exit "^3.0.2"
- which "^1.2.4"
+ which "^1.3.0"
spdx-correct@~1.0.0:
version "1.0.2"
@@ -7983,7 +7993,7 @@ which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
-which@1, which@^1.2.12, which@^1.2.14, which@^1.2.4, which@^1.2.9:
+which@1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
dependencies:
@@ -8083,7 +8093,7 @@ write@^0.2.1:
dependencies:
mkdirp "^0.5.1"
-ws@3.3.2, ws@3.3.x:
+ws@3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.2.tgz#96c1d08b3fefda1d5c1e33700d3bfaa9be2d5608"
dependencies:
@@ -8091,6 +8101,14 @@ ws@3.3.2, ws@3.3.x:
safe-buffer "~5.1.0"
ultron "~1.1.0"
+ws@3.3.x:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
+ dependencies:
+ async-limiter "~1.0.0"
+ safe-buffer "~5.1.0"
+ ultron "~1.1.0"
+
xdg-basedir@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
@@ -8145,8 +8163,8 @@ yargs-parser@^4.2.0:
camelcase "^3.0.0"
yargs-parser@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.0.0.tgz#21d476330e5a82279a4b881345bf066102e219c6"
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950"
dependencies:
camelcase "^4.1.0"