diff --git a/packages/cp-frontend/package.json b/packages/cp-frontend/package.json
index 852275d0..91320367 100644
--- a/packages/cp-frontend/package.json
+++ b/packages/cp-frontend/package.json
@@ -41,17 +41,17 @@
"react-dom": "^15.6.1",
"react-redux": "^5.0.5",
"react-router": "^4.1.1",
- "react-router-dom": "^4.1.1",
+ "react-router-dom": "^4.1.2",
"react-simple-table": "^1.0.1",
- "react-styled-flexboxgrid": "^2.0.1",
- "redux": "^3.6.0",
+ "react-styled-flexboxgrid": "^2.0.3",
+ "redux": "^3.7.2",
"redux-actions": "^2.0.3",
"redux-batched-actions": "^0.2.0",
- "redux-form": "^7.0.0",
+ "redux-form": "^7.0.2",
"remcalc": "^1.0.8",
"reselect": "^3.0.1",
"simple-statistics": "^4.1.0",
- "styled-components": "^2.1.0",
+ "styled-components": "^2.1.1",
"styled-is": "^1.0.11",
"styled-text-spinners": "^1.0.1",
"title-case": "^2.1.1",
@@ -62,7 +62,7 @@
"apr-for-each": "^1.0.6",
"apr-main": "^1.0.7",
"babel-plugin-inline-react-svg": "^0.4.0",
- "babel-plugin-styled-components": "^1.1.4",
+ "babel-plugin-styled-components": "^1.1.7",
"babel-preset-joyent-portal": "^1.0.3",
"cross-env": "^5.0.1",
"eslint": "^3.19.0",
@@ -74,14 +74,14 @@
"jest-junit": "^1.5.1",
"jest-matcher-utils": "^20.0.3",
"jest-snapshot": "^20.0.3",
- "jest-styled-components": "^3.0.2",
+ "jest-styled-components": "^4.2.2",
"mz": "^2.6.0",
"react-scripts": "^1.0.7",
"react-test-renderer": "^15.6.1",
"redrun": "^5.9.15",
- "stylelint": "^7.11.1",
- "stylelint-config-primer": "^1.4.0",
- "stylelint-config-standard": "^16.0.0",
- "stylelint-processor-styled-components": "styled-components/stylelint-processor-styled-components#68b4c4f"
+ "stylelint": "^8.0.0",
+ "stylelint-config-primer": "^2.0.0",
+ "stylelint-config-standard": "^17.0.0",
+ "stylelint-processor-styled-components": "styled-components/stylelint-processor-styled-components#2a33b5f"
}
}
diff --git a/packages/normalized-styled-components/package.json b/packages/normalized-styled-components/package.json
index 4f8f7262..00e12f9b 100644
--- a/packages/normalized-styled-components/package.json
+++ b/packages/normalized-styled-components/package.json
@@ -33,7 +33,7 @@
"remcalc": "^1.0.8"
},
"devDependencies": {
- "babel-plugin-styled-components": "^1.1.4",
+ "babel-plugin-styled-components": "^1.1.7",
"babel-preset-react-app": "^3.0.0",
"bup": "^1.0.9",
"chalk": "^1.1.3",
@@ -44,17 +44,17 @@
"jest-junit": "^1.5.1",
"jest-matcher-utils": "^20.0.3",
"jest-snapshot": "^20.0.3",
- "jest-styled-components": "^3.0.2",
+ "jest-styled-components": "^4.2.2",
"react": "^15.6.1",
"react-scripts": "^1.0.7",
"react-test-renderer": "^15.6.1",
"redrun": "^5.9.15",
"strip-ansi": "^3.0.1",
- "styled-components": "^2.1.0",
- "stylelint": "^7.11.1",
- "stylelint-config-primer": "^1.4.0",
- "stylelint-config-standard": "^16.0.0",
- "stylelint-processor-styled-components": "styled-components/stylelint-processor-styled-components#68b4c4f"
+ "styled-components": "^2.1.1",
+ "stylelint": "^8.0.0",
+ "stylelint-config-primer": "^2.0.0",
+ "stylelint-config-standard": "^17.0.0",
+ "stylelint-processor-styled-components": "styled-components/stylelint-processor-styled-components#2a33b5f"
},
"peerDependencies": {
"react": "*",
diff --git a/packages/normalized-styled-components/test/__snapshots__/index.js.snap b/packages/normalized-styled-components/test/__snapshots__/index.js.snap
index 4b08ff09..2348ebdc 100644
--- a/packages/normalized-styled-components/test/__snapshots__/index.js.snap
+++ b/packages/normalized-styled-components/test/__snapshots__/index.js.snap
@@ -1,71 +1,75 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`renders correctly 1`] = `
-.jleQxG {
+.c0 {
background-color: transparent;
text-decoration-skip: objects;
}
`;
exports[`renders correctly 1`] = `
-
+.c0[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ text-decoration: underline dotted;
+}
`;
exports[`renders correctly 1`] = `
-.fpcbkF {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.gbieAY {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.SYMpT {
+.c0 {
display: inline-block;
}
-.SYMpT:not([controls]) {
+.c0:not([controls]) {
display: none;
height: 0;
}
`;
exports[`renders correctly 1`] = `
-.vhpOG {
+.c0 {
font-weight: bolder;
}
`;
exports[`renders correctly 1`] = `
-.efaqoE {
+.c0 {
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
@@ -77,153 +81,153 @@ exports[`renders correctly 1`] = `
appearance: button;
}
-.efaqoE::-moz-focus-inner,
-.efaqoE[type="button"]::-moz-focus-inner,
-.efaqoE[type="reset"]::-moz-focus-inner,
-.efaqoE[type="submit"]::-moz-focus-inner {
+.c0::-moz-focus-inner,
+.c0[type="button"]::-moz-focus-inner,
+.c0[type="reset"]::-moz-focus-inner,
+.c0[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
-.efaqoE:-moz-focusring,
-.efaqoE[type="button"]:-moz-focusring,
-.efaqoE[type="reset"]:-moz-focusring,
-.efaqoE[type="submit"]:-moz-focusring {
+.c0:-moz-focusring,
+.c0[type="button"]:-moz-focusring,
+.c0[type="reset"]:-moz-focusring,
+.c0[type="submit"]:-moz-focusring {
outline: 0.0625rem dotted ButtonText;
}
`;
exports[`renders correctly 1`] = `
-.gIGqrW {
+.c0 {
display: inline-block;
}
`;
exports[`renders
correctly 1`] = `
-.NmzmU {
+.c0 {
font-family: monospace,monospace;
font-size: 1rem;
}
`;
exports[`renders correctly 1`] = `
-.kSeyxS {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.lcACZG {
+.c0 {
font-style: italic;
}
`;
exports[`renders
correctly 1`] = `
-.dLqrpE {
+.c0 {
padding: 0.35em 0.75em 0.625em;
}
`;
exports[`renders correctly 1`] = `
-.fGYiaS {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.fpLcXm {
+.c0 {
display: block;
margin: 1rem 2.5rem;
}
`;
exports[`renders correctly 1`] = `
-.dMAkQL {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.itlxbG {
+.c0 {
font-size: 2rem;
margin: 0.625rem 0;
}
`;
exports[`renders correctly 1`] = `
-.imCjfa {
+.c0 {
display: block;
}
`;
exports[`renders
correctly 1`] = `
-.jvTISp {
+.c0 {
box-sizing: content-box;
height: 0;
overflow: visible;
}
`;
exports[`renders correctly 1`] = `
-.gLFqHa {
+.c0 {
border-style: none;
}
`;
exports[`renders correctly 1`] = `
-.gtmtGl {
+.c0 {
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
@@ -231,7 +235,32 @@ exports[`renders correctly 1`] = `
overflow: visible;
}
-.gtmtGl::-webkit-file-upload-button {
+.c0[type="checkbox"],
+.c0[type="radio"] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+.c0[type="number"]::-webkit-inner-spin-button,
+.c0[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+.c0[type="search"] {
+ -webkit-appearance: textfield;
+ -moz-appearance: textfield;
+ appearance: textfield;
+ outline-offset: -0.125rem;
+}
+
+.c0[type="search"]::-webkit-search-cancel-button,
+.c0[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.c0::-webkit-file-upload-button {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
@@ -239,23 +268,23 @@ exports[`renders correctly 1`] = `
}
`;
exports[`renders correctly 1`] = `
-.cNQErp {
+.c0 {
font-family: monospace,monospace;
font-size: 1rem;
}
`;
exports[`renders correctly 1`] = `
-.iBvQlR {
+.c0 {
box-sizing: border-box;
color: inherit;
display: table;
@@ -265,53 +294,53 @@ exports[`renders correctly 1`] = `
}
`;
exports[`renders correctly 1`] = `
-.kGbKV {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.gUcHXP {
+.c0 {
background-color: #ff0;
color: #000;
}
`;
exports[`renders correctly 1`] = `
-.EtDOy {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.kXFzZl {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.bwvGAC {
+.c0 {
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
@@ -319,55 +348,55 @@ exports[`renders correctly 1`] = `
}
`;
exports[`renders correctly 1`] = `
-.ePyiae {
+.c0 {
font-family: monospace,monospace;
font-size: 1rem;
}
`;
exports[`renders correctly 1`] = `
-.irOoVX {
+.c0 {
display: inline-block;
vertical-align: baseline;
}
`;
exports[`renders correctly 1`] = `
-.brPjlW {
+.c0 {
font-family: monospace,monospace;
font-size: 1rem;
}
`;
exports[`renders correctly 1`] = `
-.kyfnqM {
+.c0 {
display: block;
}
`;
exports[`renders correctly 1`] = `
-.kskmSD {
+.c0 {
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
@@ -376,32 +405,32 @@ exports[`renders correctly 1`] = `
}
`;
exports[`renders correctly 1`] = `
-.eNDzVi {
+.c0 {
font-size: 80%;
}
`;
exports[`renders correctly 1`] = `
-.liZvtt {
+.c0 {
font-weight: bolder;
}
`;
exports[`renders correctly 1`] = `
-.bfYNTw {
+.c0 {
font-size: 75%;
line-height: 0;
position: relative;
@@ -410,22 +439,22 @@ exports[`renders correctly 1`] = `
}
`;
exports[`renders correctly 1`] = `
-.chrtFK {
+.c0 {
display: list-item;
}
`;
exports[`renders correctly 1`] = `
-.hZcmXd {
+.c0 {
font-size: 75%;
line-height: 0;
position: relative;
@@ -434,22 +463,22 @@ exports[`renders correctly 1`] = `
}
`;
exports[`renders correctly 1`] = `
-.GnRoM:not(:root) {
+.c0:not(:root) {
overflow: hidden;
}
`;
exports[`renders correctly 1`] = `
-.bDTEgL {
+.c0 {
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
@@ -458,16 +487,16 @@ exports[`renders correctly 1`] = `
}
`;
exports[`renders correctly 1`] = `
-.bkGlpl {
+.c0 {
display: inline-block;
}
`;
diff --git a/packages/normalized-styled-components/test/index.js b/packages/normalized-styled-components/test/index.js
index 1e45428e..d9c6f5cd 100644
--- a/packages/normalized-styled-components/test/index.js
+++ b/packages/normalized-styled-components/test/index.js
@@ -47,200 +47,200 @@ import {
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders
correctly', () => {
const tree = renderer.create(
).toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders
correctly', () => {
const tree = renderer.create(
).toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create( ).toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
it('renders correctly', () => {
const tree = renderer.create().toJSON();
- expect(tree).toMatchStyledComponentsSnapshot();
+ expect(tree).toMatchSnapshot();
});
diff --git a/packages/styled-is/package.json b/packages/styled-is/package.json
index 22dfbf62..b8019f91 100644
--- a/packages/styled-is/package.json
+++ b/packages/styled-is/package.json
@@ -41,7 +41,7 @@
"nyc": "^11.0.3",
"react": "^15.6.1",
"redrun": "^5.9.15",
- "styled-components": "^2.1.0",
+ "styled-components": "^2.1.1",
"tap-xunit": "^1.7.0"
},
"peerDependencies": {
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Anchor-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Anchor-0.snap
new file mode 100644
index 00000000..17d7347c
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Anchor-0.snap
@@ -0,0 +1,6 @@
+exports[`Anchor-0 1`] = `
+
+ Inspire the lazy
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Anchor-1.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Anchor-1.snap
new file mode 100644
index 00000000..e451930e
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Anchor-1.snap
@@ -0,0 +1,13 @@
+exports[`Anchor-1 1`] = `
+
+
+ Inspire the lazy secondary
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Baseline-1.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Baseline-1.snap
new file mode 100644
index 00000000..67c25071
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Baseline-1.snap
@@ -0,0 +1,24 @@
+exports[`Baseline-1 1`] = `
+
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Breadcrumb-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Breadcrumb-0.snap
new file mode 100644
index 00000000..0f6155cc
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Breadcrumb-0.snap
@@ -0,0 +1,42 @@
+exports[`Breadcrumb-0 1`] = `
+
+
+
+
+ Warp Records Blog
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Button-1.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-1.snap
new file mode 100644
index 00000000..130092cc
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-1.snap
@@ -0,0 +1,16 @@
+exports[`Button-1 1`] = `
+
+
+
+
+
+
+ Inspire the lazy (anchor)
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Button-3.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-3.snap
new file mode 100644
index 00000000..7e28bf82
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-3.snap
@@ -0,0 +1,16 @@
+exports[`Button-3 1`] = `
+
+
+
+
+
+
+ Inspire the brave (anchor)
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Button-5.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-5.snap
new file mode 100644
index 00000000..93550d99
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-5.snap
@@ -0,0 +1,16 @@
+exports[`Button-5 1`] = `
+
+
+
+
+
+
+ Inspire the tertiary (anchor)
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Button-7.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-7.snap
new file mode 100644
index 00000000..a2fb3127
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Button-7.snap
@@ -0,0 +1,18 @@
+exports[`Button-7 1`] = `
+
+
+
+
+
+
+ Inspire the liars (anchor)
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Card-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-0.snap
new file mode 100644
index 00000000..35114ca8
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-0.snap
@@ -0,0 +1,62 @@
+exports[`Card-0 1`] = `
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+
+ Outlet
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Card-10.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-10.snap
new file mode 100644
index 00000000..f3538188
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-10.snap
@@ -0,0 +1,173 @@
+exports[`Card-10 1`] = `
+
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+
+ Outlet
+
+
+
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+ Outlet
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Card-2.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-2.snap
new file mode 100644
index 00000000..08f6adc3
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-2.snap
@@ -0,0 +1,62 @@
+exports[`Card-2 1`] = `
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+
+ Outlet
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Card-4.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-4.snap
new file mode 100644
index 00000000..c680de36
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-4.snap
@@ -0,0 +1,85 @@
+exports[`Card-4 1`] = `
+
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Card-6.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-6.snap
new file mode 100644
index 00000000..fdcc95b1
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-6.snap
@@ -0,0 +1,61 @@
+exports[`Card-6 1`] = `
+
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Card-8.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-8.snap
new file mode 100644
index 00000000..d2d76e65
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Card-8.snap
@@ -0,0 +1,62 @@
+exports[`Card-8 1`] = `
+
+
+
+
+
+
+ Title
+
+
+
+
+ Subtitle
+
+
+
+
+
+
+ Outlet
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-0.snap
new file mode 100644
index 00000000..02906594
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-0.snap
@@ -0,0 +1,23 @@
+exports[`Checkbox-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-10.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-10.snap
new file mode 100644
index 00000000..29c6c2de
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-10.snap
@@ -0,0 +1,104 @@
+exports[`Checkbox-10 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-12.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-12.snap
new file mode 100644
index 00000000..1030df7a
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-12.snap
@@ -0,0 +1,104 @@
+exports[`Checkbox-12 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-14.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-14.snap
new file mode 100644
index 00000000..aadd1fc9
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-14.snap
@@ -0,0 +1,27 @@
+exports[`Checkbox-14 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-16.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-16.snap
new file mode 100644
index 00000000..d8214043
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-16.snap
@@ -0,0 +1,85 @@
+exports[`Checkbox-16 1`] = `
+
+
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-2.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-2.snap
new file mode 100644
index 00000000..c7e0a4f7
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-2.snap
@@ -0,0 +1,24 @@
+exports[`Checkbox-2 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-4.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-4.snap
new file mode 100644
index 00000000..1e98d2ce
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-4.snap
@@ -0,0 +1,24 @@
+exports[`Checkbox-4 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-6.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-6.snap
new file mode 100644
index 00000000..d5bfd94a
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-6.snap
@@ -0,0 +1,23 @@
+exports[`Checkbox-6 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-8.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-8.snap
new file mode 100644
index 00000000..84418f24
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Checkbox-8.snap
@@ -0,0 +1,104 @@
+exports[`Checkbox-8 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/CloseButton-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/CloseButton-0.snap
new file mode 100644
index 00000000..3baa3a45
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/CloseButton-0.snap
@@ -0,0 +1,19 @@
+exports[`CloseButton-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Dropdown-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Dropdown-0.snap
new file mode 100644
index 00000000..78d1c176
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Dropdown-0.snap
@@ -0,0 +1,54 @@
+exports[`Dropdown-0 1`] = `
+
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Header-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Header-0.snap
new file mode 100644
index 00000000..2571706c
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Header-0.snap
@@ -0,0 +1,26 @@
+exports[`Header-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/IconButton-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/IconButton-0.snap
new file mode 100644
index 00000000..6f3de216
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/IconButton-0.snap
@@ -0,0 +1,19 @@
+exports[`IconButton-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Input-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-0.snap
new file mode 100644
index 00000000..65402be6
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-0.snap
@@ -0,0 +1,6 @@
+exports[`Input-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Input-10.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-10.snap
new file mode 100644
index 00000000..4473bd40
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-10.snap
@@ -0,0 +1,21 @@
+exports[`Input-10 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Input-2.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-2.snap
new file mode 100644
index 00000000..6d96e64d
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-2.snap
@@ -0,0 +1,21 @@
+exports[`Input-2 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Input-4.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-4.snap
new file mode 100644
index 00000000..a9009ce9
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-4.snap
@@ -0,0 +1,80 @@
+exports[`Input-4 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Input-6.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-6.snap
new file mode 100644
index 00000000..6d472f8c
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-6.snap
@@ -0,0 +1,80 @@
+exports[`Input-6 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Input-8.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-8.snap
new file mode 100644
index 00000000..72ff73cb
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Input-8.snap
@@ -0,0 +1,80 @@
+exports[`Input-8 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/ProgressBar-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/ProgressBar-0.snap
new file mode 100644
index 00000000..a37d3d99
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/ProgressBar-0.snap
@@ -0,0 +1,93 @@
+exports[`ProgressBar-0 1`] = `
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-0.snap
new file mode 100644
index 00000000..ec50de63
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-0.snap
@@ -0,0 +1,78 @@
+exports[`Radio-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-10.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-10.snap
new file mode 100644
index 00000000..1ea496c3
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-10.snap
@@ -0,0 +1,69 @@
+exports[`Radio-10 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-2.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-2.snap
new file mode 100644
index 00000000..1a084629
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-2.snap
@@ -0,0 +1,68 @@
+exports[`Radio-2 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-4.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-4.snap
new file mode 100644
index 00000000..53b1cd67
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-4.snap
@@ -0,0 +1,272 @@
+exports[`Radio-4 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-6.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-6.snap
new file mode 100644
index 00000000..0421789f
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-6.snap
@@ -0,0 +1,272 @@
+exports[`Radio-6 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-8.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-8.snap
new file mode 100644
index 00000000..45bf00c5
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Radio-8.snap
@@ -0,0 +1,272 @@
+exports[`Radio-8 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/SectionList-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/SectionList-0.snap
new file mode 100644
index 00000000..19eb79a3
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/SectionList-0.snap
@@ -0,0 +1,47 @@
+exports[`SectionList-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-0.snap
new file mode 100644
index 00000000..709ceebc
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-0.snap
@@ -0,0 +1,30 @@
+exports[`Select-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-10.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-10.snap
new file mode 100644
index 00000000..e9f40801
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-10.snap
@@ -0,0 +1,124 @@
+exports[`Select-10 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-12.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-12.snap
new file mode 100644
index 00000000..25d72729
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-12.snap
@@ -0,0 +1,124 @@
+exports[`Select-12 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-14.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-14.snap
new file mode 100644
index 00000000..2a7560b2
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-14.snap
@@ -0,0 +1,124 @@
+exports[`Select-14 1`] = `
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-16.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-16.snap
new file mode 100644
index 00000000..dcea1cbe
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-16.snap
@@ -0,0 +1,32 @@
+exports[`Select-16 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-2.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-2.snap
new file mode 100644
index 00000000..9e0c462a
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-2.snap
@@ -0,0 +1,23 @@
+exports[`Select-2 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-4.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-4.snap
new file mode 100644
index 00000000..d5b83190
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-4.snap
@@ -0,0 +1,35 @@
+exports[`Select-4 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-6.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-6.snap
new file mode 100644
index 00000000..b81fb72f
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-6.snap
@@ -0,0 +1,34 @@
+exports[`Select-6 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Select-8.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-8.snap
new file mode 100644
index 00000000..f6fa822b
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Select-8.snap
@@ -0,0 +1,29 @@
+exports[`Select-8 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Theme-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Theme-0.snap
new file mode 100644
index 00000000..ee348803
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Theme-0.snap
@@ -0,0 +1,1227 @@
+exports[`Theme-0 1`] = `
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Primary
+
+
+
+
+ Property
+
+ :
+
+
+ primary
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #3B46CC
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Primary Active
+
+
+
+
+ Property
+
+ :
+
+
+ primaryActive
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #2D3884
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Primary Desaturated Active
+
+
+
+
+ Property
+
+ :
+
+
+ primaryDesaturatedActive
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #2D3884
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Primary Desaturated
+
+
+
+
+ Property
+
+ :
+
+
+ primaryDesaturated
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #3B4AAF
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Primary Desaturated Hover
+
+
+
+
+ Property
+
+ :
+
+
+ primaryDesaturatedHover
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #475AD1
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Primary Hover
+
+
+
+
+ Property
+
+ :
+
+
+ primaryHover
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #475AD1
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Brand Background
+
+
+
+
+ Property
+
+ :
+
+
+ brandBackground
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #1E313B
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Green
+
+
+
+
+ Property
+
+ :
+
+
+ green
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #00AF66
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Green Dark
+
+
+
+
+ Property
+
+ :
+
+
+ greenDark
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #009858
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Orange
+
+
+
+
+ Property
+
+ :
+
+
+ orange
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #E38200
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Input Warning
+
+
+
+
+ Property
+
+ :
+
+
+ inputWarning
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #E38200
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Orange Dark
+
+
+
+
+ Property
+
+ :
+
+
+ orangeDark
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #CB7400
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Red
+
+
+
+
+ Property
+
+ :
+
+
+ red
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #DA4B42
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Input Error
+
+
+
+
+ Property
+
+ :
+
+
+ inputError
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #DA4B42
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Red Dark
+
+
+
+
+ Property
+
+ :
+
+
+ redDark
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #CD251B
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Secondary
+
+
+
+
+ Property
+
+ :
+
+
+ secondary
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #464646
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Background
+
+
+
+
+ Property
+
+ :
+
+
+ background
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #FAFAFA
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ White Hover
+
+
+
+
+ Property
+
+ :
+
+
+ whiteHover
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #F8F8F8
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Text
+
+
+
+
+ Property
+
+ :
+
+
+ text
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #494949
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Disabled
+
+
+
+
+ Property
+
+ :
+
+
+ disabled
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #FAFAFA
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ White
+
+
+
+
+ Property
+
+ :
+
+
+ white
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #FFFFFF
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ White Active
+
+
+
+
+ Property
+
+ :
+
+
+ whiteActive
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #E9E9E9
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Topology Background
+
+
+
+
+ Property
+
+ :
+
+
+ topologyBackground
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #343434
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Secondary Active
+
+
+
+
+ Property
+
+ :
+
+
+ secondaryActive
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #343434
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Secondary Hover
+
+
+
+
+ Property
+
+ :
+
+
+ secondaryHover
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #3F3F3F
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+ :
+
+ Grey
+
+
+
+
+ Property
+
+ :
+
+
+ grey
+
+
+
+
+
+ Hex
+
+ :
+
+
+ #D8D8D8
+
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-0.snap
new file mode 100644
index 00000000..1d69b8cb
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-0.snap
@@ -0,0 +1,71 @@
+exports[`Toggle-0 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-2.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-2.snap
new file mode 100644
index 00000000..556b1404
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-2.snap
@@ -0,0 +1,71 @@
+exports[`Toggle-2 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-4.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-4.snap
new file mode 100644
index 00000000..d0700dcb
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-4.snap
@@ -0,0 +1,52 @@
+exports[`Toggle-4 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-6.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-6.snap
new file mode 100644
index 00000000..6529c1a8
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Toggle-6.snap
@@ -0,0 +1,74 @@
+exports[`Toggle-6 1`] = `
+
+`;
diff --git a/packages/ui-toolkit/.snapguidist/__snapshots__/Tooltip-0.snap b/packages/ui-toolkit/.snapguidist/__snapshots__/Tooltip-0.snap
new file mode 100644
index 00000000..b1d9221e
--- /dev/null
+++ b/packages/ui-toolkit/.snapguidist/__snapshots__/Tooltip-0.snap
@@ -0,0 +1,42 @@
+exports[`Tooltip-0 1`] = `
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+`;
diff --git a/packages/ui-toolkit/package.json b/packages/ui-toolkit/package.json
index d1c99308..85919744 100644
--- a/packages/ui-toolkit/package.json
+++ b/packages/ui-toolkit/package.json
@@ -29,7 +29,7 @@
},
"dependencies": {
"camel-case": "^3.0.0",
- "d3": "^4.9.1",
+ "d3": "^4.10.0",
"disable-scroll": "^0.3.0",
"lodash.difference": "^4.5.0",
"lodash.differenceby": "^4.8.0",
@@ -37,21 +37,21 @@
"lodash.isequalwith": "^4.4.0",
"lodash.isstring": "^4.0.1",
"normalized-styled-components": "^1.0.8",
- "polished": "^1.1.3",
+ "polished": "^1.3.0",
"prop-types": "^15.5.10",
"react-broadcast": "^0.1.2",
- "react-styled-flexboxgrid": "^2.0.1",
+ "react-styled-flexboxgrid": "^2.0.3",
"reduce-css-calc": "^2.0.5",
"remcalc": "^1.0.8",
"rnd-id": "^1.0.8",
- "styled-components": "^2.1.0",
+ "styled-components": "^2.1.1",
"styled-is": "^1.0.11",
"unitcalc": "^1.0.8"
},
"devDependencies": {
"babel-cli": "^6.24.1",
"babel-plugin-inline-react-svg": "^0.4.0",
- "babel-plugin-styled-components": "^1.1.4",
+ "babel-plugin-styled-components": "^1.1.7",
"babel-preset-joyent-portal": "^1.0.3",
"cross-env": "^5.0.1",
"eslint": "^3.19.0",
@@ -60,32 +60,32 @@
"jest-diff": "^20.0.3",
"jest-matcher-utils": "^20.0.3",
"jest-snapshot": "^20.0.3",
- "jest-styled-components": "^3.0.2",
+ "jest-styled-components": "^4.2.2",
"react": "^15.6.1",
- "react-docgen": "^2.16.0",
+ "react-docgen": "^2.17.0",
"react-docgen-displayname-handler": "^1.0.0",
"react-dom": "^15.6.1",
"react-redux": "^5.0.5",
- "react-router-dom": "^4.1.1",
- "react-scripts": "^1.0.7",
- "react-styleguidist": "^5.4.4",
+ "react-router-dom": "^4.1.2",
+ "react-scripts": "^1.0.10",
+ "react-styleguidist": "^5.5.9",
"react-test-renderer": "^15.6.1",
"redrun": "^5.9.15",
- "redux": "^3.6.0",
- "redux-form": "^7.0.0",
- "snapguidist": "^1.1.2",
- "stylelint": "^7.11.1",
- "stylelint-config-primer": "^1.4.0",
- "stylelint-config-standard": "^16.0.0",
- "stylelint-processor-styled-components": "styled-components/stylelint-processor-styled-components#68b4c4f",
+ "redux": "^3.7.2",
+ "redux-form": "^7.0.2",
+ "snapguidist": "^2.0.0",
+ "stylelint": "^8.0.0",
+ "stylelint-config-primer": "^2.0.0",
+ "stylelint-config-standard": "^17.0.0",
+ "stylelint-processor-styled-components": "styled-components/stylelint-processor-styled-components#2a33b5f",
"tinycolor2": "^1.4.1",
"title-case": "^2.1.1",
- "webpack": "^2.6.1"
+ "webpack": "^3.4.1"
},
"peerDependencies": {
"react": "^15.6.1",
"react-dom": "^15.6.1",
- "react-router-dom": "^4.1.1",
- "redux-form": "^7.0.0"
+ "react-router-dom": "^4.1.2",
+ "redux-form": "^7.0.2"
}
}
diff --git a/packages/ui-toolkit/src/basealign/index.js b/packages/ui-toolkit/src/basealign/index.js
index 8faab83d..013e2922 100644
--- a/packages/ui-toolkit/src/basealign/index.js
+++ b/packages/ui-toolkit/src/basealign/index.js
@@ -1,4 +1,3 @@
-import unitcalc from 'unitcalc';
import styled from 'styled-components';
import camelCase from 'camel-case';
@@ -16,5 +15,7 @@ const alignsFromProps = props =>
export default Component =>
Component.extend
- ? Component.extend`${alignsFromProps}`
+ ? Component.extend`
+ ${alignsFromProps};
+ `
: styled(Component)`${alignsFromProps}`;
diff --git a/packages/ui-toolkit/src/baseline/index.js b/packages/ui-toolkit/src/baseline/index.js
index 2c917aaf..c0db86c2 100644
--- a/packages/ui-toolkit/src/baseline/index.js
+++ b/packages/ui-toolkit/src/baseline/index.js
@@ -30,5 +30,7 @@ const unitsFromProps = props =>
export default Component =>
Component.extend
- ? Component.extend`${unitsFromProps}`
+ ? Component.extend`
+ ${unitsFromProps};
+ `
: styled(Component)`${unitsFromProps}`;
diff --git a/packages/ui-toolkit/src/button/index.js b/packages/ui-toolkit/src/button/index.js
index fdd57ea8..4b1fad83 100644
--- a/packages/ui-toolkit/src/button/index.js
+++ b/packages/ui-toolkit/src/button/index.js
@@ -157,7 +157,7 @@ const StyledButton = NButton.extend`
const StyledAnchor = A.extend`
display: inline-block;
- ${style}
+ ${style};
`;
const StyledLink = styled(Link)`
diff --git a/packages/ui-toolkit/src/card/info.js b/packages/ui-toolkit/src/card/info.js
index b6abcdc0..c114bbd6 100644
--- a/packages/ui-toolkit/src/card/info.js
+++ b/packages/ui-toolkit/src/card/info.js
@@ -6,7 +6,7 @@ import Label from '../label';
const StyledLabel = Label.extend`
${props => (props.color === 'light' ? `color: ${props.theme.white};` : '')};
- margin-left: ${props => (props.iconPosition === 'left' ? remcalc(24) : 0)}
+ margin-left: ${props => (props.iconPosition === 'left' ? remcalc(24) : 0)};
`;
const StyledIconContainer = styled.div`
diff --git a/packages/ui-toolkit/src/card/meta.js b/packages/ui-toolkit/src/card/meta.js
index b3b72547..6bb66c21 100644
--- a/packages/ui-toolkit/src/card/meta.js
+++ b/packages/ui-toolkit/src/card/meta.js
@@ -2,7 +2,6 @@ import { Row, Col } from 'react-styled-flexboxgrid';
import { Subscriber } from 'react-broadcast';
import Baseline from '../baseline';
import is from 'styled-is';
-import remcalc from 'remcalc';
import PropTypes from 'prop-types';
import View from './view';
import React from 'react';
diff --git a/packages/ui-toolkit/src/card/title.js b/packages/ui-toolkit/src/card/title.js
index 3b44a123..094cfb53 100644
--- a/packages/ui-toolkit/src/card/title.js
+++ b/packages/ui-toolkit/src/card/title.js
@@ -49,7 +49,11 @@ const Span = styled.span`
`;
const Title = ({ children, ...rest }) => {
- const _children = isString(children) ? {children} : children;
+ const _children = isString(children)
+ ?
+ {children}
+
+ : children;
const render = ({ collapsed = false, fromHeader = false }) =>
-
+
{data.map((val, index) =>
-
+
)}
diff --git a/packages/ui-toolkit/src/form/base/input.js b/packages/ui-toolkit/src/form/base/input.js
index 04dc8a25..330e53aa 100644
--- a/packages/ui-toolkit/src/form/base/input.js
+++ b/packages/ui-toolkit/src/form/base/input.js
@@ -1,6 +1,6 @@
import React from 'react';
import typography from '../../typography';
-import { insetShaddow, borderRadius, border } from '../../boxes';
+import { borderRadius, border } from '../../boxes';
import { Subscriber } from 'react-broadcast';
import styled, { css } from 'styled-components';
import remcalc from 'remcalc';
@@ -101,9 +101,8 @@ BaseInput.propTypes = {
export default BaseInput;
export const Stylable = Component => {
- const stylable = typeof Component === 'string'
- ? styled[Component]
- : styled(Component);
+ const stylable =
+ typeof Component === 'string' ? styled[Component] : styled(Component);
return stylable`
${style}
diff --git a/packages/ui-toolkit/src/form/number-input.js b/packages/ui-toolkit/src/form/number-input.js
index c02bc2f9..83bf0160 100644
--- a/packages/ui-toolkit/src/form/number-input.js
+++ b/packages/ui-toolkit/src/form/number-input.js
@@ -1,7 +1,7 @@
+import React from 'react';
import BaseInput, { Stylable } from './base/input';
import { Subscriber } from 'react-broadcast';
import Baseline from '../baseline';
-import React, { Component } from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
import IconButton from '../icon-button';
@@ -22,8 +22,6 @@ const StyledNumberInput = styled(BaseInput(Stylable('input')))`
* @example ./usage-number-input.md
*/
const NumberInput = BaseInput(props => {
- const { children, minValue, maxValue, ...rest } = props;
-
const render = value => {
const handleMinusClick = evt => {
evt.preventDefault();
@@ -39,7 +37,7 @@ const NumberInput = BaseInput(props => {
return (
-
+
diff --git a/packages/ui-toolkit/src/icon-button/index.js b/packages/ui-toolkit/src/icon-button/index.js
index beb44a9d..620668ca 100644
--- a/packages/ui-toolkit/src/icon-button/index.js
+++ b/packages/ui-toolkit/src/icon-button/index.js
@@ -94,7 +94,7 @@ const StyledButton = NButton.extend`
const StyledAnchor = A.extend`
display: inline-block;
- ${style}
+ ${style};
`;
const StyledLink = styled(Link)`
diff --git a/packages/ui-toolkit/src/icons/minus.js b/packages/ui-toolkit/src/icons/minus.js
index c5a5d367..c1322528 100644
--- a/packages/ui-toolkit/src/icons/minus.js
+++ b/packages/ui-toolkit/src/icons/minus.js
@@ -5,4 +5,4 @@ import React from 'react';
import MinusIcon from './svg/icon_minus.svg';
-export default Basealign(MinusIcon);
+export default Baseline(Basealign(MinusIcon));
diff --git a/packages/ui-toolkit/src/icons/plus.js b/packages/ui-toolkit/src/icons/plus.js
index a6b6f396..38c7f1a2 100644
--- a/packages/ui-toolkit/src/icons/plus.js
+++ b/packages/ui-toolkit/src/icons/plus.js
@@ -5,4 +5,4 @@ import React from 'react';
import CloseIcon from './svg/icon_plus.svg';
-export default Baseline(CloseIcon);
+export default Baseline(Basealign(CloseIcon));
diff --git a/packages/ui-toolkit/src/modal/index.js b/packages/ui-toolkit/src/modal/index.js
index 580953e4..127f4761 100644
--- a/packages/ui-toolkit/src/modal/index.js
+++ b/packages/ui-toolkit/src/modal/index.js
@@ -4,8 +4,7 @@ import styled from 'styled-components';
import disableScroll from 'disable-scroll';
import remcalc from 'remcalc';
import theme from '../theme';
-import { border, borderRadius, modalShadow } from '../boxes';
-import Button from '../button';
+import { modalShadow } from '../boxes';
import CloseButton from '../close-button';
import P from '../text/p';
import { H2 } from '../text/headings';
diff --git a/packages/ui-toolkit/src/progress-bar/index.js b/packages/ui-toolkit/src/progress-bar/index.js
index 4ed039e6..9417b5e9 100644
--- a/packages/ui-toolkit/src/progress-bar/index.js
+++ b/packages/ui-toolkit/src/progress-bar/index.js
@@ -1,7 +1,6 @@
import React from 'react';
import styled from 'styled-components';
import theme from '../theme';
-import Baseline from '../baseline';
const StyledList = styled.ul`
display: table;
diff --git a/packages/ui-toolkit/src/progress-bar/indicator.js b/packages/ui-toolkit/src/progress-bar/indicator.js
index 7e51f362..ad8dd41b 100644
--- a/packages/ui-toolkit/src/progress-bar/indicator.js
+++ b/packages/ui-toolkit/src/progress-bar/indicator.js
@@ -3,7 +3,7 @@ import styled from 'styled-components';
import remcalc from 'remcalc';
import Baseline from '../baseline';
import { TickIcon } from '../icons';
-import is, { isNot, isOr } from 'styled-is';
+import is, { isOr } from 'styled-is';
const Tick = styled(TickIcon)`
fill: none;
diff --git a/packages/ui-toolkit/src/section-list/usage.md b/packages/ui-toolkit/src/section-list/usage.md
index 46870544..9dc7a683 100644
--- a/packages/ui-toolkit/src/section-list/usage.md
+++ b/packages/ui-toolkit/src/section-list/usage.md
@@ -1,37 +1,37 @@
```
const Item = require('./item').default;
-const Link = require('./link').default;
+const Anchor = require('./item').Anchor;
-
-
+
Overview
-
+
-
-
+
Services
-
+
-
-
+
Instances
-
+
-
-
+
Versions
-
+
-
-
+
Manifest
-
+
-
-
+
Settings
-
+
```
diff --git a/packages/ui-toolkit/src/status-loader/index.js b/packages/ui-toolkit/src/status-loader/index.js
index 2b4a0ea7..13d59544 100644
--- a/packages/ui-toolkit/src/status-loader/index.js
+++ b/packages/ui-toolkit/src/status-loader/index.js
@@ -1,4 +1,4 @@
-import React, { Component } from 'react';
+import React from 'react';
import styled, { keyframes } from 'styled-components';
const animationName = keyframes`
@@ -26,10 +26,9 @@ const StyledThirdRect = StyledFirstRect.extend`
animation-delay: 1s;
`;
-export default () => (
-
-);
+export default () =>
+ ;
diff --git a/packages/ui-toolkit/src/theme/colors.js b/packages/ui-toolkit/src/theme/colors.js
index a1fc5203..3182deef 100644
--- a/packages/ui-toolkit/src/theme/colors.js
+++ b/packages/ui-toolkit/src/theme/colors.js
@@ -60,15 +60,18 @@ const Color = ({ name, hex }) =>
- Name:
{titleCase(name)}
+ Name:
+ {titleCase(name)}
- Property:
{name}
+ Property:
+ {name}
- Hex:
{hex.toUpperCase()}
+ Hex:
+ {hex.toUpperCase()}
;
diff --git a/packages/ui-toolkit/src/tooltip/tooltip.js b/packages/ui-toolkit/src/tooltip/tooltip.js
index 349aeab3..e783e6a6 100644
--- a/packages/ui-toolkit/src/tooltip/tooltip.js
+++ b/packages/ui-toolkit/src/tooltip/tooltip.js
@@ -32,7 +32,8 @@ const StyledList = styled.ul`
border-radius: ${borderRadius};
z-index: 1;
- &:after, &:before {
+ &:after,
+ &:before {
content: "";
position: absolute;
bottom: 100%;
diff --git a/packages/ui-toolkit/src/topology/functions.js b/packages/ui-toolkit/src/topology/functions.js
index 77857052..7a20080c 100644
--- a/packages/ui-toolkit/src/topology/functions.js
+++ b/packages/ui-toolkit/src/topology/functions.js
@@ -1,7 +1,6 @@
import Constants from './constants';
const getAngleFromPoints = (source, target) => {
-
const lineAngle = Math.atan2(target.y - source.y, target.x - source.x);
const lineAngleDeg = lineAngle * 180 / Math.PI;
const zeroToThreeSixty = lineAngleDeg < 0 ? 360 + lineAngleDeg : lineAngleDeg;
@@ -99,39 +98,36 @@ const calculateLineLayout = ({ source, target }) => {
};
};
-const getStatusesLength = (data) =>
- data.transitionalStatus
- ? 1
- : data.instanceStatuses.length;
-
-const getStatusesHeight = (data) => {
+const getStatusesLength = data =>
+ data.transitionalStatus ? 1 : data.instanceStatuses.length;
+const getStatusesHeight = data => {
const statuses = data.children
- ? data.children.reduce((statuses, child) =>
- statuses + getStatusesLength(child), 0)
+ ? data.children.reduce(
+ (statuses, child) => statuses + getStatusesLength(child),
+ 0
+ )
: getStatusesLength(data);
- return statuses
- ? Constants.statusHeight*statuses + 6
- : 0;
-}
+ return statuses ? Constants.statusHeight * statuses + 6 : 0;
+};
-const getContentRect = (data, isChild=false) => {
+const getContentRect = (data, isChild = false) => {
const contentSize = isChild
? Constants.childContentSize
: Constants.contentSize;
- const { width, height } = contentSize;
- const contentHeight = height + getStatusesHeight(data);
+ const { height } = contentSize;
+ const contentHeight = height + getStatusesHeight(data);
- return ({
- ...Constants.contentPosition,
- width: contentSize.width,
- height: contentHeight
- });
-}
+ return {
+ ...Constants.contentPosition,
+ width: contentSize.width,
+ height: contentHeight
+ };
+};
-const getNodeRect = (data) => {
+const getNodeRect = data => {
const nodeSize = data.children
? Constants.nodeSizeWithChildren
: Constants.nodeSize;
@@ -139,14 +135,14 @@ const getNodeRect = (data) => {
const { width, height } = nodeSize;
const nodeHeight = height + getStatusesHeight(data);
- return ({
+ return {
left: -width / 2,
right: width / 2,
top: -height / 2,
bottom: nodeHeight - height / 2,
width,
height: nodeHeight
- })
+ };
};
export { getContentRect, getNodeRect, calculateLineLayout };
diff --git a/packages/ui-toolkit/src/topology/index.js b/packages/ui-toolkit/src/topology/index.js
index 2c972f0c..8faea772 100644
--- a/packages/ui-toolkit/src/topology/index.js
+++ b/packages/ui-toolkit/src/topology/index.js
@@ -40,19 +40,27 @@ class Topology extends React.Component {
getChangedConnections(services, nextServices) {
return nextServices.reduce((changed, nextService) => {
- if(changed.added || changed.removed) {
+ if (changed.added || changed.removed) {
return changed;
}
- const service = services.filter(service => service.id === nextService.id).shift();
- const connectionsAdded = difference(nextService.connections, service.connections).length;
+ const service = services
+ .filter(service => service.id === nextService.id)
+ .shift();
+ const connectionsAdded = difference(
+ nextService.connections,
+ service.connections
+ ).length;
// there's a new connection, we need to redraw
- if(connectionsAdded) {
- return ({ added: true });
+ if (connectionsAdded) {
+ return { added: true };
}
- const connectionsRemoved = difference(service.connections, nextService.connections).length;
+ const connectionsRemoved = difference(
+ service.connections,
+ nextService.connections
+ ).length;
// we'll need to remove the offending connections from links
- if(connectionsRemoved) {
- return ({ removed: true});
+ if (connectionsRemoved) {
+ return { removed: true };
}
return changed;
}, {});
@@ -61,15 +69,18 @@ class Topology extends React.Component {
getNextLinks(nextServices) {
const links = this.state.links;
return links.reduce((nextLinks, link) => {
- const sourceExists = nextServices.filter(nextService =>
- nextService.id === link.source.id);
- if(sourceExists.length) {
+ const sourceExists = nextServices.filter(
+ nextService => nextService.id === link.source.id
+ );
+ if (sourceExists.length) {
const source = sourceExists.shift();
- const targetExists = nextServices.filter(nextService =>
- nextService.id === link.target.id).length;
- const connectionExists = source.connections.filter(connection =>
- connection === link.target.id).length;
- if(targetExists && connectionExists) {
+ const targetExists = nextServices.filter(
+ nextService => nextService.id === link.target.id
+ ).length;
+ const connectionExists = source.connections.filter(
+ connection => connection === link.target.id
+ ).length;
+ if (targetExists && connectionExists) {
nextLinks.push(link);
}
}
@@ -81,8 +92,10 @@ class Topology extends React.Component {
const nodes = this.state.nodes;
// let notConnectedX = 0;
return nodes.reduce((nextNodes, node) => {
- const keep = nextServices.filter(nextService => nextService.id === node.id).length;
- if(keep) {
+ const keep = nextServices.filter(
+ nextService => nextService.id === node.id
+ ).length;
+ if (keep) {
nextNodes.push(node);
}
return nextNodes;
@@ -95,45 +108,53 @@ class Topology extends React.Component {
// on other updates, we should update the services on the state and that's it
// we should forceUpdate once the state has been updated
const nextServices = nextProps.services.sort();
- const connectedNextServices = nextServices.filter(service => service.connected);
- const notConnectedNextServices = nextServices.filter(service => !service.connected);
+ const connectedNextServices = nextServices.filter(
+ service => service.connected
+ );
+ const notConnectedNextServices = nextServices.filter(
+ service => !service.connected
+ );
- const { services, nodes } = this.state;
- if(nextServices.length > services.length) {
+ const { services } = this.state;
+ if (nextServices.length > services.length) {
// new service added, we need to redraw
this.create(nextProps);
- }
- else if(nextServices.length <= services.length) {
-
+ } else if (nextServices.length <= services.length) {
const servicesRemoved = differenceBy(services, nextServices, 'id');
const servicesChanged = differenceBy(nextServices, services, 'id');
- if(servicesChanged.length ||
- servicesRemoved.length !== services.length - nextServices.length) {
- this.create(nextProps);
- }
- else {
+ if (
+ servicesChanged.length ||
+ servicesRemoved.length !== services.length - nextServices.length
+ ) {
+ this.create(nextProps);
+ } else {
// check whether there are new connections. if so, we need to redraw
// if we just dropped one, we need to remove it from links
// comparison to yield 3 possible outcomes; no change, added, dropped
- const changedConnections = this.getChangedConnections(services, nextServices);
+ const changedConnections = this.getChangedConnections(
+ services,
+ nextServices
+ );
// if connections are added, we'll need to redraw
- if(changedConnections.added) {
+ if (changedConnections.added) {
this.create(nextProps);
- }
- else if(servicesRemoved.length || changedConnections.removed) {
-
+ } else if (servicesRemoved.length || changedConnections.removed) {
const nextNodes = this.getNextNodes(connectedNextServices);
- const notConnectedNodes = this.getNotConnectedNodes(notConnectedNextServices);
+ const notConnectedNodes = this.getNotConnectedNodes(
+ notConnectedNextServices
+ );
const nextLinks = this.getNextLinks(nextServices);
- this.setState({
- services: nextServices,
- links: nextLinks,
- nodes: nextNodes,
- notConnectedNodes
- }, () => this.forceUpdate());
- }
- else {
+ this.setState(
+ {
+ services: nextServices,
+ links: nextLinks,
+ nodes: nextNodes,
+ notConnectedNodes
+ },
+ () => this.forceUpdate()
+ );
+ } else {
// we've got the same services, no links changed, so we just need to set them to the state
this.setState({ services: nextServices }, () => this.forceUpdate());
}
@@ -146,13 +167,13 @@ class Topology extends React.Component {
const svgSize = this.getSvgSize();
const x = notConnectedService.isConsul
? svgSize.width - Constants.nodeSize.width
- : (Constants.nodeSize.width + 10)*index;
+ : (Constants.nodeSize.width + 10) * index;
- return ({
+ return {
id: notConnectedService.id,
x,
y: 0
- })
+ };
});
}
@@ -168,18 +189,24 @@ class Topology extends React.Component {
const notConnectedServices = services.filter(service => !service.connected);
const svgSize = this.getSvgSize();
- const { nodes, links, simulation } = createSimulation(connectedServices, svgSize);
+ const { nodes, links, simulation } = createSimulation(
+ connectedServices,
+ svgSize
+ );
const notConnectedNodes = this.getNotConnectedNodes(notConnectedServices);
- this.setState({
- notConnectedNodes,
- nodes,
- links,
- simulation,
- services
- }, () => {
- this.forceUpdate();
- });
+ this.setState(
+ {
+ notConnectedNodes,
+ nodes,
+ links,
+ simulation,
+ services
+ },
+ () => {
+ this.forceUpdate();
+ }
+ );
}
getSvgSize() {
@@ -236,8 +263,9 @@ class Topology extends React.Component {
}
getNotConnectedNodePosition(nodeId) {
- return this.state.notConnectedNodes.filter(ncn =>
- ncn.id === nodeId).shift();
+ return this.state.notConnectedNodes
+ .filter(ncn => ncn.id === nodeId)
+ .shift();
}
findNodeData(nodesData, nodeId) {
@@ -258,10 +286,13 @@ class Topology extends React.Component {
const { nodes, links, services } = this.state;
const nodesData = services.map((service, index) => {
-
const nodeRect = getNodeRect(service);
const nodePosition = service.connected
- ? this.getConstrainedNodePosition(service.id, nodeRect, service.children)
+ ? this.getConstrainedNodePosition(
+ service.id,
+ nodeRect,
+ service.children
+ )
: this.getNotConnectedNodePosition(service.id);
return {
@@ -279,7 +310,7 @@ class Topology extends React.Component {
target: this.findNodeData(nodesData, link.target.id)
}))
.map((linkData, index) => {
- return calculateLineLayout(linkData, index)
+ return calculateLineLayout(linkData, index);
});
const onDragStart = (evt, nodeId) => {
@@ -321,9 +352,12 @@ class Topology extends React.Component {
};
});
- this.setState({
- nodes: dragNodes
- }, () => this.forceUpdate());
+ this.setState(
+ {
+ nodes: dragNodes
+ },
+ () => this.forceUpdate()
+ );
this.setDragInfo(true, this.dragInfo.nodeId, {
x,
@@ -352,43 +386,47 @@ class Topology extends React.Component {
const renderedLinkArrow = (l, index) =>
;
- const renderedNodes = this.dragInfo && this.dragInfo.dragging
- ? nodesData
- .filter((n, index) => n.id !== this.dragInfo.nodeId)
- .map((n, index) => renderedNode(n, index))
- : nodesData.map((n, index) => renderedNode(n, index));
+ const renderedNodes =
+ this.dragInfo && this.dragInfo.dragging
+ ? nodesData
+ .filter((n, index) => n.id !== this.dragInfo.nodeId)
+ .map((n, index) => renderedNode(n, index))
+ : nodesData.map((n, index) => renderedNode(n, index));
const renderedLinks = linksData.map((l, index) => renderedLink(l, index));
- const renderedLinkArrows = this.dragInfo && this.dragInfo.dragging
- ? linksData
- .filter((l, index) => l.target.id !== this.dragInfo.nodeId)
- .map((l, index) => renderedLinkArrow(l, index))
- : linksData.map((l, index) => renderedLinkArrow(l, index));
+ const renderedLinkArrows =
+ this.dragInfo && this.dragInfo.dragging
+ ? linksData
+ .filter((l, index) => l.target.id !== this.dragInfo.nodeId)
+ .map((l, index) => renderedLinkArrow(l, index))
+ : linksData.map((l, index) => renderedLinkArrow(l, index));
- const dragNode = !this.dragInfo || !this.dragInfo.dragging
- ? null
- : renderedNode(
- nodesData.reduce((dragNode, n, index) => {
- if (n.id === this.dragInfo.nodeId) {
- return n;
- }
- return dragNode;
- }, {})
- );
+ const dragNode =
+ !this.dragInfo || !this.dragInfo.dragging
+ ? null
+ : renderedNode(
+ nodesData.reduce((dragNode, n, index) => {
+ if (n.id === this.dragInfo.nodeId) {
+ return n;
+ }
+ return dragNode;
+ }, {})
+ );
- const dragLinkArrow = !this.dragInfo ||
+ const dragLinkArrow =
+ !this.dragInfo ||
!this.dragInfo.dragging ||
renderedLinkArrows.length === renderedLinks.length
- ? null
- : renderedLinkArrow(
- linksData.reduce((dragLinkArrow, l, index) => {
- if (l.target.id === this.dragInfo.nodeId) {
- return l;
- }
- return dragLinkArrow;
- }, {})
- );
+ ? null
+ : renderedLinkArrow(
+ linksData.reduce((dragLinkArrow, l, index) => {
+ if (l.target.id === this.dragInfo.nodeId) {
+ return l;
+ }
+ return dragLinkArrow;
+ }, {})
+ );
return (
{
return (
-
+
{buttonCircles}
{
- const { x, width, height } = Constants.contentRect;
+const GraphNodeContent = ({
+ child = false,
+ data,
+ y = Constants.contentRect.y,
+ index = 0
+}) => {
+ const { x, width } = Constants.contentRect;
const nodeInfoPos = child
? {
@@ -17,24 +22,26 @@ const GraphNodeContent = ({ child = false, data, y = Constants.contentRect.y, in
const nodeSubtitle = child
?
+ {...Constants.subtitlePosition}
+ consul={data.isConsul}
+ active={data.instancesActive}
+ >
{data.name}
: null;
- const nodeInfo =
- ;
+ const nodeInfo = ;
return (
-
+
{nodeSubtitle}
{nodeInfo}
diff --git a/packages/ui-toolkit/src/topology/node/index.js b/packages/ui-toolkit/src/topology/node/index.js
index 7a1b4e1d..e55f0a98 100644
--- a/packages/ui-toolkit/src/topology/node/index.js
+++ b/packages/ui-toolkit/src/topology/node/index.js
@@ -61,34 +61,32 @@ const GraphNode = ({
: {};
const nodeContent = data.children
- ? data.children.reduce((acc, d, i) => {
- acc.children.push(
-
- );
- acc.y += getContentRect(d, true).height;
- return acc;
- }, {y: Constants.contentRect.y, children: []}).children
+ ? data.children.reduce(
+ (acc, d, i) => {
+ acc.children.push(
+
+ );
+ acc.y += getContentRect(d, true).height;
+ return acc;
+ },
+ { y: Constants.contentRect.y, children: [] }
+ ).children
: ;
- const nodeShadow = data.instancesActive ?
- : null;
+ const nodeShadow = data.instancesActive
+ ?
+ : null;
return (
- { nodeShadow }
+ {nodeShadow}
-
+
props.theme.white};
-
- ${is('consul')`
- fill: ${props => props.theme.secondary};
- `};
-
- ${isNot('active')`
- fill: ${props => props.theme.secondary};
- `};
-`;
+// const StyledDataCentresIcon = styled(DataCentresIcon)`
+// fill: ${props => props.theme.white};
+//
+// ${is('consul')`
+// fill: ${props => props.theme.secondary};
+// `};
+//
+// ${isNot('active')`
+// fill: ${props => props.theme.secondary};
+// `};
+// `;
const GraphNodeInfo = ({ data, pos }) => {
-
const {
- datacenter,
instances,
instanceStatuses,
instancesHealthy,
@@ -51,7 +47,7 @@ const GraphNodeInfo = ({ data, pos }) => {
const statuses = transitionalStatus
?
- { status.toLowerCase() }
+ {status.toLowerCase()}
: instanceStatuses.map((instanceStatus, index) =>
@@ -60,13 +56,12 @@ const GraphNodeInfo = ({ data, pos }) => {
);
- const healthy = instancesHealthy
- ? : ;
+ const healthy = instancesHealthy ? : ;
return (
- { healthy }
+ {healthy}
@@ -75,7 +70,7 @@ const GraphNodeInfo = ({ data, pos }) => {
{`${instances.length} inst.`}
- { statuses }
+ {statuses}
{/*
diff --git a/packages/ui-toolkit/src/topology/node/shapes.js b/packages/ui-toolkit/src/topology/node/shapes.js
index e9267c5d..a14b0aa2 100644
--- a/packages/ui-toolkit/src/topology/node/shapes.js
+++ b/packages/ui-toolkit/src/topology/node/shapes.js
@@ -1,5 +1,5 @@
import styled from 'styled-components';
-import is, {isNot} from 'styled-is';
+import is, { isNot } from 'styled-is';
import typography from '../../typography';
export const GraphLine = styled.line`
diff --git a/packages/ui-toolkit/src/topology/node/title.js b/packages/ui-toolkit/src/topology/node/title.js
index 4d417455..c0b6c8fc 100644
--- a/packages/ui-toolkit/src/topology/node/title.js
+++ b/packages/ui-toolkit/src/topology/node/title.js
@@ -2,8 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import Baseline from '../../baseline';
import Constants from '../constants';
-import { GraphTitle, GraphHealthyCircle } from './shapes';
-import HeartIcon from './icon-heart.svg';
+import { GraphTitle } from './shapes';
const GraphNodeTitle = ({ data, onNodeTitleClick }) =>
diff --git a/packages/ui-toolkit/src/topology/simulation.js b/packages/ui-toolkit/src/topology/simulation.js
index 51b30ec9..f07c8b69 100644
--- a/packages/ui-toolkit/src/topology/simulation.js
+++ b/packages/ui-toolkit/src/topology/simulation.js
@@ -23,9 +23,10 @@ const createLinks = services =>
service.connections
? acc.concat(
service.connections.reduce((connections, connection, index) => {
- const targetExists = services.filter(service =>
- service.id === connection).length;
- if(targetExists) {
+ const targetExists = services.filter(
+ service => service.id === connection
+ ).length;
+ if (targetExists) {
connections.push({
source: service.id,
target: connection
@@ -42,10 +43,10 @@ const createSimulation = (services, svgSize, animationTicks = 0) => {
// This is not going to work given that as well as the d3 layout stuff, other things might be at play too
// We should pass two objects to the components - one for positioning and one for data
const nodes = services.map((service, index) => {
- return ({
+ return {
id: service.id,
index
- })
+ };
});
const links = createLinks(services);
diff --git a/packages/ui-toolkit/styleguide.config.js b/packages/ui-toolkit/styleguide.config.js
index 7a89bd99..a6d39993 100644
--- a/packages/ui-toolkit/styleguide.config.js
+++ b/packages/ui-toolkit/styleguide.config.js
@@ -1,10 +1,10 @@
const webpackConfig = require('react-scripts/config/webpack.config.dev.js');
const { defaultHandlers } = require('react-docgen');
const dnHandler = require('react-docgen-displayname-handler');
-// Const snapguidist = require('snapguidist');
+const snapguidist = require('snapguidist');
const path = require('path');
-module.exports = {
+module.exports = snapguidist({
webpackConfig: Object.assign(webpackConfig, {
resolve: Object.assign(webpackConfig.resolve, {
alias: Object.assign(webpackConfig.resolve.alias, {
@@ -83,4 +83,4 @@ module.exports = {
],
handlers: componentPath =>
defaultHandlers.concat(dnHandler.createDisplayNameHandler(componentPath))
-};
+});
diff --git a/yarn.lock b/yarn.lock
index 37a5848b..1b01fcd7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -141,10 +141,14 @@ add-stream@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
-ajv-keywords@^1.0.0, ajv-keywords@^1.1.1:
+ajv-keywords@^1.0.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
+ajv-keywords@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0"
+
ajv@^4.7.0, ajv@^4.9.1:
version "4.11.8"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
@@ -152,6 +156,15 @@ ajv@^4.7.0, ajv@^4.9.1:
co "^4.6.0"
json-stable-stringify "^1.0.1"
+ajv@^5.1.5:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39"
+ dependencies:
+ co "^4.6.0"
+ fast-deep-equal "^1.0.0"
+ json-schema-traverse "^0.3.0"
+ json-stable-stringify "^1.0.1"
+
align-text@^0.1.1, align-text@^0.1.3:
version "0.1.4"
resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
@@ -587,6 +600,17 @@ autoprefixer@^6.0.0:
postcss "^5.2.16"
postcss-value-parser "^3.2.3"
+autoprefixer@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.2.tgz#fbeaf07d48fd878e0682bf7cbeeade728adb2b18"
+ dependencies:
+ browserslist "^2.1.5"
+ caniuse-lite "^1.0.30000697"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^6.0.6"
+ postcss-value-parser "^3.2.3"
+
ava-init@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/ava-init/-/ava-init-0.2.1.tgz#75ac4c8553326290d2866e63b62fa7035684bd58"
@@ -941,7 +965,7 @@ babel-plugin-istanbul@^4.1.4:
istanbul-lib-instrument "^1.7.2"
test-exclude "^4.1.1"
-babel-plugin-styled-components@^1.1.4:
+babel-plugin-styled-components@^1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.1.7.tgz#a92c239779cc80e7838b645c12865c61c4ca71ce"
dependencies:
@@ -1656,7 +1680,7 @@ browserslist@^1.1.1, browserslist@^1.1.3, browserslist@^1.7.6:
caniuse-db "^1.0.30000639"
electron-to-chromium "^1.2.7"
-browserslist@^2.1.2:
+browserslist@^2.1.2, browserslist@^2.1.5:
version "2.2.2"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.2.2.tgz#e9b4618b8a01c193f9786beea09f6fd10dbe31c3"
dependencies:
@@ -1826,7 +1850,7 @@ caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
version "1.0.30000706"
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000706.tgz#e2b5f0460573cbcc88a0985f5cced08f1617c6f5"
-caniuse-lite@^1.0.30000704:
+caniuse-lite@^1.0.30000669, caniuse-lite@^1.0.30000697, caniuse-lite@^1.0.30000704:
version "1.0.30000706"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000706.tgz#bc59abc41ba7d4a3634dda95befded6114e1f24e"
@@ -2516,7 +2540,7 @@ cors@2.8.1:
dependencies:
vary "^1"
-cosmiconfig@^2.1.1:
+cosmiconfig@^2.1.1, cosmiconfig@^2.1.3:
version "2.2.2"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892"
dependencies:
@@ -2859,7 +2883,7 @@ d3-zoom@1.5.0:
d3-selection "1"
d3-transition "1"
-d3@^4.9.1:
+d3@^4.10.0:
version "4.10.0"
resolved "https://registry.yarnpkg.com/d3/-/d3-4.10.0.tgz#0bcca3a3b614e2fd45b1b5bd0b9164d57352a862"
dependencies:
@@ -3152,6 +3176,23 @@ doiuse@^2.4.1:
through2 "^0.6.3"
yargs "^3.5.4"
+doiuse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doiuse/-/doiuse-3.0.0.tgz#e0d866ffd7c530fda5b9449af97096c4aac894f6"
+ dependencies:
+ browserslist "^2.1.2"
+ caniuse-lite "^1.0.30000669"
+ css-rule-stream "^1.1.0"
+ duplexer2 "0.0.2"
+ jsonfilter "^1.1.2"
+ ldjson-stream "^1.2.1"
+ lodash "^4.0.0"
+ multimatch "^2.0.0"
+ postcss "^6.0.1"
+ source-map "^0.5.6"
+ through2 "^0.6.3"
+ yargs "^8.0.1"
+
domain-browser@^1.1.1:
version "1.1.7"
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
@@ -3282,7 +3323,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
dependencies:
once "^1.4.0"
-enhanced-resolve@^3.3.0:
+enhanced-resolve@^3.4.0:
version "3.4.1"
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e"
dependencies:
@@ -3809,6 +3850,10 @@ falafel@^1.2.0:
isarray "0.0.1"
object-keys "^1.0.6"
+fast-deep-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff"
+
fast-diff@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.1.tgz#0aea0e4e605b6a2189f0e936d4b7fbaf1b7cfd9b"
@@ -5279,9 +5324,9 @@ jest-snapshot@^20.0.3:
natural-compare "^1.4.0"
pretty-format "^20.0.3"
-jest-styled-components@^3.0.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/jest-styled-components/-/jest-styled-components-3.3.2.tgz#cf22c7489d417cbb19d878cdc606cec83538f4f7"
+jest-styled-components@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/jest-styled-components/-/jest-styled-components-4.2.2.tgz#8b4cc442e26a6ad8d8806360c4cea2117f8a62a7"
dependencies:
css "^2.2.1"
@@ -5431,6 +5476,10 @@ json-schema-ref-parser@^3.1.2:
ono "^2.2.1"
z-schema "^3.17.0"
+json-schema-traverse@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
+
json-schema@0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.2.tgz#50354f19f603917c695f70b85afa77c3b0f23506"
@@ -5681,14 +5730,13 @@ 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.16:
- version "0.2.17"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
+loader-utils@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
dependencies:
big.js "^3.1.3"
emojis-list "^2.0.0"
json5 "^0.5.0"
- object-assign "^4.0.1"
locate-path@^2.0.0:
version "2.0.0"
@@ -5908,6 +5956,10 @@ lodash.templatesettings@^4.0.0:
dependencies:
lodash._reinterpolate "~3.0.0"
+lodash.unescape@4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c"
+
lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
@@ -6012,7 +6064,7 @@ matcher@^1.0.0:
dependencies:
escape-string-regexp "^1.0.4"
-mathml-tag-names@^2.0.0:
+mathml-tag-names@^2.0.0, mathml-tag-names@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.0.1.tgz#8d41268168bf86d1102b98109e28e531e7a34578"
@@ -6904,6 +6956,10 @@ pify@^2.0.0, pify@^2.2.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+
piloted@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/piloted/-/piloted-3.1.1.tgz#3eabeaac9bb02763e70da26caef634099b2a1fc9"
@@ -6990,7 +7046,7 @@ podium@1.x.x:
items "2.x.x"
joi "10.x.x"
-polished@^1.1.3:
+polished@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/polished/-/polished-1.3.0.tgz#ae0e26f0297297635fcd70a25a4a0f1947b3af54"
@@ -7004,6 +7060,12 @@ postcss-less@^0.14.0:
dependencies:
postcss "^5.0.21"
+postcss-less@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-1.1.0.tgz#bdcc76be64c4324d873fbc5cd9fa2e799e4305fa"
+ dependencies:
+ postcss "^5.2.16"
+
postcss-media-query-parser@^0.2.0, postcss-media-query-parser@^0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244"
@@ -7026,6 +7088,14 @@ postcss-reporter@^3.0.0:
log-symbols "^1.0.2"
postcss "^5.0.0"
+postcss-reporter@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-4.0.0.tgz#13356c365c36783adde88e28e09dbba6ec6c6501"
+ dependencies:
+ chalk "^1.0.0"
+ lodash "^4.1.0"
+ log-symbols "^1.0.2"
+
postcss-resolve-nested-selector@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e"
@@ -7036,7 +7106,13 @@ postcss-scss@^0.4.0:
dependencies:
postcss "^5.2.13"
-postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.1.1:
+postcss-scss@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-1.0.2.tgz#ff45cf3354b879ee89a4eb68680f46ac9bb14f94"
+ dependencies:
+ postcss "^6.0.3"
+
+postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.1.1, postcss-selector-parser@^2.2.3:
version "2.2.3"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90"
dependencies:
@@ -7057,6 +7133,14 @@ postcss@^5.0.0, postcss@^5.0.18, postcss@^5.0.20, postcss@^5.0.21, postcss@^5.0.
source-map "^0.5.6"
supports-color "^3.2.3"
+postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.3, postcss@^6.0.6:
+ version "6.0.8"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.8.tgz#89067a9ce8b11f8a84cbc5117efc30419a0857b3"
+ dependencies:
+ chalk "^2.0.1"
+ source-map "^0.5.6"
+ supports-color "^4.2.0"
+
precond@0.2:
version "0.2.3"
resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac"
@@ -7073,11 +7157,7 @@ preserve@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
-prettier@1.4.4:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.4.4.tgz#a8d1447b14c9bf67e6d420dcadd10fb9a4fad65a"
-
-prettier@^1.3.1:
+prettier@1.5.3, prettier@^1.3.1:
version "1.5.3"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.5.3.tgz#59dadc683345ec6b88f88b94ed4ae7e1da394bfe"
@@ -7374,7 +7454,7 @@ react-docgen-displayname-handler@^1.0.0:
dependencies:
recast "0.11.12"
-react-docgen@^2.16.0:
+react-docgen@^2.17.0:
version "2.17.0"
resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-2.17.0.tgz#b0f3e85af955714e1067593c1043cb82611a93d1"
dependencies:
@@ -7407,7 +7487,7 @@ react-redux@^5.0.5:
loose-envify "^1.1.0"
prop-types "^15.5.10"
-react-router-dom@^4.1.1:
+react-router-dom@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.1.2.tgz#7f8a7ca868d32acadd19ca09543b40d26df8ec37"
dependencies:
@@ -7434,17 +7514,13 @@ react-simple-table@^1.0.1:
dependencies:
deep-get-set "^1.0.0"
-react-styled-flexboxgrid@^2.0.1:
+react-styled-flexboxgrid@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/react-styled-flexboxgrid/-/react-styled-flexboxgrid-2.0.3.tgz#308a8bbc80b1737a65f4ccf35d02afe20932a2f2"
dependencies:
lodash.isinteger "^4.0.4"
-react-test-renderer@15.4.1:
- version "15.4.1"
- resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-15.4.1.tgz#e38cd7057868d4a655d3764689735b4b97260706"
-
-react-test-renderer@^15.6.1:
+react-test-renderer@15.6.1, react-test-renderer@^15.6.1:
version "15.6.1"
resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-15.6.1.tgz#026f4a5bb5552661fd2cc4bbcd0d4bc8a35ebf7e"
dependencies:
@@ -7683,7 +7759,7 @@ redux-batched-actions@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/redux-batched-actions/-/redux-batched-actions-0.2.0.tgz#da0000c882b0e6c861a96d5823bd36adf5d9c0dd"
-redux-form@^7.0.0:
+redux-form@^7.0.2:
version "7.0.2"
resolved "https://registry.yarnpkg.com/redux-form/-/redux-form-7.0.2.tgz#6fcc3e847ee95e1eca6af46da34c949458c6e950"
dependencies:
@@ -7696,7 +7772,7 @@ redux-form@^7.0.0:
lodash-es "^4.17.3"
prop-types "^15.5.9"
-redux@^3.4.0, redux@^3.6.0:
+redux@^3.4.0, redux@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b"
dependencies:
@@ -8203,6 +8279,10 @@ semver@5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.1.0.tgz#85f2cf8550465c4df000cf7d86f6b054106ab9e5"
+semver@5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+
send@0.15.3:
version "0.15.3"
resolved "https://registry.yarnpkg.com/send/-/send-0.15.3.tgz#5013f9f99023df50d1bd9892c19e3defd1d53309"
@@ -8349,16 +8429,16 @@ snake-case@^2.1.0:
dependencies:
no-case "^2.2.0"
-snapguidist@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/snapguidist/-/snapguidist-1.1.2.tgz#1df461e0e8dd04fc1ceb727b4b1e58af6e3500b5"
+snapguidist@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/snapguidist/-/snapguidist-2.0.0.tgz#430ddf17e0c04da47725210f6ee5d9ba7c4268d9"
dependencies:
body-parser "1.15.2"
classnames "2.2.5"
cors "2.8.1"
jest-diff "18.1.0"
jest-snapshot "18.1.0"
- react-test-renderer "15.4.1"
+ react-test-renderer "15.6.1"
strip-ansi "3.0.1"
unfetch "2.1.2"
@@ -8452,7 +8532,7 @@ spdx-license-ids@^1.0.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
-specificity@^0.3.0:
+specificity@^0.3.0, specificity@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.3.1.tgz#f1b068424ce317ae07478d95de3c21cf85e8d567"
@@ -8714,7 +8794,7 @@ style-search@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902"
-styled-components@^2.1.0:
+styled-components@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.1.1.tgz#7e9b5bc319ee3963b47aebb74f4658119ea9d484"
dependencies:
@@ -8754,23 +8834,50 @@ stylehacks@^2.3.2:
text-table "^0.2.0"
write-file-stdout "0.0.2"
-stylelint-config-primer@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/stylelint-config-primer/-/stylelint-config-primer-1.4.0.tgz#920addd90b408a622c52ece2fc004b4fbd7118fd"
+stylelint-config-primer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/stylelint-config-primer/-/stylelint-config-primer-2.0.0.tgz#9da8069f911f09bf8bdc1b425a3fa31d8486421f"
dependencies:
+ stylelint-no-unsupported-browser-features "^1.0.0"
+ stylelint-order "^0.4.4"
stylelint-scss "^1.4.1"
stylelint-selector-no-utility "^1.5.0"
-stylelint-config-standard@^16.0.0:
- version "16.0.0"
- resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-16.0.0.tgz#bb7387bff1d7dd7186a52b3ebf885b2405d691bf"
+stylelint-config-recommended@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-1.0.0.tgz#752c17fc68fa64cd5e7589e24f6e46e77e14a735"
-stylelint-processor-styled-components@styled-components/stylelint-processor-styled-components#68b4c4f:
- version "0.1.0"
- resolved "https://codeload.github.com/styled-components/stylelint-processor-styled-components/tar.gz/68b4c4f"
+stylelint-config-standard@^17.0.0:
+ version "17.0.0"
+ resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz#42103a090054ee2a3dde9ecaed55e5d4d9d059fc"
+ dependencies:
+ stylelint-config-recommended "^1.0.0"
+
+stylelint-no-unsupported-browser-features@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-1.0.0.tgz#84a889c3499b3374416d500ce15f6cb17222d452"
+ dependencies:
+ doiuse "^3.0.0"
+ lodash "^4.17.4"
+ postcss "^6.0.1"
+ stylelint ">=5.0.0"
+
+stylelint-order@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-0.4.4.tgz#db7dfca0541b5062010c7e2e21e745791fc088ac"
+ dependencies:
+ lodash "^4.17.4"
+ postcss "^5.2.16"
+ stylelint "^7.9.0"
+
+stylelint-processor-styled-components@styled-components/stylelint-processor-styled-components#2a33b5f:
+ version "0.2.1"
+ resolved "https://codeload.github.com/styled-components/stylelint-processor-styled-components/tar.gz/2a33b5f"
dependencies:
babel-traverse "^6.16.0"
babylon "^6.12.0"
+ typescript "~2.3.2"
+ typescript-eslint-parser "^4.0.0"
stylelint-scss@^1.4.1:
version "1.5.1"
@@ -8790,7 +8897,48 @@ stylelint-selector-no-utility@^1.5.0:
primer-utilities "^4.3.5"
stylelint "^7.0.0"
-stylelint@^7.0.0, stylelint@^7.0.3, stylelint@^7.11.1:
+stylelint@>=5.0.0, stylelint@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-8.0.0.tgz#87611211776cb315c93fcf6c58bc261d3c92612e"
+ dependencies:
+ autoprefixer "^7.1.2"
+ balanced-match "^1.0.0"
+ chalk "^2.0.1"
+ cosmiconfig "^2.1.3"
+ debug "^2.6.8"
+ execall "^1.0.0"
+ file-entry-cache "^2.0.0"
+ get-stdin "^5.0.1"
+ globby "^6.1.0"
+ globjoin "^0.1.4"
+ html-tags "^2.0.0"
+ ignore "^3.3.3"
+ imurmurhash "^0.1.4"
+ known-css-properties "^0.2.0"
+ lodash "^4.17.4"
+ log-symbols "^1.0.2"
+ mathml-tag-names "^2.0.1"
+ meow "^3.7.0"
+ micromatch "^2.3.11"
+ normalize-selector "^0.2.0"
+ pify "^3.0.0"
+ postcss "^6.0.6"
+ postcss-less "^1.1.0"
+ postcss-media-query-parser "^0.2.3"
+ postcss-reporter "^4.0.0"
+ postcss-resolve-nested-selector "^0.1.1"
+ postcss-scss "^1.0.2"
+ postcss-selector-parser "^2.2.3"
+ postcss-value-parser "^3.3.0"
+ resolve-from "^3.0.0"
+ specificity "^0.3.1"
+ string-width "^2.1.0"
+ style-search "^0.1.0"
+ sugarss "^1.0.0"
+ svg-tags "^1.0.0"
+ table "^4.0.1"
+
+stylelint@^7.0.0, stylelint@^7.0.3, stylelint@^7.9.0:
version "7.13.0"
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-7.13.0.tgz#111f97b6da72e775c80800d6bb6f5f869997785d"
dependencies:
@@ -8854,6 +9002,12 @@ sugarss@^0.2.0:
dependencies:
postcss "^5.2.4"
+sugarss@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-1.0.0.tgz#65e51b3958432fb70d5451a68bb33e32d0cf1ef7"
+ dependencies:
+ postcss "^6.0.0"
+
supports-color@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a"
@@ -8862,13 +9016,13 @@ supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
-supports-color@^3.1.0, supports-color@^3.1.2, supports-color@^3.2.3:
+supports-color@^3.1.2, supports-color@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
dependencies:
has-flag "^1.0.0"
-supports-color@^4.0.0, supports-color@^4.1.0:
+supports-color@^4.0.0, supports-color@^4.1.0, supports-color@^4.2.0, supports-color@^4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836"
dependencies:
@@ -8984,7 +9138,7 @@ tap-xunit@^1.7.0:
xmlbuilder "~4.1.0"
xtend "~4.0.0"
-tapable@^0.2.7, tapable@~0.2.5:
+tapable@^0.2.7:
version "0.2.7"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.7.tgz#e46c0daacbb2b8a98b9b0cea0f4052105817ed5c"
@@ -9343,11 +9497,22 @@ typedarray@^0.0.6, typedarray@~0.0.5:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+typescript-eslint-parser@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-4.0.0.tgz#263d836484c51d4577a3c11aa520f64191a6e58f"
+ dependencies:
+ lodash.unescape "4.0.1"
+ semver "5.3.0"
+
+typescript@~2.3.2:
+ version "2.3.4"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.4.tgz#3d38321828231e434f287514959c37a82b629f42"
+
ua-parser-js@^0.7.9:
version "0.7.14"
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca"
-uglify-js@^2.6, uglify-js@^2.8.27:
+uglify-js@^2.6, uglify-js@^2.8.29:
version "2.8.29"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
dependencies:
@@ -9360,6 +9525,14 @@ uglify-to-browserify@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+uglifyjs-webpack-plugin@^0.4.6:
+ version "0.4.6"
+ resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309"
+ dependencies:
+ source-map "^0.5.6"
+ uglify-js "^2.8.29"
+ webpack-sources "^1.0.1"
+
uid-number@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
@@ -9679,7 +9852,7 @@ warning@^3.0.0:
dependencies:
loose-envify "^1.0.0"
-watchpack@^1.3.1:
+watchpack@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac"
dependencies:
@@ -9704,31 +9877,32 @@ webpack-sources@^1.0.1:
source-list-map "^2.0.0"
source-map "~0.5.3"
-webpack@^2.6.1:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.7.0.tgz#b2a1226804373ffd3d03ea9c6bd525067034f6b1"
+webpack@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.4.1.tgz#4c3f4f3fb318155a4db0cb6a36ff05c5697418f4"
dependencies:
acorn "^5.0.0"
acorn-dynamic-import "^2.0.0"
- ajv "^4.7.0"
- ajv-keywords "^1.1.1"
+ ajv "^5.1.5"
+ ajv-keywords "^2.0.0"
async "^2.1.2"
- enhanced-resolve "^3.3.0"
+ enhanced-resolve "^3.4.0"
+ escope "^3.6.0"
interpret "^1.0.0"
json-loader "^0.5.4"
json5 "^0.5.1"
loader-runner "^2.3.0"
- loader-utils "^0.2.16"
+ loader-utils "^1.1.0"
memory-fs "~0.4.1"
mkdirp "~0.5.0"
node-libs-browser "^2.0.0"
source-map "^0.5.3"
- supports-color "^3.1.0"
- tapable "~0.2.5"
- uglify-js "^2.8.27"
- watchpack "^1.3.1"
+ supports-color "^4.2.1"
+ tapable "^0.2.7"
+ uglifyjs-webpack-plugin "^0.4.6"
+ watchpack "^1.4.0"
webpack-sources "^1.0.1"
- yargs "^6.0.0"
+ yargs "^8.0.2"
well-known-symbols@^1.0.0:
version "1.0.0"
@@ -9742,10 +9916,6 @@ whet.extend@~0.9.9:
version "0.9.9"
resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1"
-which-module@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
-
which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
@@ -9923,12 +10093,6 @@ yamljs@^0.2.10:
argparse "^1.0.7"
glob "^7.0.5"
-yargs-parser@^4.2.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c"
- dependencies:
- camelcase "^3.0.0"
-
yargs-parser@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
@@ -9957,24 +10121,6 @@ yargs@^3.5.4:
window-size "^0.1.4"
y18n "^3.2.0"
-yargs@^6.0.0:
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
- dependencies:
- camelcase "^3.0.0"
- cliui "^3.2.0"
- decamelize "^1.1.1"
- get-caller-file "^1.0.1"
- os-locale "^1.4.0"
- read-pkg-up "^1.0.1"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^1.0.2"
- which-module "^1.0.0"
- y18n "^3.2.1"
- yargs-parser "^4.2.0"
-
yargs@^8.0.1, yargs@^8.0.2:
version "8.0.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360"